|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.osgi.bundle.BundleFactoryBean
public class BundleFactoryBean
Bundle
installer.
FactoryBean
allows customers to use Spring to drive bundle management. Bundles states can be
modified using the action
(defaults to start) and destroyAction
(not set by
default) parameters.
For example, to automatically install and start a bundle from the local maven repository (assuming the bundle
has been already retrieved), one can use the following configuration:
<osgi:bundle id="aBundle" symbolic-name="org.company.bundles.a" location="file:${localRepository }/org/company/bundles/a/${pom.version}/a-${pom.version}.jar" action="start"/>Note: Pay attention when installing bundles dynamically since classes can be loaded aggressively.
BundleAction
Constructor Summary | |
---|---|
BundleFactoryBean()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
|
void |
destroy()
|
protected void |
executeAction(BundleActionEnum action)
|
BundleAction |
getAction()
Deprecated. As of Spring DM 2.0, replaced by getBundleAction() |
Bundle |
getBundle()
Returns the bundle with which the class interacts. |
BundleActionEnum |
getBundleAction()
Returns the bundle action. |
BundleActionEnum |
getBundleDestroyAction()
Returns the bundle destroy action. |
BundleAction |
getDestroyAction()
Deprecated. As of Spring DM 2.0, replaced by getBundleDestroyAction() |
String |
getLocation()
Return the given location. |
Bundle |
getObject()
|
Class<? extends Bundle> |
getObjectType()
|
Resource |
getResource()
Return the Resource object (if a ResourceLoader is available) from the given location (if any). |
int |
getStartLevel()
Gets the bundle start level. |
String |
getSymbolicName()
Return the given bundle symbolic name. |
boolean |
isSingleton()
|
void |
setAction(BundleAction action)
Deprecated. As of Spring DM 2.0, replaced by #setBundleAction(BundleAction) |
void |
setBundle(Bundle bundle)
Set the backing bundle used by this class. |
void |
setBundleAction(BundleActionEnum action)
Action to execute at startup. |
void |
setBundleContext(BundleContext context)
Set the BundleContext that this bean runs in. |
void |
setBundleDestroyAction(BundleActionEnum action)
Action to execute at shutdown. |
void |
setClassLoader(ClassLoader classloader)
|
void |
setDestroyAction(BundleAction action)
Deprecated. As of Spring DM 2.0, replaced by setBundleDestroyAction(BundleActionEnum) |
void |
setLocation(String url)
Set the bundle location (optional operation). |
void |
setPushBundleAsContextClassLoader(boolean pushBundleAsContextClassLoader)
Determines whether invocations on the remote service should be performed in the context (thread context class loader) of the target bundle's ClassLoader. |
void |
setResourceLoader(ResourceLoader resourceLoader)
|
void |
setStartLevel(int startLevel)
Sets the bundle start level. |
void |
setSymbolicName(String symbolicName)
Set the bundle symbolic name (optional operation). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BundleFactoryBean()
Method Detail |
---|
public Class<? extends Bundle> getObjectType()
getObjectType
in interface FactoryBean<Bundle>
public boolean isSingleton()
isSingleton
in interface FactoryBean<Bundle>
public Bundle getObject() throws Exception
getObject
in interface FactoryBean<Bundle>
Exception
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
public void destroy() throws Exception
destroy
in interface DisposableBean
Exception
protected void executeAction(BundleActionEnum action)
public Resource getResource()
Resource
object (if a ResourceLoader
is available) from the given location (if any).
Resource
object for the given locationpublic String getLocation()
public void setLocation(String url)
url
- bundle location (normally an URL or a Spring Resource)public String getSymbolicName()
public void setSymbolicName(String symbolicName)
symbolicName
- bundle symbolic namepublic void setBundleContext(BundleContext context)
BundleContextAware
BundleContext
that this bean runs in. Normally this can
be used to initialize an object.
setBundleContext
in interface BundleContextAware
context
- the BundleContext
object to be used
by this objectpublic BundleAction getAction()
getBundleAction()
public BundleActionEnum getBundleAction()
public void setAction(BundleAction action)
#setBundleAction(BundleAction)
action
- action to execute at startuppublic void setBundleAction(BundleActionEnum action)
action
- action to execute at startuppublic BundleAction getDestroyAction()
getBundleDestroyAction()
public BundleActionEnum getBundleDestroyAction()
public void setDestroyAction(BundleAction action)
setBundleDestroyAction(BundleActionEnum)
action
- action to execute at shutdownpublic void setBundleDestroyAction(BundleActionEnum action)
action
- action to execute at shutdownpublic int getStartLevel()
public void setStartLevel(int startLevel)
startLevel
- bundle start level.public void setPushBundleAsContextClassLoader(boolean pushBundleAsContextClassLoader)
false
.
pushBundleAsContextClassLoader
- true if the thread context class loader will be set to the target bundle or
false otherwisepublic void setClassLoader(ClassLoader classloader)
public void setResourceLoader(ResourceLoader resourceLoader)
setResourceLoader
in interface ResourceLoaderAware
public Bundle getBundle()
public void setBundle(Bundle bundle)
bundle
- The bundle to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |