public class ExtenderConfiguration
extends java.lang.Object
implements org.springframework.beans.factory.DisposableBean
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
ANNOTATION_DEPENDENCY_FACTORY |
private static java.lang.String |
APPLICATION_EVENT_MULTICASTER_BEAN_NAME |
private static java.lang.String |
AUTO_ANNOTATION_PROCESSING
annotation processing system property (kept for backwards compatibility)
|
private java.lang.ClassLoader |
classLoader
bundle wrapped class loader
|
private static java.lang.String |
CONTEXT_CREATOR_NAME |
private static java.lang.String |
CONTEXT_LISTENER_NAME |
private OsgiApplicationContextCreator |
contextCreator |
private OsgiBundleApplicationContextListener |
contextEventListener |
private static long |
DEFAULT_DEP_WAIT |
private static boolean |
DEFAULT_NS_BUNDLE_STATE |
private static boolean |
DEFAULT_PROCESS_ANNOTATION |
private static long |
DEFAULT_SHUTDOWN_WAIT |
private java.util.List<OsgiServiceDependencyFactory> |
dependencyFactories
List of service dependency factories
|
private long |
dependencyWaitTime |
private OsgiBundleApplicationContextEventMulticaster |
eventMulticaster |
private static java.lang.String |
EXTENDER_CFG_LOCATION |
private ConfigurableOsgiBundleApplicationContext |
extenderConfiguration |
private boolean |
forceThreadShutdown |
private boolean |
isMulticasterManagedInternally |
private boolean |
isShutdownTaskExecutorManagedInternally |
private boolean |
isTaskExecutorManagedInternally |
private java.lang.Object |
lock |
private org.apache.commons.logging.Log |
log
logger
|
private boolean |
nsBundledResolved |
private java.util.List<OsgiBeanFactoryPostProcessor> |
postProcessors
List of context post processors
|
private static java.lang.String |
PROCESS_ANNOTATIONS_KEY |
private boolean |
processAnnotation |
private static java.lang.String |
PROPERTIES_NAME |
private static java.lang.String |
SHUTDOWN_TASK_EXECUTOR_NAME |
private static java.lang.String |
SHUTDOWN_WAIT_KEY |
private org.springframework.core.task.TaskExecutor |
shutdownTaskExecutor |
private long |
shutdownWaitTime |
private static java.lang.String |
TASK_EXECUTOR_NAME |
private org.springframework.core.task.TaskExecutor |
taskExecutor |
private static java.lang.String |
WAIT_FOR_DEPS_TIMEOUT_KEY |
private static java.lang.String |
XML_PATTERN |
| Constructor and Description |
|---|
ExtenderConfiguration(org.osgi.framework.BundleContext bundleContext,
org.apache.commons.logging.Log log)
Constructs a new
ExtenderConfiguration instance. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDefaultDependencyFactories() |
private java.lang.String[] |
copyEnumerationToList(java.util.Enumeration<?> enm)
Copies the URLs returned by the given enumeration and returns them as an array of Strings for consumption by the
application context.
|
private OsgiApplicationContextCreator |
createDefaultApplicationContextCreator() |
private OsgiBundleApplicationContextListener |
createDefaultApplicationContextListener() |
private OsgiBundleApplicationContextEventMulticaster |
createDefaultEventMulticaster() |
private java.util.Properties |
createDefaultProperties() |
private org.springframework.core.task.TaskExecutor |
createDefaultShutdownTaskExecutor() |
private org.springframework.core.task.TaskExecutor |
createDefaultTaskExecutor() |
void |
destroy()
Cleanup the configuration items.
|
java.lang.ClassLoader |
getClassLoader()
Returns the class loader wrapped around the extender bundle.
|
OsgiApplicationContextCreator |
getContextCreator()
Returns the contextCreator.
|
OsgiBundleApplicationContextListener |
getContextEventListener()
Returns the contextEventListener.
|
java.util.List<OsgiServiceDependencyFactory> |
getDependencyFactories()
Returns the dependencies factories declared by the extender configuration.
|
long |
getDependencyWaitTime()
Returns the dependencyWaitTime.
|
private long |
getDependencyWaitTime(java.util.Properties properties) |
OsgiBundleApplicationContextEventMulticaster |
getEventMulticaster()
Returns the eventMulticaster.
|
java.util.List<OsgiBeanFactoryPostProcessor> |
getPostProcessors()
Returns the postProcessors.
|
private boolean |
getProcessAnnotations(java.util.Properties properties) |
org.springframework.core.task.TaskExecutor |
getShutdownTaskExecutor()
Returns the shutdown task executor.
|
long |
getShutdownWaitTime()
Returns the shutdownWaitTime.
|
private long |
getShutdownWaitTime(java.util.Properties properties) |
org.springframework.core.task.TaskExecutor |
getTaskExecutor()
Returns the taskExecutor.
|
protected OsgiApplicationContextCreator |
postProcess(OsgiApplicationContextCreator contextCreator)
Allows post processing of the context creator.
|
void |
setForceThreadShutdown(boolean forceThreadShutdown)
Sets the flag to force the taskExtender to close up in case of runaway threads - this applies *only* if the
taskExecutor has been created internally.
|
boolean |
shouldProcessAnnotation()
Indicates if the process annotation is enabled or not.
|
private final org.apache.commons.logging.Log log
private static final java.lang.String TASK_EXECUTOR_NAME
private static final java.lang.String SHUTDOWN_TASK_EXECUTOR_NAME
private static final java.lang.String CONTEXT_CREATOR_NAME
private static final java.lang.String APPLICATION_EVENT_MULTICASTER_BEAN_NAME
private static final java.lang.String CONTEXT_LISTENER_NAME
private static final java.lang.String PROPERTIES_NAME
private static final java.lang.String SHUTDOWN_WAIT_KEY
private static final java.lang.String PROCESS_ANNOTATIONS_KEY
private static final java.lang.String WAIT_FOR_DEPS_TIMEOUT_KEY
private static final java.lang.String EXTENDER_CFG_LOCATION
private static final java.lang.String XML_PATTERN
private static final java.lang.String ANNOTATION_DEPENDENCY_FACTORY
private static final java.lang.String AUTO_ANNOTATION_PROCESSING
private static final long DEFAULT_DEP_WAIT
private static final boolean DEFAULT_NS_BUNDLE_STATE
private static final long DEFAULT_SHUTDOWN_WAIT
private static final boolean DEFAULT_PROCESS_ANNOTATION
private ConfigurableOsgiBundleApplicationContext extenderConfiguration
private org.springframework.core.task.TaskExecutor taskExecutor
private org.springframework.core.task.TaskExecutor shutdownTaskExecutor
private boolean isTaskExecutorManagedInternally
private boolean isShutdownTaskExecutorManagedInternally
private boolean isMulticasterManagedInternally
private long shutdownWaitTime
private long dependencyWaitTime
private boolean processAnnotation
private boolean nsBundledResolved
private OsgiBundleApplicationContextEventMulticaster eventMulticaster
private OsgiBundleApplicationContextListener contextEventListener
private boolean forceThreadShutdown
private OsgiApplicationContextCreator contextCreator
private final java.lang.ClassLoader classLoader
private final java.util.List<OsgiBeanFactoryPostProcessor> postProcessors
private final java.util.List<OsgiServiceDependencyFactory> dependencyFactories
private final java.lang.Object lock
public ExtenderConfiguration(org.osgi.framework.BundleContext bundleContext,
org.apache.commons.logging.Log log)
ExtenderConfiguration instance. Locates the extender configuration, creates an
application context which will returned the extender items.bundleContext - extender OSGi bundle contextprotected OsgiApplicationContextCreator postProcess(OsgiApplicationContextCreator contextCreator)
contextCreator - public void destroy()
destroy in interface org.springframework.beans.factory.DisposableBeanprivate java.lang.String[] copyEnumerationToList(java.util.Enumeration<?> enm)
enm - private java.util.Properties createDefaultProperties()
protected void addDefaultDependencyFactories()
private org.springframework.core.task.TaskExecutor createDefaultTaskExecutor()
private org.springframework.core.task.TaskExecutor createDefaultShutdownTaskExecutor()
private OsgiBundleApplicationContextEventMulticaster createDefaultEventMulticaster()
private OsgiApplicationContextCreator createDefaultApplicationContextCreator()
private OsgiBundleApplicationContextListener createDefaultApplicationContextListener()
private long getShutdownWaitTime(java.util.Properties properties)
private long getDependencyWaitTime(java.util.Properties properties)
private boolean getProcessAnnotations(java.util.Properties properties)
public org.springframework.core.task.TaskExecutor getTaskExecutor()
public org.springframework.core.task.TaskExecutor getShutdownTaskExecutor()
public OsgiBundleApplicationContextListener getContextEventListener()
public long getShutdownWaitTime()
public boolean shouldProcessAnnotation()
public long getDependencyWaitTime()
public OsgiBundleApplicationContextEventMulticaster getEventMulticaster()
public void setForceThreadShutdown(boolean forceThreadShutdown)
forceThreadShutdown - The forceThreadShutdown to set.public OsgiApplicationContextCreator getContextCreator()
public java.util.List<OsgiBeanFactoryPostProcessor> getPostProcessors()
public java.lang.ClassLoader getClassLoader()
public java.util.List<OsgiServiceDependencyFactory> getDependencyFactories()