Oracle UIX API Reference
Release 2.1.22.0.0
B12196-01

oracle.cabo.servlet.url
Class DefaultPageEncoder

java.lang.Object
  |
  +--oracle.cabo.share.url.ServletURLEncoder
        |
        +--oracle.cabo.servlet.url.BasePageEncoder
              |
              +--oracle.cabo.servlet.url.DefaultPageEncoder
All Implemented Interfaces:
PageDecoder, PageEncoder, URLEncoder
Direct Known Subclasses:
ExtensionPageEncoder, JspPageEncoder

public class DefaultPageEncoder
extends BasePageEncoder

PageEncoder interface that implements the standard UIX Controller page encoding. The page and its properties are stored as the ServletRequest's PathInfo.

UIX Controller URL Structure

URLs are of the form:

http://somedomain.com:port/servletPath/pageName
      $pageprop1=value1$pageprop2=value2
      ?event=eventname&eventparam1=value1&eventparam2=value2

Where:


Constructor Summary
DefaultPageEncoder(BajaContext context, java.lang.String baseURL)
          Creates a DefaultPageEncoder.
 
Method Summary
protected  java.lang.String decodeFullPageName()
          Identifies the full page name for the current request.
 Page decodePage(java.lang.String fullPageName)
          Returns the Page object for an string-encoded page name.
protected  Page decodePage(java.lang.String name, java.lang.String encodedProperties, int startIndex, int endIndex)
          Compiles a Page object out of a string name and a property (sub)string.
 Page decodeRequestedPage()
          Returns the Page object for the current servlet request.
 java.lang.String encodePage(Page page)
          Encodes a page into part of an URL
protected  java.lang.String encodePageProperties(Page page)
          Encodes the properties of a page into part of an URL
 
Methods inherited from class oracle.cabo.servlet.url.BasePageEncoder
assembleQueryString, assembleURL, decodePageEvent, decodePageEvent, decodePageEventImpl, decodeParameterDictionary, decodeParameters, decodeRequestedPageEvent, encodeEventURL, encodePageAndEvent, encodePageAndEvent, encodePageURL, encodeResponsePage, getBaseURL, getContext, getDefaultCharacterEncoding, getDefaultURL, getErrorLog, getRequestCharacterEncoding, setRequestCharacterEncoding, setResponsePage
 
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

DefaultPageEncoder

public DefaultPageEncoder(BajaContext context,
                          java.lang.String baseURL)
Creates a DefaultPageEncoder.
Parameters:
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

decodeRequestedPage

public Page decodeRequestedPage()
Returns the Page object for the current servlet request.
Overrides:
decodeRequestedPage in class BasePageEncoder

decodePage

public Page decodePage(java.lang.String fullPageName)
Returns the Page object for an string-encoded page name.
Overrides:
decodePage in class BasePageEncoder
Parameters:
fullPageName - the encoded page name

encodePage

public java.lang.String encodePage(Page page)
Encodes a page into part of an URL
Overrides:
encodePage in class BasePageEncoder
Parameters:
page - the Page object to encode

encodePageProperties

protected java.lang.String encodePageProperties(Page page)
Encodes the properties of a page into part of an URL
Overrides:
encodePageProperties in class BasePageEncoder
Parameters:
page - the Page object to encode

decodeFullPageName

protected java.lang.String decodeFullPageName()
Identifies the full page name for the current request.

decodePage

protected Page decodePage(java.lang.String name,
                          java.lang.String encodedProperties,
                          int startIndex,
                          int endIndex)
Compiles a Page object out of a string name and a property (sub)string.
Parameters:
name - the name of the page
encodedProperties - the string containing the properties
startIndex - the index of the first character in encodedProperties to be treated as part of the property string.
endIndex - the index immediately after the last character in encodedProperties to be treated as part of the property string.

Oracle UIX API Reference
Release 2.1.22.0.0
B12196-01

Copyright © 2002,2003, Oracle. All Rights Reserved.