Oracle Fusion Middleware extensions for Enterprise Scheduler Service
11g Release 1 (11.1.2)

E22563-02

oracle.apps.fnd.applcp.srs.model.srsService.applicationModule
Class PortletRegistrationServiceAMImpl

java.lang.Object
  extended by oracle.jbo.common.NamedObjectImpl
      extended by oracle.jbo.server.NamedObjectImpl
          extended by oracle.jbo.server.ComponentObjectImpl
              extended by oracle.jbo.server.ContainerObjectImpl
                  extended by oracle.jbo.server.ApplicationModuleImpl
                      extended by oracle.apps.fnd.applcp.srs.model.srsService.applicationModule.PortletRegistrationServiceAMImpl
All Implemented Interfaces:
java.util.EventListener, PortletRegistrationServiceAM, oracle.jbo.ApplicationModule, oracle.jbo.common.TransPostControl, oracle.jbo.common.ws.WSApplicationModuleMarshaller, oracle.jbo.ComponentObject, oracle.jbo.ExprWrappable, oracle.jbo.GenericHints, oracle.jbo.OperationContainer, oracle.jbo.Properties, oracle.jbo.server.ContainerObject, oracle.jbo.server.TransactionListener, oracle.jbo.VariableManagerOwner, oracle.jbo.VariableManagerOwnerBase, oracle.jbo.WarningContainer, oracle.svcmsg.SvcMsgReceiver, oracle.svcmsg.SvcMsgSender

public class PortletRegistrationServiceAMImpl
extends oracle.jbo.server.ApplicationModuleImpl
implements PortletRegistrationServiceAM


Field Summary
 
Fields inherited from class oracle.jbo.server.ApplicationModuleImpl
DEFAULT_DEF_NAME, SHARED_SCOPE_APPLICATION, SHARED_SCOPE_SESSION
 
Fields inherited from class oracle.jbo.server.ContainerObjectImpl
mComponentList, mComponents
 
Fields inherited from class oracle.jbo.common.NamedObjectImpl
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX
 
Fields inherited from interface oracle.jbo.ApplicationModule
ACTIVATE_CLIENT_FLAG, ACTIVATE_REMOVE_FLAG, ACTIVATE_SKIP_RESTORE_VO_FROM_DEF, ACTIVATE_TRANSIENT_FLAG, ACTIVATE_UNDO_FLAG, DEFAULT_DEF_FULL_NAME, DEFAULT_ROOT_APP_MOD_NAME, EFF_DT_PROPERTY_STR, IMAGE_LOC, PASSIVATE_DEFER_FLAG, PASSIVATE_HINT_FLAG, PASSIVATE_TO_DATABASE, PASSIVATE_TO_FILE, PASSIVATE_TO_MEMORY, PASSIVATE_TO_STACK_FLAG, PASSIVATE_TRANSIENT_FLAG, PASSIVATE_UNDO_FLAG, RELEASE_LEVEL_MANAGED, RELEASE_LEVEL_RESERVED, RELEASE_LEVEL_UNMANAGED, REMOVE_SNAPSHOT, RESET_CLIENT_ONLY_FLAG, RESET_INTERNAL_FLAG, RESET_KEEP_ALL_SNAPSHOTS_FLAG, RESET_MANAGE_SNAPSHOTS, RESET_RELOAD_FLAG, RESET_ROLLBACK_FLAG, SYNC_BATCH, SYNC_IMMEDIATE, SYNC_LAZY
 
Fields inherited from interface oracle.jbo.GenericHints
PROPERTY_LABEL, PROPERTY_LABEL_PLURAL, PROPERTY_TOOLTIP
 
Fields inherited from interface oracle.jbo.common.TransPostControl
TRANS_POST_GET_ATTR_BY_INDEX, TRANS_POST_GET_ATTR_BY_NAME, TRANS_POST_GET_ATTR_COUNT, TRANS_POST_GET_ATTR_INDEX_OF, TRANS_POST_GET_STRUCTURE_DEF, TRANS_POST_PUSHBACK, TRANS_POST_REFRESH_UNDO_CHANGES, TRANS_POST_REFRESH_WITH_DB_FORGET_CHANGES, TRANS_POST_REFRESH_WITH_DB_ONLY_IF_UNCHANGED, TRANS_POST_REMOVE, TRANS_POST_SET_ATTR_BY_INDEX, TRANS_POST_SET_ATTR_BY_NAME
 
Fields inherited from interface oracle.jbo.common.ws.WSApplicationModuleMarshaller
ACTIVATION_AFTER_LOSS_OF_AFFINITY, ACTIVATION_AFTER_RESTART, ACTIVATION_NONE, SYNC_INT_BATCH, SYNC_INT_BATCH_DO_WORK
 
Constructor Summary
PortletRegistrationServiceAMImpl()
          This is the default constructor (do not remove).
 
Method Summary
static java.util.logging.Logger getMLogger()
           
 oracle.jbo.server.ApplicationModuleImpl getScheduleAMService()
          Container's getter for ScheduleAM1.
 java.lang.String lookupPortletProducerId(java.lang.String pJobName, java.lang.String pJobPackageName, java.lang.String pWebAppRoot, java.lang.String pScheduleType)
          This method provides one stop call to determine UI should render ScheduleRequest Taskflow locally or via Portlet.
 java.lang.String lookupPortletProducerIdEx(java.lang.String pConnIdentifier, java.lang.String pUserDefinedEndpointURL, boolean pbDynamicRegistration, java.lang.String pScheduleType, boolean pSecureProducer)
          This method serves the core execution for lookup portlet producer id
 java.lang.String queryPortletProducerInstanceId(oracle.portlet.client.container.Producer pProducer, java.lang.String pScheduleType)
           
 oracle.portlet.client.container.Producer querySRSPortletProducer(java.lang.String pProducerName)
           
 java.lang.String queryTopologyManager(java.lang.String pPortletContainerApp)
           
 java.lang.String registerProducer(java.lang.String pConnIdentifier, TopologyInfo pTopologyInfo, boolean pSecureProducer)
           
 boolean unRegisterProducer(java.lang.String pConnIdentifier, java.lang.String pContainerHostName, java.lang.String producerId)
           
 
Methods inherited from class oracle.jbo.server.ApplicationModuleImpl
activate, activateConnectionState, activateOpenVOs, activateState, activateState, activateState, activateState, activateStateForUndo, addChild, addResponse, addWarning, afterActivation, afterCommit, afterConnect, afterRemove, afterRollback, afterValidate, beforeCommit, beforeDisconnect, beforeRollback, beforeValidate, bindToWorkingSet, clearVOCaches, createApplicationModule, createComponentObject, createCompositeViewDef, createRootApplicationModule, createSharedDataHandle, createViewLink, createViewLink, createViewLinkBetweenViewObjects, createViewLinkFromEntityAssocName, createViewObject, createViewObject, createViewObjectForDef, createViewObjectFromQueryClauses, createViewObjectFromQueryStmt, createViewObjectFromQueryStmt, createViewObjectOnEntity, createViewObjectOnRowSet, createWorkerApplicationModule, createXMLSharedDataHandle, detach, doMessage, doPoolMessage, dumpQueryResult, executeCommand, executeQueryOnViewObjects, fetchAttributeProperties, findApplicationModule, findComponentObject, findObject, findObject, findOrCreateSharedApplicationModule, findRSIForEntity, findViewLink, findViewObject, findViewObjectUsingEntity, findViewObjectWithParameters, findVOsWithEntityUsage, findVOsWithEntityUsage, finishLoadingComponents, finishSyncWorkingSet, getAMStatistics, getApplicationModuleDef, getApplicationModuleImpls, getApplicationModuleNames, getApplicationModuleNames, getAppModuleRequestHandler, getAttributeDefs, getAttributeDefs, getAttributeDefsForVO, getClientProxyClassName, getClientProxyClassName, getClientProxyInterfaceName, getComponentObjectNames, getComponentObjectNames, getCurrentWorkingSet, getDBTransaction, getDefFullName, getDefName, getEntityAttributesPermission, getEntityRowFromHandle, getExceptionHandler, getImageLoc, getListBindingName, getListBindingRSI, getMostRecentStackId, getObjectMarshaller, getPreferredListRSI, getReleaseLevel, getRemoteObjectId, getResponseName, getSession, getStyles, getSyncLock, getSyncMode, getTransaction, getTransactionInternal, getUserPrincipalName, getViewAttributesPermission, getViewLinkNames, getViewLinkNames, getViewLinks, getViewObjectNames, getViewObjectNames, getViewObjects, getWorkingSetMarshaller, handleDefinitionChangedOnActivate, hasPendingDataPosts, internalGetListBindingRSI, invokeMethod, isForRemote, isLoadComponentsLazily, isNameGenerated, isRoot, isTransientTransactionListener, isValidIdForUndo, launchTester, marshal, marshalForActivate, passivateConnectionState, passivateOpenVOs, passivateState, passivateState, passivateState, passivateState, passivateState, passivateStateForUndo, prepareApplicationModuleSession, prepareForActivation, prepareForPassivation, prepareSession, prepareSession, prepareViewObjects, processChangeNotifications, remove, removeChild, removeState, reservePassivationId, reserveSnapshotId, reset, resetState, resetState, selectAttributesForViewObjects, sendServiceMessage, sendWorkingSetRequests, setBoundToWorkingSet, setDataModelRefresh, setDBConnectionRequired, setExceptionHandler, setLoadComponentsLazily, setReleaseLevel, setRemoteAdapter, setSessionUserData, setStoreForPassiveState, setStyles, setSyncMode, setWorkingSetMarshaller, sync, syncMarshaller, syncWorkingSet, transformExceptionParams, transformExceptionParams, transPostGetAttr, transPostPushback, transPostRefresh, transPostRemove, transPostRevert, transPostRowOp, transPostSetAttr, transPostSetAttrValues
 
Methods inherited from class oracle.jbo.server.ContainerObjectImpl
addContainerListener, removeContainerListener
 
Methods inherited from class oracle.jbo.server.ComponentObjectImpl
addListener, applyPersonalization, create, createRef, createVariableValueManager, ensureVariableManager, findOperationDefinitions, getAllProperties, getApplicationModule, getCompListeners, getCompListenersList, getDefinitionManager, getFullNameForPersDef, getHintValue, getLabel, getLabelPlural, getMessageBundleClass, getProxyClassName, getProxyClassName, getResourceBundleDef, getRootApplicationModule, getStringFromMessageBundle, getTooltip, getVariableManager, hasVariables, isDead, isPersonalized, isRegWithPiggyMan, resolvePropertyRaw, setName, setParent, setProxyClassName
 
Methods inherited from class oracle.jbo.server.NamedObjectImpl
setParent, setPropertiesMap
 
Methods inherited from class oracle.jbo.common.NamedObjectImpl
allocatePropertyMap, getFullName, getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionsMap, getPropertyMap, getResourcesFromBundle, isPropertyExpression, mergePropertyMap, refreshProperty, removeProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, setFullName, setPropertiesMap2, setProperty, setProperty, setPropertyExpression, setPropertyMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface oracle.jbo.ApplicationModule
activateState, activateState, activateState, activateStateForUndo, addWarning, clearVOCaches, createApplicationModule, createComponentObject, createCompositeViewDef, createViewLink, createViewLinkBetweenViewObjects, createViewLinkFromEntityAssocName, createViewObject, createViewObjectFromQueryClauses, createViewObjectFromQueryStmt, createViewObjectFromQueryStmt, createViewObjectOnEntity, createViewObjectOnRowSet, doPoolMessage, executeQueryOnViewObjects, fetchAttributeProperties, findApplicationModule, findComponentObject, findRSIForEntity, findViewLink, findViewObject, findViewObjectUsingEntity, findViewObjectWithParameters, getApplicationModuleNames, getApplicationModuleNames, getExceptionHandler, getListBindingName, getListBindingRSI, getMostRecentStackId, getPreferredListRSI, getReleaseLevel, getSession, getStyles, getSyncLock, getSyncMode, getTransaction, getViewLinkNames, getViewLinkNames, getViewObjectNames, getViewObjectNames, isRoot, isValidIdForUndo, passivateState, passivateState, passivateState, passivateState, passivateStateForUndo, prepareSession, prepareViewObjects, processChangeNotifications, removeState, reservePassivationId, reserveSnapshotId, resetState, resetState, setExceptionHandler, setReleaseLevel, setStoreForPassiveState, setStyles, setSyncMode, sync, transformExceptionParams
 
Methods inherited from interface oracle.jbo.ComponentObject
getDefFullName, getDefName, getFullName, getName, remove
 
Methods inherited from interface oracle.jbo.GenericHints
getHintValue, getLabel, getLabelPlural, getTooltip
 
Methods inherited from interface oracle.jbo.Properties
getProperties, getProperty, getProperty, refreshProperty
 
Methods inherited from interface oracle.jbo.VariableManagerOwner
getName
 

Constructor Detail

PortletRegistrationServiceAMImpl

public PortletRegistrationServiceAMImpl()
This is the default constructor (do not remove).

Method Detail

lookupPortletProducerId

public java.lang.String lookupPortletProducerId(java.lang.String pJobName,
                                                java.lang.String pJobPackageName,
                                                java.lang.String pWebAppRoot,
                                                java.lang.String pScheduleType)
                                         throws java.lang.Exception
This method provides one stop call to determine UI should render ScheduleRequest Taskflow locally or via Portlet. If return String is null and no exception thrown, UI should render locally. If return String is not null with valid construct of portlet instance id, UI should render via Portlet. If thrown exception, this indicates Job UI should render as portlet but no corresponding portlet container.

Specified by:
lookupPortletProducerId in interface PortletRegistrationServiceAM
Parameters:
pJobName - - Required, ESS Job Definition Name associated with ESS Hosting Application
pJobPackageName - - Required, ESS Job Package Name associated with ESS Hosting Application
pWebAppRoot - - Required, Original request Web Application URL Root
pScheduleType - - Required, default is Job; can be either Job or Jobset
Returns:
- PortletInsatnceId whcih will be used for dynamically rendering portlet
Throws:
java.lang.Exception - // throws Exception

lookupPortletProducerIdEx

public java.lang.String lookupPortletProducerIdEx(java.lang.String pConnIdentifier,
                                                  java.lang.String pUserDefinedEndpointURL,
                                                  boolean pbDynamicRegistration,
                                                  java.lang.String pScheduleType,
                                                  boolean pSecureProducer)
                                           throws java.lang.Exception
This method serves the core execution for lookup portlet producer id

Specified by:
lookupPortletProducerIdEx in interface PortletRegistrationServiceAM
Parameters:
pConnIdentifier - the identifier for lookup endpoint url from Topology Manager
pUserDefinedEndpointURL - user can define custom defined end point url to avoid the lookup from Topology Manager
pbDynamicRegistration - used in the case that portlet producer registration will be trigger manually; in the production mode it will most likely be true
Returns:
Throws:
java.lang.Exception

registerProducer

public java.lang.String registerProducer(java.lang.String pConnIdentifier,
                                         TopologyInfo pTopologyInfo,
                                         boolean pSecureProducer)
Specified by:
registerProducer in interface PortletRegistrationServiceAM
Parameters:
pConnIdentifier - The PortletContainerApp parameter value derived from ESS Job Definition
pEndPointURL - The WSRP URL with Portlet Provider
pSecureProducer -
Returns:
with producer id might not have actual value here since we always lookup with producer name

unRegisterProducer

public boolean unRegisterProducer(java.lang.String pConnIdentifier,
                                  java.lang.String pContainerHostName,
                                  java.lang.String producerId)
Specified by:
unRegisterProducer in interface PortletRegistrationServiceAM

queryTopologyManager

public java.lang.String queryTopologyManager(java.lang.String pPortletContainerApp)
Specified by:
queryTopologyManager in interface PortletRegistrationServiceAM
Parameters:
pPortletContainerApp -
Returns:
physical endpoint url including hostname, port, and context root

querySRSPortletProducer

public oracle.portlet.client.container.Producer querySRSPortletProducer(java.lang.String pProducerName)
Parameters:
pProducerName - will need to match the name given during Registration Time
Returns:

queryPortletProducerInstanceId

public java.lang.String queryPortletProducerInstanceId(oracle.portlet.client.container.Producer pProducer,
                                                       java.lang.String pScheduleType)

getScheduleAMService

public oracle.jbo.server.ApplicationModuleImpl getScheduleAMService()
Container's getter for ScheduleAM1.

Returns:
ScheduleAM1

getMLogger

public static java.util.logging.Logger getMLogger()
Returns:
instance of Logger for PortletRegistrationService

Oracle Fusion Middleware extensions for Enterprise Scheduler Service
11g Release 1 (11.1.2)

E22563-02

Copyright © 2011 Oracle. All Rights Reserved.