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 EquinoxRuntimeLocatorequinoxLocatorprivate org.osgi.framework.BundleContextframeworkContextprivate java.util.Map<java.lang.String,EquinoxLifecycleListener>lifecycleListenersprivate java.io.FiletempEquinoxDirprivate java.io.FiletempSecureStorage
-
Constructor Summary
Constructors Constructor Description DefaultEquinoxEmbedder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidactivateBundlesInWorkingOrder()private voidaddBundlesDir(java.lang.StringBuilder bundles, java.io.File[] files, boolean absolute)private voidcheckStarted()private java.lang.StringcopyToTempFolder(java.io.File configDir)voiddispose()protected voiddoStart()private java.lang.String[]getNonFrameworkArgs()(package private) java.lang.StringgetReferenceUrl(java.io.File file)<T> TgetService(java.lang.Class<T> clazz)<T> TgetService(java.lang.Class<T> clazz, java.lang.String filter)EquinoxServiceFactorygetServiceFactory()protected booleanisFrameworkBundle(java.io.File file)<T> voidregisterService(java.lang.Class<T> clazz, T service)<T> voidregisterService(java.lang.Class<T> clazz, T service, java.util.Dictionary<java.lang.String,?> properties)voidstart()private voidtryActivateBundle(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:
getServicein interfaceEquinoxServiceFactory
-
getService
public <T> T getService(java.lang.Class<T> clazz, java.lang.String filter)- Specified by:
getServicein interfaceEquinoxServiceFactory
-
checkStarted
private void checkStarted()
-
registerService
public <T> void registerService(java.lang.Class<T> clazz, T service)- Specified by:
registerServicein interfaceEmbeddedEquinox
-
registerService
public <T> void registerService(java.lang.Class<T> clazz, T service, java.util.Dictionary<java.lang.String,?> properties)- Specified by:
registerServicein interfaceEmbeddedEquinox
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
-
getServiceFactory
public EquinoxServiceFactory getServiceFactory()
- Specified by:
getServiceFactoryin interfaceEmbeddedEquinox
-
-