|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
org.springframework.context.support.AbstractRefreshableApplicationContext
org.springframework.context.support.AbstractRefreshableConfigApplicationContext
org.springframework.context.support.AbstractXmlApplicationContext
org.springframework.context.support.ClassPathXmlApplicationContext
ome.system.OmeroContext
public class OmeroContext
Provides static access for the creation of singleton and non-singleton
application contexts. Also provides context names as constant fields which
can be used for the lookup of particular contexts, through either
getInstance(String)
or
ServiceFactory.ServiceFactory(String)
.
By passing a Properties
instance into the
getClientContext(Properties)
method, a non-static version is
created. Currently this is only supported for the client context.
Nested Class Summary | |
---|---|
protected static class |
OmeroContext.Locator
provides access to the protected methods of ContextSingletonBeanFactoryLocator
which cannot be used externally. |
Field Summary | |
---|---|
static String |
CLIENT_CONTEXT
identifier for an OmeroContext configured in classpath*:beanRefContext.xml for use by remote (via JNDI/RMI) clients. |
static String |
MANAGED_CONTEXT
identifier for an OmeroContext configured in classpath*:beanRefContext.xml for use by server-side processes. |
Fields inherited from class org.springframework.context.support.AbstractApplicationContext |
---|
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAME |
Fields inherited from interface org.springframework.context.ConfigurableApplicationContext |
---|
CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME |
Fields inherited from interface org.springframework.beans.factory.BeanFactory |
---|
FACTORY_BEAN_PREFIX |
Fields inherited from interface org.springframework.core.io.support.ResourcePatternResolver |
---|
CLASSPATH_ALL_URL_PREFIX |
Fields inherited from interface org.springframework.core.io.ResourceLoader |
---|
CLASSPATH_URL_PREFIX |
Constructor Summary | |
---|---|
OmeroContext(String configLocation)
|
|
OmeroContext(String[] configLocations)
|
|
OmeroContext(String[] configLocations,
org.springframework.context.ApplicationContext parent)
|
|
OmeroContext(String[] configLocations,
boolean refresh)
|
|
OmeroContext(String[] configLocations,
boolean refresh,
org.springframework.context.ApplicationContext parent)
|
Method Summary | |
---|---|
void |
applyBeanPropertyValues(Object target,
Class<? extends ServiceInterface> beanInterface)
Uses the methods of this context's BeanFactory to autowire any
Object based on the service class. |
void |
applyBeanPropertyValues(Object target,
String beanName)
Uses the methods of this context's BeanFactory to autowire any
Object based on the given beanName. |
void |
closeAll()
closes all the nested OmeroContexts within this instance. |
static OmeroContext |
getClientContext()
create (if necessary) and return the single default client OmeroContext. |
static OmeroContext |
getClientContext(Properties props)
initialize a new client OmeroContext (named CLIENT_CONTEXT ),
using the getContext(Properties, String) method. |
static OmeroContext |
getContext(Properties props,
String context)
initialize a new client OmeroContext using the Properties
provided as values for property (e.g. |
static OmeroContext |
getInstance(String beanFactoryName)
create (if necessary) and return the single default OmeroContext named by the beanFactoryName parameter. |
static OmeroContext |
getManagedServerContext()
create (if necessary) and return the single default managed OmeroContext. |
String |
getProperty(String propertyName)
|
protected void |
onRefresh()
|
void |
publishEvent(org.springframework.context.ApplicationEvent event)
|
void |
publishMessage(InternalMessage msg)
Convenience method around publishEvent(org.springframework.context.ApplicationEvent) which
catches all MessageException and unwraps the contained
Throwable instance and rethrows. |
void |
refreshAll()
refreshes all the nested OmeroContexts within this instance. |
void |
refreshAllIfNecessary()
Calls #refreshAll() if {@link #isRunning()} throws an {@link IllegalStateException}. |
Methods inherited from class org.springframework.context.support.ClassPathXmlApplicationContext |
---|
getConfigResources |
Methods inherited from class org.springframework.context.support.AbstractXmlApplicationContext |
---|
initBeanDefinitionReader, loadBeanDefinitions, loadBeanDefinitions, setValidating |
Methods inherited from class org.springframework.context.support.AbstractRefreshableConfigApplicationContext |
---|
afterPropertiesSet, getConfigLocations, getDefaultConfigLocations, resolvePath, setBeanName, setConfigLocation, setConfigLocations, setId |
Methods inherited from class org.springframework.context.support.AbstractRefreshableApplicationContext |
---|
cancelRefresh, closeBeanFactory, createBeanFactory, customizeBeanFactory, getBeanFactory, hasBeanFactory, refreshBeanFactory, setAllowBeanDefinitionOverriding, setAllowCircularReferences |
Methods inherited from class org.springframework.context.support.AbstractApplicationContext |
---|
addApplicationListener, addBeanFactoryPostProcessor, addListener, close, containsBean, containsBeanDefinition, containsLocalBean, destroy, destroyBeans, doClose, findAnnotationOnBean, finishBeanFactoryInitialization, finishRefresh, getAliases, getApplicationListeners, getAutowireCapableBeanFactory, getBean, getBean, getBean, getBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanFactoryPostProcessors, getBeanNamesForType, getBeanNamesForType, getBeansOfType, getBeansOfType, getBeansWithAnnotation, getDisplayName, getId, getInternalParentBeanFactory, getInternalParentMessageSource, getMessage, getMessage, getMessage, getParent, getParentBeanFactory, getResourcePatternResolver, getResources, getStartupDate, getType, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, invokeBeanFactoryPostProcessors, isActive, isPrototype, isRunning, isSingleton, isTypeMatch, obtainFreshBeanFactory, onClose, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, refresh, registerBeanPostProcessors, registerListeners, registerShutdownHook, setDisplayName, setParent, start, stop, toString |
Methods inherited from class org.springframework.core.io.DefaultResourceLoader |
---|
getClassLoader, getResource, getResourceByPath, setClassLoader |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.springframework.core.io.ResourceLoader |
---|
getClassLoader, getResource |
Field Detail |
---|
public static final String CLIENT_CONTEXT
public static final String MANAGED_CONTEXT
Constructor Detail |
---|
public OmeroContext(String configLocation) throws org.springframework.beans.BeansException
org.springframework.beans.BeansException
public OmeroContext(String[] configLocations) throws org.springframework.beans.BeansException
org.springframework.beans.BeansException
public OmeroContext(String[] configLocations, boolean refresh) throws org.springframework.beans.BeansException
org.springframework.beans.BeansException
public OmeroContext(String[] configLocations, org.springframework.context.ApplicationContext parent) throws org.springframework.beans.BeansException
org.springframework.beans.BeansException
public OmeroContext(String[] configLocations, boolean refresh, org.springframework.context.ApplicationContext parent) throws org.springframework.beans.BeansException
org.springframework.beans.BeansException
Method Detail |
---|
public static OmeroContext getClientContext()
CLIENT_CONTEXT
public static OmeroContext getClientContext(Properties props)
CLIENT_CONTEXT
),
using the getContext(Properties, String)
method.
getContext(Properties, String)
,
CLIENT_CONTEXT
,
ServiceFactory.ServiceFactory(Login)
,
ServiceFactory.ServiceFactory(Server)
,
ServiceFactory.ServiceFactory(Properties)
public static OmeroContext getContext(Properties props, String context)
Properties
provided as values for property (e.g. ${name}) replacement in Spring. Two
calls to this method with the same argument will return different ( =! )
contexts.
props
- Non-null properties for replacement.context
- Non-null name of context to find in beanRefContext.xmlServiceFactory.ServiceFactory(Login)
,
ServiceFactory.ServiceFactory(Server)
,
ServiceFactory.ServiceFactory(Properties)
public static OmeroContext getManagedServerContext()
#INTERNAL_CONTEXT
public static OmeroContext getInstance(String beanFactoryName)
getClientContext()
,
#getInternalServerContext()
,
getManagedServerContext()
public void applyBeanPropertyValues(Object target, String beanName)
BeanFactory
to autowire any
Object based on the given beanName.
AutowireCapableBeanFactory.applyBeanPropertyValues(java.lang.Object,
java.lang.String)
public void applyBeanPropertyValues(Object target, Class<? extends ServiceInterface> beanInterface)
BeanFactory
to autowire any
Object based on the service class. This is used by
SelfConfigurableService
instances to acquire dependencies.
SelfConfigurableService
,
AutowireCapableBeanFactory.applyBeanPropertyValues(java.lang.Object,
java.lang.String)
public void refreshAll()
Properties
which were
pulled from System.getProperties()
have been changed.
If this is a server-side instance (MANAGED_CONTEXT
or OmeroContext#INTERNAL_CONTEXT
), this may take a significant
amount of time.
ConfigurableApplicationContext.refresh()
public void refreshAllIfNecessary()
public void closeAll()
MANAGED_CONTEXT
or OmeroContext#INTERNAL_CONTEXT
), this may take a significant
amount of time.
ConfigurableApplicationContext.close()
public String getProperty(String propertyName)
public void publishEvent(org.springframework.context.ApplicationEvent event)
publishEvent
in interface org.springframework.context.ApplicationEventPublisher
publishEvent
in class org.springframework.context.support.AbstractApplicationContext
public void publishMessage(InternalMessage msg) throws Throwable
publishEvent(org.springframework.context.ApplicationEvent)
which
catches all MessageException
and unwraps the contained
Throwable
instance and rethrows.
msg
-
Throwable
protected void onRefresh() throws org.springframework.beans.BeansException
onRefresh
in class org.springframework.context.support.AbstractApplicationContext
org.springframework.beans.BeansException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Version: Beta4.2.1-r8614-Beta4.2-b41
Copyright © 2009 The University of Dundee. All Rights Reserved.