public abstract class CommonAdapter
extends com.softwareag.cis.server.Adapter
DT_BARS, DT_LINES, DT_POINTS, FIELD_BOTHIDANDTEXT, FIELD_ONLYID, FIELD_ONLYTEXT, MLMSG, MT_ERROR, MT_ERROR_MULTILINE, MT_SUCCESS, MT_SUCCESS_MULTILINE, MT_WARNING, MT_WARNING_MULTILINE, POP_POS_CLICK
Constructor and Description |
---|
CommonAdapter() |
Modifier and Type | Method and Description |
---|---|
void |
activate(java.lang.String sessionId,
java.lang.String processId,
java.lang.String adapterId)
Default implementation of the activate method which is called when processing a screen request.
|
static boolean |
addRecentlyProcessedAdapter(com.softwareag.cis.server.Adapter adapter)
Add given adapter to list of recently processed adapters
|
void |
close()
closePage() if the page is running in pop-up. |
void |
closePage()
Close the page.
|
void |
destroy()
If a session is taken out of the session management then its contents is "destroyed".
|
void |
endProcess()
Just close the page without prompting.
|
void |
executeDeferred(RunnableDeferred runnable)
This method allows registration of a Runnable to be executed after the current
workplace frame had been closed.
|
static void |
executeDeferred(RunnableDeferred runnable,
com.softwareag.cis.server.Adapter adapter) |
void |
executeEndProcess()
Closes the current page via two activities:
(1) The current page is taken out of the workplace administration, if there is one. |
boolean |
executeIfAllowedToLooseFocus(com.softwareag.cis.server.util.ICommand cmd)
Execute command if this adapter may loose focus.
|
static void |
executeNow(RunnableDeferred runnable,
com.softwareag.cis.server.Adapter adapter)
Execute given RunnableDeferred with its own class loader set as context class loader
|
static java.util.Collection<com.softwareag.cis.server.Adapter> |
findKnownAdapters(com.softwareag.cis.server.Adapter contextAdapter,
java.lang.Class<?> adapterClass)
Obtain collection of all known adapter instances which are
(a) alive and (b) an instance of the specified class
|
java.lang.String |
findRelatedMenuExtensionId()
Default implementation.
|
CommonAdapter |
getAdapter()
Return this adapter - for usage e.g. within inner classes.
|
static com.softwareag.cis.server.Adapter |
getAdapterForSubSession(com.softwareag.cis.context.ILookupContext ctx,
java.lang.String subSessionId)
Get the adapter from the known activities and subSessionId
|
ApplicationContext |
getApplicationContext() |
com.softwareag.cis.server.Adapter |
getBaseAdapter() |
static java.util.Collection<com.softwareag.cis.server.Adapter> |
getCurrentAdapters(com.softwareag.cis.server.Adapter contextAdapter)
Get collection of currently known adapters for open windows
|
java.util.Locale |
getLocale()
Obtain Locale to be used within current session The session context is obtained from this adapter
|
static java.util.Locale |
getLocale(com.softwareag.cis.server.Adapter adapter)
Obtain Locale to be used within current session
|
static com.softwareag.cis.server.Adapter |
getPreviousAdapter(com.softwareag.cis.server.Adapter adapter) |
com.softwareag.cis.workplace.MFWorkplaceAdapter |
getWorkplaceAdapter()
Retrieve the workplace adapter from the current session.
|
boolean |
handleErrorDuringGetPhase(java.lang.Throwable t)
Handle error during adapter lifecycle GET phase.
|
boolean |
handleErrorDuringInitPhase(java.lang.Throwable t)
Handle error during adapter lifecycle INIT phase.
|
boolean |
handleErrorDuringInvokePhase(java.lang.Throwable t)
Handle error during adapter lifecycle INVOKE phase.
|
boolean |
handleErrorDuringSetPhase(java.lang.Throwable t)
Handle error during adapter lifecycle SET phase.
|
void |
handleRefreshRequest()
will be called from other frames in case of UI refresh request created by other adapters
|
void |
hasBeenActivated()
This method will be invoked when switching to an open workplace activity using a CommonAdapter
May be overwritten by subclasses when needed.
|
static boolean |
isAlive(com.softwareag.cis.server.Adapter adapter)
Check whether adapter is alive
|
boolean |
isClosed()
Check whether this adapter has been closed
|
static boolean |
isDeadAdapter(com.softwareag.cis.server.Adapter adapter)
Check whether given adapter is dead (layout has been closed)
|
void |
passivate(java.lang.String sessionId,
java.lang.String processId,
java.lang.String adapterId)
Default implementation used for performance logging
|
void |
reactOnDataCollectionEnd() |
void |
reactOnDataCollectionStart() |
void |
reactOnDataTransferEnd() |
void |
reactOnDataTransferStart() |
static void |
refreshTargetIfNeeded(com.softwareag.cis.server.Adapter adapter,
java.lang.String targetFrame)
This method can be used to enforce synchronization of the browser client if there are
pending changes on the client side.
|
static void |
registerActivity(java.lang.String subSessionId,
com.softwareag.cis.server.Adapter adapter)
Register the adapter for the current activity if not already registered
|
static void |
removeKnownAdapter(com.softwareag.cis.server.Adapter adapter)
Remove given Adapter from set of adapters working for the current session
|
void |
switchToPage(java.lang.String page,
java.lang.String pageId)
Extended method to navigate to a page - influencing in detail the way the Application Designer
runtime finds an adapter object for a page.
|
static void |
unregisterActivity(com.softwareag.cis.server.Adapter adapter)
Unregister the adapter if it is responsible for any of the known activities
|
addAccessPathExtension, addAdapterListener, addPagePopupCommand, appendHTMLToPageName, applyFilterDataCollection, checkIfAdapterExists, checkIfAdapterExists, checkIfAdapterExists, checkIfAdapterExists, checkIfInDevelopmentMode, checkIsPopupClosing, checkIsPopupOpening, closePagePopup, closePagePopupJS, closeTitleBarPopup, closeWindow, deserialize, findAccessPathExtensions, findAdapter, findAdapter, findAdapter, findAdapter, findAdapter, findAdapter, findAdapter, findAdapter, findAdapter, findAdapter, findAdapterForPage, findAdapterForPage, findAdapterId, findAdapterListener, findAdditionalAdaptersInRepsonse, findCISSessionContext, findCurrentlyProcessedAdapter, findCurrentlyProcessedMethod, findCurrentlyRequestedAdapter, findFilterDataCollection, findFunctionsLivingPopup, findHelpId, findHttpServletRequest, findHttpServletResponse, findInitParam, findInitParamMap, findInteractionObjectInfo, findPageApplication, findPageContextRoot, findPageFileName, findPagePixelHeight, findPagePixelWidth, findPageURL, findRepeatIndex, findSAMLArtifact, findServletContext, findSessionContext, findSessionId, findSubSessionContext, findSubsessionId, findValueRequestProperty, forcePageReload, getCISAddons, getCISContextMenuItems, getCISFIELDTextIdMode, getCISObjects1, getCloseWindow, getDateDisplay, getDecimalSeparator, getDisplayType, getFdiw, getForcePageReload, getFrameMessages, getIntPopupsEnabled, getIsDisplayTypeSWT, getLanguage, getMessageLongText, getMessageShortText, getMessageType, getNextPage, getNextPageId, getNextPagePopupCommands, getNextPopup, getNextPopupFeatures, getNextPopupId, getNextPopupMenuFeatures, getNextPopupModal, getNextPopupOnCloseMethod, getNextPopupOnCloseProperty, getNextPopupOnClosePropertyV, getNextPopupSessionId, getNextPopupSubsessionId, getNextPopupTitle, getPageName, getPagePopupCommands, getRefreshParent, getStyle, getTesttoolidhtml4, getTimeDisplay, getTimeZoneOffset, getXMLDataMode, includeAdapterInResponse, includeAdapterInResponse, includeAdapterInResponse, includeAdapterInResponse, includeWpActivitiesAdapterInResponse, includeWpActivitiesAdapterInResponse, includeWpWorkplaceAdapterInResponse, init, invokeMethodInTarget, isRunningInPopup, isSubPageRefresh, markSubPageAdapterForDestroy, markThisAdapterForDestroy, openCISPageInNewWindow, openCISPageInTarget, openCISPageInTarget, openCISPageInTarget, openIdValueCombo, openIdValueComboOrPopup, openIdValueHelp, openModelessPopup, openModelessPopup, openModelessPopup, openPageAndRestartSession, openPageInNewWindow, openPageInTarget, openPagePopup, openPagePopup, openPopup, openPopup, openPopupInDiv, openPopupInNewSubSession, outputMessage, outputMessage, outputMessage, processAsDefault, reactOnDataCollectionEndInternal, reactOnHelpRequestForHelpId, reactOnInvokePhaseEnd, reactOnInvokePhaseStart, reactOnMFWorkplaceActivityRestart, reactOnMFWorkplaceActivityStart, reactOnPopupClosedByUser, reactOnPopupMenuClosedByUser, reactOnRequestProcessingStart, reactonStatusBarHelpRequest, refreshParent, refreshScreenOccuranceOfAdapter, refreshScreenOccuranceOfAdapter, refreshScreenOccuranceOfAdapter, refreshTarget, removeAdapterListener, replaceLiteral, replaceLiteral, replaceLiteral, replaceLiteral, replaceLiteralFromProject, replaceLiteralFromProject, replaceLiteralFromProject, replaceLiteralFromProject, repointFocusInScreen, repointFocusInScreen, repointFocusInScreen, serialize, setAdapterName, setApplication, setCISubPageRefresh, setCurrentlyProcessedAdapter, setCurrentlyRequestedAdapter, setDateDisplay, setDecimalSeparator, setDisplayType, setInteractionAdapterId, setInteractionProcess, setIntPopupsEnabled, setIsPopup, setLanguage, setPageFileName, setPageInitParam, setPageInitParamMap, setPageName, setPagePixelHeight, setPagePixelWidth, setPageURL, setParam1, setParam2, setParam3, setPopupFeatures, setPopupFeatures, setPopupMenuFeatures, setPopupOnCloseMethod, setPopupTitle, setRepeatIndex, setStyle, setTimeDisplay, setTimeZoneOffset, setTraceCheckValue, setXMLDataMode, showPopupMenu, showPopupMenu, sizeTarget, switchScreenOccuranceOfSubsession, switchToNextActivity, switchToPage, switchToPreviousActivity
public CommonAdapter getAdapter()
public com.softwareag.cis.workplace.MFWorkplaceAdapter getWorkplaceAdapter()
public java.util.Locale getLocale()
public static java.util.Locale getLocale(com.softwareag.cis.server.Adapter adapter)
adapter
- The adapter used to obtain the session contextpublic boolean handleErrorDuringGetPhase(java.lang.Throwable t)
handleErrorDuringGetPhase
in interface com.softwareag.cis.server.IAdapter
handleErrorDuringGetPhase
in class com.softwareag.cis.server.Adapter
public boolean handleErrorDuringInitPhase(java.lang.Throwable t)
handleErrorDuringInitPhase
in interface com.softwareag.cis.server.IAdapter
handleErrorDuringInitPhase
in class com.softwareag.cis.server.Adapter
public boolean handleErrorDuringInvokePhase(java.lang.Throwable t)
handleErrorDuringInvokePhase
in interface com.softwareag.cis.server.IAdapter
handleErrorDuringInvokePhase
in class com.softwareag.cis.server.Adapter
public boolean handleErrorDuringSetPhase(java.lang.Throwable t)
handleErrorDuringSetPhase
in interface com.softwareag.cis.server.IAdapter
handleErrorDuringSetPhase
in class com.softwareag.cis.server.Adapter
public boolean executeIfAllowedToLooseFocus(com.softwareag.cis.server.util.ICommand cmd)
cmd
- The command to be executedpublic void switchToPage(java.lang.String page, java.lang.String pageId)
switchToPage
in class com.softwareag.cis.server.Adapter
page
- Path to the html file of the page to be displayed.pageId
- ID of the page.public java.lang.String findRelatedMenuExtensionId()
public void executeEndProcess()
public void endProcess()
endProcess
in class com.softwareag.cis.server.Adapter
public void closePage()
closePage
in class com.softwareag.cis.server.Adapter
public void close()
closePage()
if the page is running in pop-up. endProcess()
otherwise.public void destroy()
destroy
in interface com.softwareag.cis.server.IAdapter
destroy
in class com.softwareag.cis.server.Adapter
public void handleRefreshRequest()
public static void executeDeferred(RunnableDeferred runnable, com.softwareag.cis.server.Adapter adapter)
public void executeDeferred(RunnableDeferred runnable)
public static void executeNow(RunnableDeferred runnable, com.softwareag.cis.server.Adapter adapter)
runnable
- The RunnableDeferred to be executed nowadapter
- Adapter provided for context informationpublic void reactOnDataTransferStart()
reactOnDataTransferStart
in interface com.softwareag.cis.server.IAdapter
reactOnDataTransferStart
in class com.softwareag.cis.server.Adapter
public void reactOnDataTransferEnd()
reactOnDataTransferEnd
in interface com.softwareag.cis.server.IAdapter
reactOnDataTransferEnd
in class com.softwareag.cis.server.Adapter
public void reactOnDataCollectionStart()
reactOnDataCollectionStart
in interface com.softwareag.cis.server.IAdapter
reactOnDataCollectionStart
in class com.softwareag.cis.server.Adapter
public void reactOnDataCollectionEnd()
reactOnDataCollectionEnd
in interface com.softwareag.cis.server.IAdapter
reactOnDataCollectionEnd
in class com.softwareag.cis.server.Adapter
public static boolean isAlive(com.softwareag.cis.server.Adapter adapter)
adapter
- The adapter to be checkedpublic static boolean addRecentlyProcessedAdapter(com.softwareag.cis.server.Adapter adapter)
public static com.softwareag.cis.server.Adapter getPreviousAdapter(com.softwareag.cis.server.Adapter adapter)
public com.softwareag.cis.server.Adapter getBaseAdapter()
public static void removeKnownAdapter(com.softwareag.cis.server.Adapter adapter)
public static void registerActivity(java.lang.String subSessionId, com.softwareag.cis.server.Adapter adapter)
subSessionId
- The current sub-session idadapter
- The adapter to be registeredpublic static void unregisterActivity(com.softwareag.cis.server.Adapter adapter)
adapter
- The adapter to be unregisteredpublic static com.softwareag.cis.server.Adapter getAdapterForSubSession(com.softwareag.cis.context.ILookupContext ctx, java.lang.String subSessionId)
public static java.util.Collection<com.softwareag.cis.server.Adapter> findKnownAdapters(com.softwareag.cis.server.Adapter contextAdapter, java.lang.Class<?> adapterClass)
contextAdapter
- The context adapter used to obtain the list of known adapters in this sessionadapterClass
- The class whose instances are being searched - if null, this parameter is ignoredpublic static java.util.Collection<com.softwareag.cis.server.Adapter> getCurrentAdapters(com.softwareag.cis.server.Adapter contextAdapter)
public static boolean isDeadAdapter(com.softwareag.cis.server.Adapter adapter)
public boolean isClosed()
public void hasBeenActivated()
public static void refreshTargetIfNeeded(com.softwareag.cis.server.Adapter adapter, java.lang.String targetFrame)
adapter
- The currently processed adapter used to enqueue the refresh request.
In general, this is not the adapter for the layout to be refreshed.targetFrame
- The frame to be refreshedpublic ApplicationContext getApplicationContext()
public void activate(java.lang.String sessionId, java.lang.String processId, java.lang.String adapterId)
activate
in interface com.softwareag.cis.server.IAdapter
activate
in class com.softwareag.cis.server.Adapter
public void passivate(java.lang.String sessionId, java.lang.String processId, java.lang.String adapterId)
passivate
in interface com.softwareag.cis.server.IAdapter
passivate
in class com.softwareag.cis.server.Adapter