public class SpringRegistry extends AbstractRegistry
Modifier and Type | Field and Description |
---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
static String |
REGISTRY_ID |
static String |
SPRING_APPLICATION_CONTEXT
Key used to lookup Spring Application Context from SpringRegistry via Mule's
Registry interface.
|
protected AtomicBoolean |
springContextInitialised |
lifecycleManager, logger, muleContext
PHASE_NAME
PHASE_NAME
Constructor and Description |
---|
SpringRegistry(org.springframework.context.ApplicationContext applicationContext,
MuleContext muleContext) |
SpringRegistry(org.springframework.context.ConfigurableApplicationContext applicationContext,
org.springframework.context.ApplicationContext parentContext,
MuleContext muleContext) |
SpringRegistry(MuleContext muleContext) |
SpringRegistry(String id,
org.springframework.context.ApplicationContext applicationContext,
MuleContext muleContext) |
SpringRegistry(String id,
org.springframework.context.ConfigurableApplicationContext applicationContext,
org.springframework.context.ApplicationContext parentContext,
MuleContext muleContext) |
SpringRegistry(String id,
MuleContext muleContext) |
Modifier and Type | Method and Description |
---|---|
protected RegistryLifecycleManager |
createLifecycleManager() |
void |
doDispose() |
protected void |
doInitialise() |
protected <T> Map<String,T> |
internalLookupByType(Class<T> type,
boolean nonSingletons,
boolean eagerInit) |
protected <T> Map<String,T> |
internalLookupByTypeWithoutAncestors(Class<T> type,
boolean nonSingletons,
boolean eagerInit) |
boolean |
isReadOnly() |
boolean |
isRemote() |
<T> Map<String,T> |
lookupByType(Class<T> type) |
<T> Collection<T> |
lookupLocalObjects(Class<T> type)
Look up all objects of a given type within the local registry.
|
Object |
lookupObject(String key)
Look up a single object by name.
|
<T> Collection<T> |
lookupObjects(Class<T> type)
Look up all objects of a given type.
|
<T> Collection<T> |
lookupObjectsForLifecycle(Class<T> type)
For lifecycle we only want spring to return singleton objects from it's application context
|
void |
registerObject(String key,
Object value)
Registers an object in the registry with a key.
|
void |
registerObject(String key,
Object value,
Object metadata)
Registers an object in the registry with a key.
|
void |
registerObjects(Map<String,Object> objects)
Registers a Map of objects into the registry
|
void |
unregisterObject(String key)
Will remove an object by name from the registry.
|
void |
unregisterObject(String key,
Object metadata)
Will remove an object by name from the registry.
|
dispose, fireLifecycle, get, getLifecycleManager, getRegistryId, initialise, lookupObject
public static final String REGISTRY_ID
public static final String SPRING_APPLICATION_CONTEXT
protected org.springframework.context.ApplicationContext applicationContext
protected AtomicBoolean springContextInitialised
public SpringRegistry(MuleContext muleContext)
public SpringRegistry(String id, MuleContext muleContext)
public SpringRegistry(org.springframework.context.ApplicationContext applicationContext, MuleContext muleContext)
public SpringRegistry(String id, org.springframework.context.ApplicationContext applicationContext, MuleContext muleContext)
public SpringRegistry(org.springframework.context.ConfigurableApplicationContext applicationContext, org.springframework.context.ApplicationContext parentContext, MuleContext muleContext)
public SpringRegistry(String id, org.springframework.context.ConfigurableApplicationContext applicationContext, org.springframework.context.ApplicationContext parentContext, MuleContext muleContext)
protected void doInitialise() throws InitialisationException
doInitialise
in class AbstractRegistry
InitialisationException
public void doDispose()
doDispose
in class AbstractRegistry
protected RegistryLifecycleManager createLifecycleManager()
createLifecycleManager
in class AbstractRegistry
public Object lookupObject(String key)
Registry
public <T> Collection<T> lookupObjects(Class<T> type)
Registry
public <T> Collection<T> lookupLocalObjects(Class<T> type)
Registry
public <T> Collection<T> lookupObjectsForLifecycle(Class<T> type)
lookupObjectsForLifecycle
in interface Registry
lookupObjectsForLifecycle
in class AbstractRegistry
protected <T> Map<String,T> internalLookupByType(Class<T> type, boolean nonSingletons, boolean eagerInit)
protected <T> Map<String,T> internalLookupByTypeWithoutAncestors(Class<T> type, boolean nonSingletons, boolean eagerInit)
public void registerObject(String key, Object value) throws RegistrationException
Registry
key
- the key to store the value against. This is a non-null valuevalue
- the object to store in the registry. This is a non-null valueRegistrationException
- if an object with the same key already existspublic void registerObject(String key, Object value, Object metadata) throws RegistrationException
Registry
key
- the key to store the value against. This is a non-null valuevalue
- the object to store in the registry. This is a non-null valuemetadata
- an implementation specific argument that can be passed into the methodRegistrationException
- if an object with the same key already existspublic void registerObjects(Map<String,Object> objects) throws RegistrationException
Registry
objects
- a map of key value pairs, each will individually be registered in the registryRegistrationException
- if an object with the same key already existspublic void unregisterObject(String key)
Registry
key
- the name or key of the object to remove from the registrypublic void unregisterObject(String key, Object metadata) throws RegistrationException
Registry
key
- the name or key of the object to remove from the registrymetadata
- an implementation specific argument that can be passed into the methodRegistrationException
- if there is a problem unregistering the object. Typically this will be because
the object's lifecycle threw an exceptionpublic boolean isReadOnly()
public boolean isRemote()
Copyright © 2003–2015 MuleSoft, Inc.. All rights reserved.