public class StaticPortletApplicationContext extends StaticApplicationContext implements ConfigurablePortletApplicationContext
ApplicationContext
implementation for testing. Not intended for use in production applications.
Implements the
ConfigurablePortletApplicationContext
interface to allow for direct replacement of an XmlPortletApplicationContext,
despite not actually supporting external configuration files.
Interprets resource paths as portlet context resources, that is, as paths
beneath the portlet application root. Absolute paths, for example for files
outside the portlet app root, can be accessed via "file:" URLs, as implemented
by DefaultResourceLoader.
DefaultResourceLoader.ClassPathContextResourceAPPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAMEAPPLICATION_CONTEXT_ID_PREFIX, PORTLET_CONFIG_BEAN_NAME, PORTLET_CONTEXT_BEAN_NAMECONTEXT_ATTRIBUTES_BEAN_NAME, CONTEXT_PARAMETERS_BEAN_NAME, ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, SCOPE_APPLICATION, SCOPE_GLOBAL_SESSION, SCOPE_REQUEST, SCOPE_SESSION, SERVLET_CONTEXT_BEAN_NAMECONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAMEFACTORY_BEAN_PREFIXCLASSPATH_ALL_URL_PREFIXCLASSPATH_URL_PREFIX| Constructor and Description |
|---|
StaticPortletApplicationContext() |
| Modifier and Type | Method and Description |
|---|---|
protected ConfigurableEnvironment |
createEnvironment()
Return a new
StandardPortletEnvironment |
String[] |
getConfigLocations()
Return the config locations for this web application context,
or
null if none specified. |
String |
getNamespace()
Return the namespace for this web application context, if any.
|
PortletConfig |
getPortletConfig()
Return the PortletConfig for this portlet application context, if any.
|
PortletContext |
getPortletContext()
Return the standard Portlet API PortletContext for this application.
|
protected Resource |
getResourceByPath(String path)
This implementation supports file paths beneath the root of the PortletContext.
|
protected ResourcePatternResolver |
getResourcePatternResolver()
This implementation supports pattern matching in unexpanded WARs too.
|
ServletContext |
getServletContext()
Return the standard Servlet API ServletContext for this application.
|
protected void |
initPropertySources()
Replace any stub property sources with actual instances.
|
protected void |
postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Register request/session scopes, a
PortletContextAwareProcessor, etc. |
void |
setConfigLocation(String configLocation)
The
StaticPortletApplicationContext class does not support this method. |
void |
setConfigLocations(String[] configLocations)
The
StaticPortletApplicationContext class does not support this method. |
void |
setNamespace(String namespace)
Set the namespace for this portlet application context,
to be used for building a default context config location.
|
void |
setParent(ApplicationContext parent)
Set the parent of this application context, also setting
the parent of the internal BeanFactory accordingly.
|
void |
setPortletConfig(PortletConfig portletConfig)
Set the PortletConfig for this portlet application context.
|
void |
setPortletContext(PortletContext portletContext)
Set the PortletContext for this portlet application context.
|
addMessage, assertBeanFactoryActive, getStaticMessageSource, registerPrototype, registerPrototype, registerSingleton, registerSingletoncancelRefresh, closeBeanFactory, getBeanDefinition, getBeanFactory, getDefaultListableBeanFactory, getResource, getResources, isAlias, isBeanNameInUse, refreshBeanFactory, registerAlias, registerBeanDefinition, removeAlias, removeBeanDefinition, setAllowBeanDefinitionOverriding, setAllowCircularReferences, setId, setResourceLoaderaddApplicationListener, addBeanFactoryPostProcessor, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getApplicationName, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getEnvironment, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, obtainFreshBeanFactory, onClose, onRefresh, prepareBeanFactory, prepareRefresh, publishEvent, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, setDisplayName, setEnvironment, start, stop, toStringgetClassLoader, setClassLoaderclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddApplicationListener, addBeanFactoryPostProcessor, close, getBeanFactory, getEnvironment, isActive, refresh, registerShutdownHook, setEnvironment, setIdgetApplicationName, getAutowireCapableBeanFactory, getDisplayName, getId, getParent, getStartupDatecontainsBeanDefinition, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotationcontainsLocalBean, getParentBeanFactorycontainsBean, getAliases, getBean, getBean, getBean, getBean, getType, isPrototype, isSingleton, isTypeMatchgetMessage, getMessage, getMessagepublishEventgetResourcesgetClassLoader, getResourcecontainsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNamesgetAliasesprotected ConfigurableEnvironment createEnvironment()
StandardPortletEnvironmentcreateEnvironment in class AbstractApplicationContextprotected void initPropertySources()
Replace any stub property sources with actual instances.
Replace Portlet- and Servlet-related property sources.
public void setParent(ApplicationContext parent)
The parent environment is
delegated to this (child) context if the parent is a
ConfigurableApplicationContext implementation.
The parent servlet context is
delegated to this (child) context if the parent is a WebApplicationContext
implementation.
setParent in interface ConfigurableApplicationContextsetParent in class GenericApplicationContextparent - the parent contextConfigurableBeanFactory.setParentBeanFactory(org.springframework.beans.factory.BeanFactory)public ServletContext getServletContext()
WebApplicationContextAlso available for a Portlet application, in addition to the PortletContext.
getServletContext in interface WebApplicationContextpublic void setPortletContext(PortletContext portletContext)
ConfigurablePortletApplicationContextDoes not cause an initialization of the context: refresh needs to be called after the setting of all configuration properties.
setPortletContext in interface ConfigurablePortletApplicationContextConfigurableApplicationContext.refresh()public PortletContext getPortletContext()
ConfigurablePortletApplicationContextgetPortletContext in interface ConfigurablePortletApplicationContextpublic void setPortletConfig(PortletConfig portletConfig)
ConfigurablePortletApplicationContextsetPortletConfig in interface ConfigurablePortletApplicationContextConfigurableApplicationContext.refresh()public PortletConfig getPortletConfig()
ConfigurablePortletApplicationContextgetPortletConfig in interface ConfigurablePortletApplicationContextpublic void setNamespace(String namespace)
ConfigurablePortletApplicationContextsetNamespace in interface ConfigurablePortletApplicationContextpublic String getNamespace()
ConfigurablePortletApplicationContextgetNamespace in interface ConfigurablePortletApplicationContextpublic void setConfigLocation(String configLocation)
StaticPortletApplicationContext class does not support this method.setConfigLocation in interface ConfigurablePortletApplicationContextUnsupportedOperationException - alwayspublic void setConfigLocations(String[] configLocations)
StaticPortletApplicationContext class does not support this method.setConfigLocations in interface ConfigurablePortletApplicationContextUnsupportedOperationException - alwayspublic String[] getConfigLocations()
ConfigurablePortletApplicationContextnull if none specified.getConfigLocations in interface ConfigurablePortletApplicationContextprotected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
PortletContextAwareProcessor, etc.postProcessBeanFactory in class AbstractApplicationContextbeanFactory - the bean factory used by the application contextprotected Resource getResourceByPath(String path)
getResourceByPath in class DefaultResourceLoaderpath - the path to the resourcePortletContextResourceprotected ResourcePatternResolver getResourcePatternResolver()
getResourcePatternResolver in class AbstractApplicationContextPortletContextResourcePatternResolver