org.springframework.osgi.context
Interface ConfigurableOsgiBundleApplicationContext
- All Superinterfaces:
- ApplicationContext, ApplicationEventPublisher, BeanFactory, ConfigurableApplicationContext, HierarchicalBeanFactory, Lifecycle, ListableBeanFactory, MessageSource, ResourceLoader, ResourcePatternResolver
- All Known Subinterfaces:
- DelegatedExecutionOsgiBundleApplicationContext
- All Known Implementing Classes:
- AbstractDelegatedExecutionApplicationContext, AbstractOsgiBundleApplicationContext, OsgiBundleXmlApplicationContext
public interface ConfigurableOsgiBundleApplicationContext
- extends ConfigurableApplicationContext
Interface that extends ConfigurableApplicationContext
to
provides OSGi specific functionality.
Note: Just like its ancestors,the setters of this interface
should be called before refresh
ing the
ApplicationContext
- Author:
- Costin Leau
APPLICATION_CONTEXT_SERVICE_PROPERTY_NAME
static final String APPLICATION_CONTEXT_SERVICE_PROPERTY_NAME
- Service entry used for specifying the application context name when
published as an OSGi service
- See Also:
- Constant Field Values
BUNDLE_CONTEXT_BEAN_NAME
static final String BUNDLE_CONTEXT_BEAN_NAME
- Bean name under which the OSGi bundle context is published as a
singleton.
- See Also:
- Constant Field Values
setConfigLocations
void setConfigLocations(String[] configLocations)
- Sets the config locations for this OSGi bundle application context. If
not set, the implementation is supposed to use a default for the given
bundle.
- Parameters:
configLocations
- array of configuration locations
setBundleContext
void setBundleContext(BundleContext bundleContext)
- Sets the
BundleContext
used by this OSGi bundle
application context. Normally it's the BundleContext
in
which the context runs.
Does not cause an initialization of the context: ConfigurableApplicationContext.refresh()
needs
to be called after the setting of all configuration properties.
- Parameters:
bundleContext
- the BundleContext
used by this
application context.- See Also:
ConfigurableApplicationContext.refresh()
getBundleContext
BundleContext getBundleContext()
- Return the
BundleContext
for this application context.
This method is offered as a helper since as of OSGi 4.1, the bundle
context can be discovered directly from the given bundle.
- Returns:
- the
BundleContext
in which this application
context runs - See Also:
getBundle()
getBundle
Bundle getBundle()
- Returns the OSGi
Bundle
for this application context.
- Returns:
- the
Bundle
for this OSGi bundle application
context.
setPublishContextAsService
void setPublishContextAsService(boolean publishContextAsService)
- Indicates whether this application context should be publish as an OSGi
service if successfully started. By default, this is set to
true
.
- Parameters:
publishContextAsService
- true if the application context should be
published as a service, false otherwise
Copyright © 2006-2008 Spring Framework. All Rights Reserved.