|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface MultiTabSupport
This interface defines a new functionality for MultiTab support. These methods exposes hooks into AW application that let you implement your own multi tab functionality.
Nested Class Summary | |
---|---|
static class |
MultiTabSupport.Instance
This is replacement of the AWApplication supposed to hold current instance of MultiTabSupport. |
Method Summary | |
---|---|
java.lang.String |
defaultTabPrefix()
Returns a string that help us differentiate between Tabbed and non Tabbed URI. |
MultiTabHandler |
handlerClassForName(java.lang.String name)
|
MultiTabHandler |
initHandler(RequestProcessor requestProcessor,
javax.servlet.http.HttpServletRequest request)
creates request specific handler. |
java.lang.String |
insertTabInUri(java.lang.String untabbedUrl,
int tabIndex,
boolean isNotZero)
Inserts the tab into the untabbedUrl, if a tab was found in tabbedUrl. |
boolean |
isMultiTabEnabled()
Provides information if the multitab is enabled in the system |
int |
maximumNumberOfTabs()
Defines max number of tabs system allows to be opened at the same time |
void |
processRequest(MultiTabHandler.RequestInfo data,
MultiTabHandler multiTabHandlerCallback)
Determine the state of the request and return what multi-tab related action should be taken by the caller. |
void |
registerHandlerClassForName(java.lang.String name,
java.lang.Class<? extends MultiTabHandler> handler)
Factory methods to register a handler and to retrieve. |
java.lang.String |
stripTabFromUri(java.lang.String uri)
Removes the tab # from the URI. |
java.lang.String |
tabNumberToUri(java.lang.String servletName,
java.lang.String applicationNameSuffix,
int tabIndex,
java.lang.String uri)
If the tab index is more than ZERO, apply your customer naming scheme to identify your tab URI |
int |
uriToTabNumber(java.lang.String uri,
int defaultTab)
Attempts to parse the tab number from the provided URI. |
Method Detail |
---|
java.lang.String insertTabInUri(java.lang.String untabbedUrl, int tabIndex, boolean isNotZero)
untabbedUrl
- An untabbed relative or absolute request URI.tabIndex
- The tab to insert.isNotZero
- Only calls replace when the tabIndex is not ZERO.
java.lang.String stripTabFromUri(java.lang.String uri)
uri
- The URI to evaluate.
int maximumNumberOfTabs()
int uriToTabNumber(java.lang.String uri, int defaultTab)
uri
- The URI to evaluate.defaultTab
- The default tab, when an exception happens.
java.lang.String tabNumberToUri(java.lang.String servletName, java.lang.String applicationNameSuffix, int tabIndex, java.lang.String uri)
servletName
- The name of the servlet.applicationNameSuffix
- Usually, "/", but allows for modifications
to the servlet name.tabIndex
- The tab index to evaluate.uri
-
boolean isMultiTabEnabled()
void processRequest(MultiTabHandler.RequestInfo data, MultiTabHandler multiTabHandlerCallback) throws java.io.IOException
data
- A data wrapper.multiTabHandlerCallback
- A class implementing MultiTab.
java.io.IOException
java.lang.String defaultTabPrefix()
MultiTabHandler initHandler(RequestProcessor requestProcessor, javax.servlet.http.HttpServletRequest request) throws java.io.IOException
java.io.IOException
void registerHandlerClassForName(java.lang.String name, java.lang.Class<? extends MultiTabHandler> handler)
MultiTabHandler handlerClassForName(java.lang.String name)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |