|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.waveset.util.AbstractXmlObject
com.waveset.ui.PageRouter
This is a simple utility class to store the current "woring page" that then wants to call other pages and have them return to this page when done. This can evolve into a stack-based page routing system, where the current page's requested values get pushed onto a stack and then when a return page is needed it is popped. I am not sure how to handle the user using links directly and ending up with pushed pages that are never popped. Needs more thought, but I am putting the hooks in for when that insight hits...
Field Summary | |
static java.lang.String |
code_id
|
static java.lang.String |
ELEMENT
|
static java.lang.String |
ERROR_RETURN_URL_WRAPPER
|
static java.lang.String |
RETURN_URL_WRAPPER
|
static java.lang.String |
ROUTE_ADMIN_EDIT
|
static java.lang.String |
ROUTE_CALL_TIMER
|
static java.lang.String |
ROUTE_EVENT_DETAILS
|
static java.lang.String |
ROUTE_LOAD_TASK_EXTENDED_RESULTS
|
static java.lang.String |
ROUTE_MBEAN_INFO
|
static java.lang.String |
ROUTE_RESOURCE_EDIT
|
static java.lang.String |
ROUTE_ROLE_EDIT
|
static java.lang.String |
ROUTE_SHOW_TRACE
|
static java.lang.String |
ROUTE_TASK_LAUNCH
|
static java.lang.String |
ROUTE_USER_EDIT
|
static java.lang.String |
ROUTE_USER_FIND
|
Fields inherited from class com.waveset.util.AbstractXmlObject |
_trace |
Constructor Summary | |
PageRouter(javax.servlet.http.HttpSession session,
java.lang.String currentURL,
java.lang.String routeName)
Basic constructor used when retrieving a route. |
|
PageRouter(javax.servlet.jsp.PageContext pc,
java.lang.String currentURL,
java.lang.String routeName)
|
|
PageRouter(javax.servlet.jsp.PageContext pc,
java.lang.String currentURL,
java.lang.String routeName,
java.lang.String returnURL,
java.lang.String errorReturnURL)
Basic constructor when setting up a route |
Method Summary | |
java.lang.String |
getElementName()
Return our XML element name, required by XmlObject. |
java.lang.String |
getErrorReturnURL(java.lang.String defaultURL)
|
java.lang.String |
getReturnURL(java.lang.String defaultURL)
|
protected void |
parseXml(java.lang.String xml)
A concrete subclass can implement the required constructor that takes a single String (containing XML) simply by invoking this method. |
java.lang.String |
popErrorReturnURL(java.lang.String defaultURL)
|
java.lang.String |
popReturnURL(java.lang.String defaultURL)
Return the URL and clear the session storage |
void |
setErrorReturnURL(java.lang.String inURL)
|
void |
setReturnURL(java.lang.String inURL)
set the passed-in URL as the page to return to when requested. |
void |
toXml(java.lang.StringBuffer b,
int indent)
Serialize the object to an XML buffer. |
Methods inherited from class com.waveset.util.AbstractXmlObject |
addXmlHeader, cloneObject, dump, dumpFile, getReference, println, setTrace, toIdentityString, toVerboseString, toVerboseString, toXml, toXml, toXml |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String code_id
public static final java.lang.String ROUTE_USER_EDIT
public static final java.lang.String ROUTE_USER_FIND
public static final java.lang.String ROUTE_ADMIN_EDIT
public static final java.lang.String ROUTE_ROLE_EDIT
public static final java.lang.String ROUTE_EVENT_DETAILS
public static final java.lang.String ROUTE_TASK_LAUNCH
public static final java.lang.String ROUTE_SHOW_TRACE
public static final java.lang.String ROUTE_CALL_TIMER
public static final java.lang.String ROUTE_RESOURCE_EDIT
public static final java.lang.String ROUTE_LOAD_TASK_EXTENDED_RESULTS
public static final java.lang.String ROUTE_MBEAN_INFO
public static final java.lang.String ELEMENT
public static final java.lang.String RETURN_URL_WRAPPER
public static final java.lang.String ERROR_RETURN_URL_WRAPPER
Constructor Detail |
public PageRouter(javax.servlet.http.HttpSession session, java.lang.String currentURL, java.lang.String routeName) throws WavesetException
public PageRouter(javax.servlet.jsp.PageContext pc, java.lang.String currentURL, java.lang.String routeName) throws WavesetException
public PageRouter(javax.servlet.jsp.PageContext pc, java.lang.String currentURL, java.lang.String routeName, java.lang.String returnURL, java.lang.String errorReturnURL)
currentURL
- is the page that constructs this object (could be pulled from the
PageContext but this allows cheating and PageForward to workrouteName
- the work area that this is being stored for (user management is the only current one)returnURL
- the place to come back toerrorReturnURL
- the place to come back to if an error happensMethod Detail |
public java.lang.String getElementName()
getElementName
in interface XmlObject
getElementName
in class AbstractXmlObject
public void setReturnURL(java.lang.String inURL)
public void setErrorReturnURL(java.lang.String inURL)
public java.lang.String getReturnURL(java.lang.String defaultURL)
public java.lang.String getErrorReturnURL(java.lang.String defaultURL)
public java.lang.String popReturnURL(java.lang.String defaultURL)
public java.lang.String popErrorReturnURL(java.lang.String defaultURL)
public void toXml(java.lang.StringBuffer b, int indent)
toXml
in interface XmlObject
toXml
in class AbstractXmlObject
protected void parseXml(java.lang.String xml) throws WavesetException
WavesetException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |