Package mondrian.web.taglib
Class ResultCache
- java.lang.Object
-
- mondrian.web.taglib.ResultCache
-
- All Implemented Interfaces:
EventListener,javax.servlet.http.HttpSessionBindingListener
public class ResultCache extends Object implements javax.servlet.http.HttpSessionBindingListener
Holds a query/result pair in the user's session.- Author:
- Andreas Voss, 22 March, 2002
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DocumentgetDOM()static ResultCachegetInstance(javax.servlet.http.HttpSession session, javax.servlet.ServletContext servletContext, String name)Retrieves a cached query.QuerygetQuery()Returns theQuery.ResultgetResult()voidparse(String mdx)voidsetDirty()set to dirty after you have modified the query to force a recalcuationvoidsetQuery(Query query)Sets the query.voidvalueBound(javax.servlet.http.HttpSessionBindingEvent ev)create a new connection to MondrianvoidvalueUnbound(javax.servlet.http.HttpSessionBindingEvent ev)close connection
-
-
-
Method Detail
-
getInstance
public static ResultCache getInstance(javax.servlet.http.HttpSession session, javax.servlet.ServletContext servletContext, String name)
Retrieves a cached query. It is identified by its name and the current session. The servletContext parameter is necessary because HttpSession.getServletContext was not added until J2EE 1.3.
-
parse
public void parse(String mdx)
-
getResult
public Result getResult()
-
getDOM
public Document getDOM()
-
getQuery
public Query getQuery()
Returns theQuery. If you modify the query, call.setDirty()(true)
-
setQuery
public void setQuery(Query query)
Sets the query. Automatically calls.setDirty()(true)
-
setDirty
public void setDirty()
set to dirty after you have modified the query to force a recalcuation
-
valueBound
public void valueBound(javax.servlet.http.HttpSessionBindingEvent ev)
create a new connection to Mondrian- Specified by:
valueBoundin interfacejavax.servlet.http.HttpSessionBindingListener
-
valueUnbound
public void valueUnbound(javax.servlet.http.HttpSessionBindingEvent ev)
close connection- Specified by:
valueUnboundin interfacejavax.servlet.http.HttpSessionBindingListener
-
-