@Component(role=EquinoxServiceFactory.class) public class DefaultEquinoxEmbedder extends org.codehaus.plexus.logging.AbstractLogEnabled implements EquinoxServiceFactory, EmbeddedEquinox, org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
Modifier and Type | Field and 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 and Description |
---|
DefaultEquinoxEmbedder() |
Modifier and Type | Method and 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) |
@Requirement(role=EquinoxLifecycleListener.class) private java.util.Map<java.lang.String,EquinoxLifecycleListener> lifecycleListeners
@Requirement private EquinoxRuntimeLocator equinoxLocator
private org.osgi.framework.BundleContext frameworkContext
private java.io.File tempSecureStorage
private java.io.File tempEquinoxDir
public void start() throws java.lang.Exception
java.lang.Exception
protected void doStart() throws java.lang.Exception
java.lang.Exception
private java.lang.String copyToTempFolder(java.io.File configDir) throws java.io.IOException
java.io.IOException
private void activateBundlesInWorkingOrder()
private void tryActivateBundle(java.lang.String symbolicName)
private void addBundlesDir(java.lang.StringBuilder bundles, java.io.File[] files, boolean absolute)
protected boolean isFrameworkBundle(java.io.File file)
java.lang.String getReferenceUrl(java.io.File file)
private java.lang.String[] getNonFrameworkArgs()
public <T> T getService(java.lang.Class<T> clazz)
getService
in interface EquinoxServiceFactory
public <T> T getService(java.lang.Class<T> clazz, java.lang.String filter)
getService
in interface EquinoxServiceFactory
private void checkStarted()
public <T> void registerService(java.lang.Class<T> clazz, T service)
registerService
in interface EmbeddedEquinox
public <T> void registerService(java.lang.Class<T> clazz, T service, java.util.Dictionary<java.lang.String,?> properties)
registerService
in interface EmbeddedEquinox
public void dispose()
dispose
in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable
public EquinoxServiceFactory getServiceFactory()
getServiceFactory
in interface EmbeddedEquinox