public class ServletADFContext extends ADFContext implements MDSInstanceCreationListener
ADFContext.LeakReporter
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BASE_URL |
static java.lang.String |
MDS_COMPONENT_CONFIG |
static java.lang.String |
WEBAPP_DT_CONTEXT |
static java.lang.String |
WEBAPP_FACELETS_DT_CONTEXT |
ADF_CURRENT_SESSION_OPTIONS, ADF_DEF_CACHE_POLICIES, ADF_DOMAIN_CONFIG, ADF_MERGE_RESOLVER_CLASS, ADF_NO_MERGE_RESOLVER, ADF_PROPERTY_NS, ADF_SESSION_OPTIONS, ADF_SESSIONDEF_PACKAGES, ADF_SITEDEF_PACKAGES, APACHE_PREFIX, APPLICATION_DATA_KEY, APPLICATION_DATA_SEP, APPLICATION_NAME_SCOPE_KEY, APPLICATION_SCOPE, APPLICATION_UID, ATTRIBUTE_FORMATTER_MAP_KEY, CONNECTIONS_RESOURCE, DEFAULT_APPLICATION_NAME, FEDERATED_APP_ID_KEY, GLASSFISH_PREFIX, GLASSFISH_SERVER_VERSION, HOT_DEPLOY_STRING, IF_CLUSTERED, IS_DISTRIBUTABLE, MDS_CC_VALUES_FOR_EDIT, MDS_CC_VALUES_NONE, MDS_MAX_CACHE_SIZE, MDS_PARTITION_APPID, MDS_REPOS_SETUP, MDS_REPOS_SETUP_JDBCURL, MDS_REPOS_SETUP_JNDINAME, MDS_REPOS_SETUP_PASSWORD, MDS_REPOS_SETUP_USERNAME, MDS_SESSION_OPTIONS_FACTORY, NAMED_CONTEXT_ENV, ORACLE_MULTITENANT_ENABLED, ORACLE_MULTITENAT_ENABLED, OVERRIDDEN_RES_BUNDLES, OVERRIDE_RES_BUNDLE_PACKAGE, PERSDEF_BASE_PACKAGE, REQUEST_SCOPE, SESSION_SCOPE, SESSIONDEF_BASE_PACKAGE, SITEDEF_BASE_PACKAGE, TOMCAT_SERVER_VERSION, TOMCAT_SURFIX, TYPE_GENERIC, TYPE_HTTP, TYPE_MICROSERVICE, TYPE_NAMED, TYPE_PORTLET, USE_ROLE_BASED_CUST_CLASS, USER_CUST_CLASSES, USERDEF_BASE_PACKAGE, VIEW_SCOPE
Modifier | Constructor and Description |
---|---|
protected |
ServletADFContext() |
Modifier and Type | Method and Description |
---|---|
java.util.Map |
createScope(java.lang.String name)
May be implemented by custom ADFContext classes to create a scope for
the specfied name.
|
oracle.mds.config.MDSComponentConfig |
createServletMDSComponentConfig()
Deprecated.
should not call anymore. See bug#6473565
|
protected java.util.Map<java.lang.String,java.lang.Object> |
findApplicationScopeMap() |
java.lang.String |
getApplicationName()
Gets the Application Name.
|
protected java.lang.Object |
getApplicationScopekey()
The application scope as defined by the ADFContext environment in which
the application is being used.
|
protected java.util.Map<java.lang.String,java.lang.Object> |
getApplicationScopeMap() |
java.net.URL |
getBaseURL() |
int |
getContextType() |
protected java.lang.String |
getDeployedAppName()
This method may be overriden in subclasses if an even more appropriate
application name is desired.
|
protected javax.servlet.http.HttpServletRequest |
getHttpRequest() |
protected javax.servlet.http.HttpServletResponse |
getHttpResponse() |
java.util.Map |
getStateManager(java.lang.String scopeName,
java.util.Hashtable env)
Returns a StateManagerScopeAdapter for the specified scope.
|
protected java.security.Principal |
getUserPrincipal() |
boolean |
hasEnvironment() |
boolean |
hasSession()
Checks the environment to see if this ADFContext references a
native session.
|
protected void |
initialize(javax.servlet.ServletContext servletContext,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
static void |
initThreadContext(javax.servlet.ServletContext servletContext,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response) |
static boolean |
initThreadContextIfNeeded(javax.servlet.ServletContext servletContext)
Helper method for use by ServletContextListeners.
|
static boolean |
initThreadContextIfNeeded(javax.servlet.ServletContext servletContext,
javax.servlet.http.HttpSession session)
Deprecated.
|
boolean |
isContextFor(javax.servlet.ServletContext servletContext)
Checks to see if this ADFServletContext instance represents the pass in servletContext
|
boolean |
isDesignTime()
This method will try to determine if the operating environment is Design
Time.
|
boolean |
isHttpContext() |
boolean |
isStateless() |
protected Environment |
loadEnvironment() |
void |
mdsInstanceCreated(java.lang.Object instance,
ADFContext ctx,
java.lang.Object envCtx) |
protected void |
putApplicationScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
The application scope as defined by the ADFContext environment in which
the application is being used.
|
void |
removeAsCurrent()
Disassociates this context from the current thread.
|
protected void |
removingScope(java.lang.String name) |
static void |
resetThreadContext()
Deprecated.
Replaced by:
resetThreadContext(ServletRequest) . |
static void |
resetThreadContext(javax.servlet.ServletRequest request) |
void |
setBaseURL(java.lang.String baseURL)
The base URL needs to be set in a servlet filter where the ADFContext is
being initialized.
|
void |
setBaseURL(java.net.URL baseURL) |
protected void |
setEnvironment(Environment env) |
void |
setSecurityContext(SecurityContext ctx)
Internal: Applications should not use this method.
|
void |
setStateless() |
clearCachedLocale, createScope, findCurrent, findScope, get, getADFApplicationUID, getADFConfig, getADFConfigEx, getADFContextProperty, getADFContextPropertyNoCase, getADFFacesViewScopeMap, getADFSessionOptionsList, getADFSettings, getApplication, getApplicationScope, getBaseMDSSessionAsObject, getConfigSecurityContext, getConnectionsContext, getCreatedBy, getCurrent, getCurrentADFSessionOptions, getDefCachePolicies, getELContext, getEnterpriseId, getEnterpriseName, getEnvironment, getExpressionEvaluator, getExpressionFactory, getLocale, getMDSConfigHelper, getMDSInstanceAsObject, getMDSLogin, getMDSSessionAsObject, getMetadataEnvironment, getNativeDBConnection, getNativeJdbcConnection, getPageFlowScope, getRequestScope, getScope, getScopeNames, getSecurityContext, getSessionDefPackages, getSessionScope, getSharedConnectionsContext, getSiteDefPackages, getSkipLevelIdentifier, getTenantId, getTenantName, getThreadLocalValue, getTipMDSSessionAsObject, getURL, getVariableResolver, getViewScope, hasBaseMDSSessionAsObject, hasCurrent, hasMDSSession, hasSecurityContext, initADFContext, initialize, isDistributable, isHighPerformanceEnvEnabled, isHotDeploy, isInServiceRequest, isJBossRuntime, isJEE, isLockedMDSSession, isMultiTenantEnabled, isNamedContextRegistered, isNameInPackages, isTomcat, isWebsphereRuntime, loadSecurityContext, logDiagnosticsForException, putScope, registerNamedContext, registerNamedContext, registerThreadLocalValue, releaseMDSInstance, releaseMDSSession, removeAsCurrentNoValidate, removeScope, removeThreadLocalValue, resetADFContext, resetMDSAppCtx, setAsCurrent, setAsCurrentNoValidate, setBaseMDSSessionAsObject, setCustomMetadataEnvironment, setEnterpriseId, setExpressionEvaluator, setExpressionFactory, setHotDeploy, setIsInServiceRequest, setJSEMode, setLocale, setMDSConfigHelper, setMDSContext, setMDSLogin, setMDSSession, setThreadLocalValue, setupADFDomainConfig, setVariableResolver, unregisterNamedContext, unregisterThreadLocalValue, useLockedMDSSession, useUnlockedMDSSession
public static final java.lang.String MDS_COMPONENT_CONFIG
public static final java.lang.String WEBAPP_DT_CONTEXT
public static final java.lang.String WEBAPP_FACELETS_DT_CONTEXT
public static final java.lang.String BASE_URL
public boolean isDesignTime()
ADFContext
isDesignTime
in class ADFContext
public boolean isContextFor(javax.servlet.ServletContext servletContext)
servletContext
- target servlet context instanceprotected void removingScope(java.lang.String name)
removingScope
in class ADFContext
protected java.lang.String getDeployedAppName()
ADFContext
getDeployedAppName
in class ADFContext
public java.lang.String getApplicationName()
ADFContext
getApplicationName
in class ADFContext
public java.util.Map createScope(java.lang.String name)
ADFContext
ADFContext.getScope(String)
will invoke this method if the specified
scope has not already been associated with the current ADFContext. The
new scope will be associated with the context until removed or until
the context is destroyed.
createScope
in class ADFContext
name
- scope nameprotected javax.servlet.http.HttpServletRequest getHttpRequest()
protected javax.servlet.http.HttpServletResponse getHttpResponse()
public void setSecurityContext(SecurityContext ctx)
ADFContext
setSecurityContext
in class ADFContext
ctx
- security context instance to setprotected java.security.Principal getUserPrincipal()
protected void setEnvironment(Environment env)
protected Environment loadEnvironment()
loadEnvironment
in class ADFContext
public java.util.Map getStateManager(java.lang.String scopeName, java.util.Hashtable env)
ADFContext
getStateManager
in class ADFContext
scopeName
- scope name string valueenv
- hashtable of current runtime environamentpublic boolean hasSession()
ADFContext
hasSession
in class ADFContext
public int getContextType()
getContextType
in class ADFContext
public boolean isHttpContext()
isHttpContext
in class ADFContext
Applications may use this to determine if it is okay to reference Http classes.
public static boolean initThreadContextIfNeeded(javax.servlet.ServletContext servletContext)
servletContext
- target servlet context instance@Concealed public static boolean initThreadContextIfNeeded(javax.servlet.ServletContext servletContext, javax.servlet.http.HttpSession session)
servletContext
- current servlet context instancesession
- current servlet session instanceprotected java.lang.Object getApplicationScopekey()
ADFContext
getApplicationScopekey
in class ADFContext
protected java.util.Map<java.lang.String,java.lang.Object> getApplicationScopeMap()
getApplicationScopeMap
in class ADFContext
protected void putApplicationScopeMap(java.util.Map<java.lang.String,java.lang.Object> scope)
ADFContext
putApplicationScopeMap
in class ADFContext
scope
- - The application scope.protected java.util.Map<java.lang.String,java.lang.Object> findApplicationScopeMap()
findApplicationScopeMap
in class ADFContext
public static void initThreadContext(javax.servlet.ServletContext servletContext, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)
protected void initialize(javax.servlet.ServletContext servletContext, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)
public static void resetThreadContext(javax.servlet.ServletRequest request)
public static void resetThreadContext()
resetThreadContext(ServletRequest)
.public void removeAsCurrent()
ADFContext
removeAsCurrent
in class ADFContext
public boolean hasEnvironment()
hasEnvironment
in class ADFContext
public oracle.mds.config.MDSComponentConfig createServletMDSComponentConfig()
public void mdsInstanceCreated(java.lang.Object instance, ADFContext ctx, java.lang.Object envCtx)
mdsInstanceCreated
in interface MDSInstanceCreationListener
public void setBaseURL(java.lang.String baseURL)
baseURL
- the base URL to be used by the consumer of the web applicationpublic void setBaseURL(java.net.URL baseURL)
setBaseURL(String)
public java.net.URL getBaseURL()
public final boolean isStateless()
public void setStateless()