Class DefaultEquinoxEmbedder
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.eclipse.sisu.equinox.embedder.internal.DefaultEquinoxEmbedder
-
- All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
,EmbeddedEquinox
,EquinoxServiceFactory
@Component(role=EquinoxServiceFactory.class) public class DefaultEquinoxEmbedder extends org.codehaus.plexus.logging.AbstractLogEnabled implements EquinoxServiceFactory, EmbeddedEquinox, org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
-
-
Field Summary
Fields Modifier and Type Field Description private EquinoxRuntimeLocator
equinoxLocator
private org.osgi.framework.BundleContext
frameworkContext
private java.util.Map<java.lang.String,EquinoxLifecycleListener>
lifecycleListeners
private java.io.File
tempEquinoxDir
private java.io.File
tempSecureStorage
-
Constructor Summary
Constructors Constructor Description DefaultEquinoxEmbedder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
activateBundlesInWorkingOrder()
private void
addBundlesDir(java.lang.StringBuilder bundles, java.io.File[] files, boolean absolute)
private void
checkStarted()
private java.lang.String
copyToTempFolder(java.io.File configDir)
void
dispose()
protected void
doStart()
private java.lang.String[]
getNonFrameworkArgs()
(package private) java.lang.String
getReferenceUrl(java.io.File file)
<T> T
getService(java.lang.Class<T> clazz)
<T> T
getService(java.lang.Class<T> clazz, java.lang.String filter)
EquinoxServiceFactory
getServiceFactory()
protected boolean
isFrameworkBundle(java.io.File file)
<T> void
registerService(java.lang.Class<T> clazz, T service)
<T> void
registerService(java.lang.Class<T> clazz, T service, java.util.Dictionary<java.lang.String,?> properties)
void
start()
private void
tryActivateBundle(java.lang.String symbolicName)
-
-
-
Field Detail
-
lifecycleListeners
@Requirement(role=EquinoxLifecycleListener.class) private java.util.Map<java.lang.String,EquinoxLifecycleListener> lifecycleListeners
-
equinoxLocator
@Requirement private EquinoxRuntimeLocator equinoxLocator
-
frameworkContext
private org.osgi.framework.BundleContext frameworkContext
-
tempSecureStorage
private java.io.File tempSecureStorage
-
tempEquinoxDir
private java.io.File tempEquinoxDir
-
-
Method Detail
-
start
public void start() throws java.lang.Exception
- Throws:
java.lang.Exception
-
doStart
protected void doStart() throws java.lang.Exception
- Throws:
java.lang.Exception
-
copyToTempFolder
private java.lang.String copyToTempFolder(java.io.File configDir) throws java.io.IOException
- Throws:
java.io.IOException
-
activateBundlesInWorkingOrder
private void activateBundlesInWorkingOrder()
-
tryActivateBundle
private void tryActivateBundle(java.lang.String symbolicName)
-
addBundlesDir
private void addBundlesDir(java.lang.StringBuilder bundles, java.io.File[] files, boolean absolute)
-
isFrameworkBundle
protected boolean isFrameworkBundle(java.io.File file)
-
getReferenceUrl
java.lang.String getReferenceUrl(java.io.File file)
-
getNonFrameworkArgs
private java.lang.String[] getNonFrameworkArgs()
-
getService
public <T> T getService(java.lang.Class<T> clazz)
- Specified by:
getService
in interfaceEquinoxServiceFactory
-
getService
public <T> T getService(java.lang.Class<T> clazz, java.lang.String filter)
- Specified by:
getService
in interfaceEquinoxServiceFactory
-
checkStarted
private void checkStarted()
-
registerService
public <T> void registerService(java.lang.Class<T> clazz, T service)
- Specified by:
registerService
in interfaceEmbeddedEquinox
-
registerService
public <T> void registerService(java.lang.Class<T> clazz, T service, java.util.Dictionary<java.lang.String,?> properties)
- Specified by:
registerService
in interfaceEmbeddedEquinox
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
-
getServiceFactory
public EquinoxServiceFactory getServiceFactory()
- Specified by:
getServiceFactory
in interfaceEmbeddedEquinox
-
-