|
Oracle UIX API Reference Release 2.1.22.0.0 B12196-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--oracle.cabo.share.url.ServletURLEncoder | +--oracle.cabo.servlet.url.BasePageEncoder
Root implementation of PageEncoder and PageDecoder.
Constructor Summary | |
BasePageEncoder(BajaContext context,
java.lang.String baseURL)
Creates a BasePageEncoder. |
Method Summary | |
protected java.lang.String |
assembleQueryString(java.lang.String eventName,
java.util.Dictionary parameters)
Encodes event parameters into a partial URL |
protected java.lang.String |
assembleURL(java.lang.String baseURL,
java.lang.String pageName,
java.lang.String pageProperties,
java.lang.String parametersURL)
Assembles the four parts of a Baja URL into a full URL. |
abstract Page |
decodePage(java.lang.String page)
Returns the Page object for an string-encoded page name. |
PageEvent |
decodePageEvent(java.util.Dictionary parameters)
Returns the PageEvent object for a list of requested parameters. |
PageEvent |
decodePageEvent(java.lang.String queryString)
Returns the PageEvent object for a query string. |
protected PageEvent |
decodePageEventImpl(java.util.Dictionary parameters)
Given a Dictionary of parameters (with decoded keys), returns PageEvent (with properly character-set-converted values). |
static java.util.Dictionary |
decodeParameterDictionary(java.util.Dictionary parameters,
java.lang.String encoding)
Modify a Dictionary of parameters to be correctly encoded. |
protected java.util.Dictionary |
decodeParameters(java.util.Dictionary parameters,
java.lang.String encoding)
Modify a Dictionary of parameters to be correctly encoded. |
abstract Page |
decodeRequestedPage()
Returns the Page object for the current servlet request. |
PageEvent |
decodeRequestedPageEvent()
Returns the PageEvent object for the current servlet request, or null if there is no event. |
java.lang.String |
encodeEventURL(java.lang.String eventName,
java.util.Dictionary parameters)
Encodes an event into a full URL. |
abstract java.lang.String |
encodePage(Page page)
Encodes a page into part of an URL |
java.lang.String |
encodePageAndEvent(boolean includeBase,
Page page,
java.lang.String eventName,
java.util.Dictionary parameters)
Encodes a page and event parameters into an URL |
java.lang.String |
encodePageAndEvent(java.lang.String baseURL,
Page page,
java.lang.String eventName,
java.util.Dictionary parameters)
Encodes a page and event parameters into an URL |
protected abstract java.lang.String |
encodePageProperties(Page page)
Encodes the properties of a page into part of an URL |
java.lang.String |
encodePageURL(Page page)
Encodes a page into a full URL. |
java.lang.String |
encodeResponsePage()
Encodes a page into part of an URL |
protected java.lang.String |
getBaseURL()
Returns the current context's base URL. |
protected BajaContext |
getContext()
Returns the BajaContext used for this encoder. |
protected java.lang.String |
getDefaultCharacterEncoding(BajaContext context)
|
java.lang.String |
getDefaultURL()
|
protected ErrorLog |
getErrorLog()
Returns the ErrorLog used for this encoder. |
java.lang.String |
getRequestCharacterEncoding()
Gets the request character encoding, to be used to decode parameters. |
void |
setRequestCharacterEncoding(java.lang.String encoding)
Sets the request character encoding, to be used to decode parameters. |
void |
setResponsePage(Page page)
Sets the response page; this page will be used to properly implement getDefaultURL(). |
Methods inherited from class oracle.cabo.share.url.ServletURLEncoder |
encodeParameter, encodeURL, isURLEncodingEnabled, setURLEncodingEnabled |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface oracle.cabo.share.url.URLEncoder |
encodeParameter, encodeURL |
Methods inherited from interface oracle.cabo.servlet.url.PageDecoder |
encodeParameter |
Constructor Detail |
public BasePageEncoder(BajaContext context, java.lang.String baseURL)
context
- the current BajaContext.baseURL
- a base URL to use in place of the servlet request. Generally
only used if BajaContext is null.Method Detail |
public java.lang.String getDefaultURL()
getDefaultURL
in interface URLEncoder
getDefaultURL
in class ServletURLEncoder
public final java.lang.String encodePageURL(Page page)
encodePageURL
in interface PageEncoder
page
- the Page object to encodepublic final java.lang.String encodePageAndEvent(boolean includeBase, Page page, java.lang.String eventName, java.util.Dictionary parameters)
encodePageAndEvent
in interface PageEncoder
includeBase
- if true, prepend the servlet's base URLpage
- the Page object to encodeeventName
- the name of the eventparameters
- a dictionary of keys and valuespublic java.lang.String encodePageAndEvent(java.lang.String baseURL, Page page, java.lang.String eventName, java.util.Dictionary parameters)
encodePageAndEvent
in interface PageEncoder
baseURL
- the base URL to use; if null, don't prepend anythingpage
- the Page object to encodeeventName
- the name of the eventparameters
- a dictionary of keys and valuespublic java.lang.String encodeEventURL(java.lang.String eventName, java.util.Dictionary parameters)
encodeEventURL
in interface PageEncoder
public abstract java.lang.String encodePage(Page page)
encodePage
in interface PageEncoder
page
- the Page object to encodepublic java.lang.String encodeResponsePage()
encodeResponsePage
in interface PageEncoder
page
- the Page object to encodepublic void setResponsePage(Page page)
setResponsePage
in interface PageEncoder
URLEncoder.getDefaultURL()
public abstract Page decodeRequestedPage()
decodeRequestedPage
in interface PageDecoder
public abstract Page decodePage(java.lang.String page)
decodePage
in interface PageDecoder
fullPageName
- the encoded page namepublic final PageEvent decodeRequestedPageEvent()
decodeRequestedPageEvent
in interface PageDecoder
public final PageEvent decodePageEvent(java.util.Dictionary parameters)
decodePageEvent
in interface PageDecoder
public final PageEvent decodePageEvent(java.lang.String queryString)
decodePageEvent
in interface PageDecoder
public java.lang.String getRequestCharacterEncoding()
getRequestCharacterEncoding
in interface PageDecoder
public void setRequestCharacterEncoding(java.lang.String encoding) throws java.io.UnsupportedEncodingException
If set to null, the decoder will not attempt to convert the character set. As a consequence, do not set the encoding away from "null" when using a servlet engine that implements this automatically. (For example, Servlet 2.3 API when ServletRequest.setCharacterEncoding() is called).
setRequestCharacterEncoding
in interface PageDecoder
public static java.util.Dictionary decodeParameterDictionary(java.util.Dictionary parameters, java.lang.String encoding) throws java.io.UnsupportedEncodingException
protected abstract java.lang.String encodePageProperties(Page page)
page
- the Page object to encodeprotected java.lang.String assembleQueryString(java.lang.String eventName, java.util.Dictionary parameters)
parameters
- a dictionary of keys and valuesprotected PageEvent decodePageEventImpl(java.util.Dictionary parameters)
protected java.lang.String assembleURL(java.lang.String baseURL, java.lang.String pageName, java.lang.String pageProperties, java.lang.String parametersURL)
baseURL
- the base of the URL, or null to omit. This
should include the context and servlet paths.pageName
- the name of the page (or null)pageProperties
- the properties of the page, encoded
as a single string (or null)parametersURL
- the event parametersprotected java.lang.String getBaseURL()
protected BajaContext getContext()
protected ErrorLog getErrorLog()
protected java.lang.String getDefaultCharacterEncoding(BajaContext context)
protected java.util.Dictionary decodeParameters(java.util.Dictionary parameters, java.lang.String encoding)
|
Oracle UIX API Reference Release 2.1.22.0.0 B12196-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |