@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.Exceptionprotected void doStart()
throws java.lang.Exception
java.lang.Exceptionprivate java.lang.String copyToTempFolder(java.io.File configDir)
throws java.io.IOException
java.io.IOExceptionprivate 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 EquinoxServiceFactorypublic <T> T getService(java.lang.Class<T> clazz,
java.lang.String filter)
getService in interface EquinoxServiceFactoryprivate void checkStarted()
public <T> void registerService(java.lang.Class<T> clazz,
T service)
registerService in interface EmbeddedEquinoxpublic <T> void registerService(java.lang.Class<T> clazz,
T service,
java.util.Dictionary<java.lang.String,?> properties)
registerService in interface EmbeddedEquinoxpublic void dispose()
dispose in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposablepublic EquinoxServiceFactory getServiceFactory()
getServiceFactory in interface EmbeddedEquinox