本文整理汇总了Java中org.osgi.framework.Bundle.ACTIVE属性的典型用法代码示例。如果您正苦于以下问题:Java Bundle.ACTIVE属性的具体用法?Java Bundle.ACTIVE怎么用?Java Bundle.ACTIVE使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.osgi.framework.Bundle
的用法示例。
在下文中一共展示了Bundle.ACTIVE属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: stopAndUninstallBundles
/**
* Stops and un-installs the current bundle.
*/
public void stopAndUninstallBundles() {
// --- Get a copy of loaded bundles -----
Vector<Bundle> bundlesToRemove = new Vector<>(this.getBundleVector());
for (Bundle bundle: bundlesToRemove) {
try {
// --- Remove, if active --------
if (bundle.getState()==Bundle.ACTIVE) {
bundle.stop();
bundle.uninstall();
}
// --- Remove from vector -------
this.getBundleVector().remove(bundle);
if (this.debug) System.out.println("=> - " + bundle.getSymbolicName() + " stoped & uninstalled");
} catch (BundleException bEx) {
bEx.printStackTrace();
}
}
}
示例2: testBundleActivation
@Test
public void testBundleActivation()
{
String bundleName = getBundleName();
boolean bundleFound = false;
boolean bundleActive = false;
Bundle[] bundles = context.getBundles();
for ( Bundle bundle : bundles )
{
//System.out.println( "### bundle=" + bundle + " " + bundle.getState() );
if ( bundle != null && bundle.getSymbolicName() != null && bundle.getSymbolicName().equals( bundleName ) )
{
bundleFound = true;
if ( bundle.getState() == Bundle.ACTIVE )
{
bundleActive = true;
}
}
}
assertTrue( "Bundle " + bundleName + " not found.", bundleFound );
assertTrue( "Bundle " + bundleName + " is not active.", bundleActive );
}
示例3: activate
@Activate
void activate(BundleContext ctx) {
this.base = new File("").toURI();
// Find the resolved vaadin bundle
this.vaadinResourceBundles = new BundleTracker<Bundle>(ctx, Bundle.RESOLVED |
Bundle.STARTING | Bundle.ACTIVE | Bundle.STOPPING,
new BundleTrackerCustomizer<Bundle>() {
@Override
public Bundle addingBundle(Bundle bundle, BundleEvent event) {
return VAADIN_SERVER_BUNDLE.equals(bundle.getSymbolicName()) ?
bundle : null;
}
@Override
public void modifiedBundle(Bundle bundle, BundleEvent event, Bundle object) {
}
@Override
public void removedBundle(Bundle bundle, BundleEvent event, Bundle object) {
}
});
this.vaadinResourceBundles.open();
}
示例4: addEvent
void addEvent(BlueprintEvent event) {
// copy event
BlueprintEvent replay = new BlueprintEvent(event, true);
Bundle bnd = replay.getBundle();
if (bnd.getState() == Bundle.ACTIVE || bnd.getState() == Bundle.STARTING || bnd.getState() == Bundle.STOPPING) {
events.put(bnd, replay);
if (log.isTraceEnabled())
log.trace("Adding replay event " + replay.getType() + " for bundle " + replay.getBundle());
} else {
if (log.isTraceEnabled()) {
log.trace("Replay event " + replay.getType() + " ignored; " + "owning bundle has been uninstalled "
+ bnd);
events.remove(bnd);
}
}
}
示例5: modifiedBundle
/**
* Implemented from BundleTrackerCustomizer.
*/
@Override
public void modifiedBundle(final Bundle bundle, final BundleEvent event, final Bundle object) {
if (shuttingDown) {
return;
}
if (bundle.getState() == Bundle.ACTIVE) {
List<Object> paths = findBlueprintPaths(bundle);
if (!paths.isEmpty()) {
LOG.info("Creating blueprint container for bundle {} with paths {}", bundle, paths);
blueprintExtenderService.createContainer(bundle, paths);
}
}
}
示例6: testSecondSceneServiceNotSelected
/**
* Ensures that if a second SceneService is deployed, that is it not loaded into the Stage.
*/
@Test
public void testSecondSceneServiceNotSelected() throws Exception
{
final String installDummyBundleTwoCommand ="bundle:install mvn:"
+ OSGIFX_GROUP_ID + "/"
+ DUMMY_TWO_BUNDLE_ARTIFACT_ID + "/"
+ PROJECT_VERSION;
// Ensure the dummy bundle two is not installed.
Bundle dummyTwoBundle = getInstalledBundle(OSGIFX_GROUP_ID + "." + DUMMY_TWO_BUNDLE_ARTIFACT_ID);
assertNull("Dummy Bundle Two found to be already deployed.", dummyTwoBundle);
session.execute(installDummyBundleTwoCommand);
dummyTwoBundle = getInstalledBundle(OSGIFX_GROUP_ID + "." + DUMMY_TWO_BUNDLE_ARTIFACT_ID);
assertNotNull("Dummy Bundle Two was not installed.", dummyTwoBundle);
if (dummyTwoBundle.getState() != Bundle.ACTIVE)
{
dummyTwoBundle.start();
}
assertEquals("Dummy Two bundle not active.", Bundle.ACTIVE, dummyTwoBundle.getState());
dummyTwoBundle.uninstall();
}
示例7: findBundle
public static Bundle findBundle(String bsn) throws Exception {
Bundle[] arr = findFramework().getBundleContext().getBundles();
Bundle candidate = null;
for (Bundle b : arr) {
if (bsn.equals(b.getSymbolicName())) {
candidate = b;
if ((b.getState() & Bundle.ACTIVE) != 0) {
return b;
}
}
}
return candidate;
}
示例8: isEnabled
public @Override boolean isEnabled() {
switch (b.getState()) {
case Bundle.RESOLVED:
case Bundle.ACTIVE:
case Bundle.STARTING:
case Bundle.STOPPING:
return true;
default:
return false;
}
}
示例9: processLoadedBundles
private void processLoadedBundles() {
List<Bundle> toLoad = new ArrayList<Bundle>();
for (Bundle b : context.getBundles()) {
if (b.getState() == Bundle.ACTIVE) {
Dictionary<?,?> headers = b.getHeaders();
toLoad.addAll(queue.offer(b, provides(headers), requires(headers), needs(headers)));
}
}
// System.err.println("processing already loaded bundles: " + toLoad);
load(toLoad);
}
示例10: start
@Override
public void start(BundleContext context) throws Exception {
registerWeavingHook(context, TransformerRegistrySingleton.get());
PersistenceBundleTracker customizer = new PersistenceBundleTracker(context.getBundle().adapt(BundleWiring.class));
persistenceBundleManager = new BundleTracker<Bundle>(context, Bundle.STARTING | Bundle.ACTIVE, customizer);
persistenceBundleManager.open();
}
示例11: start
@Override
public void start(BundleContext ctx) {
LOG.debug("Starting EclipseLink adapter");
context = ctx;
ctx.addBundleListener(this);
for (Bundle b : ctx.getBundles()) {
if ((b.getState() & (Bundle.ACTIVE | Bundle.STARTING | Bundle.RESOLVED | Bundle.STOPPING)) != 0)
handlePotentialEclipseLink(b);
}
}
示例12: testGetBundleStateAsName
public void testGetBundleStateAsName() throws Exception {
OsgiStringUtilsTest.state = Bundle.ACTIVE;
assertEquals("ACTIVE", OsgiStringUtils.bundleStateAsString(bundle));
OsgiStringUtilsTest.state = Bundle.STARTING;
assertEquals("STARTING", OsgiStringUtils.bundleStateAsString(bundle));
OsgiStringUtilsTest.state = Bundle.STOPPING;
assertEquals("STOPPING", OsgiStringUtils.bundleStateAsString(bundle));
OsgiStringUtilsTest.state = -123;
assertEquals("UNKNOWN STATE", OsgiStringUtils.bundleStateAsString(bundle));
}
示例13: testIsInActiveBundleState
public void testIsInActiveBundleState() throws Exception {
OsgiBundleUtilsTest.state = Bundle.ACTIVE;
assertTrue(OsgiBundleUtils.isBundleActive(bundle));
OsgiBundleUtilsTest.state = Bundle.STARTING;
assertFalse(OsgiBundleUtils.isBundleActive(bundle));
OsgiBundleUtilsTest.state = Bundle.INSTALLED;
assertFalse(OsgiBundleUtils.isBundleActive(bundle));
}
示例14: readMetanodes
private void readMetanodes() {
// iterate over the meta node config elements and create meta node templates
IExtension[] metanodeExtensions = getExtensions(ID_META_NODE);
for (IExtension mnExt : metanodeExtensions) {
IConfigurationElement[] mnConfigElems = mnExt.getConfigurationElements();
for (IConfigurationElement mnConfig : mnConfigElems) {
try {
MetaNodeTemplate metaNode = RepositoryFactory.createMetaNode(mnConfig);
LOGGER.debug("Found meta node definition '" + metaNode.getID() + "': " + metaNode.getName());
IContainerObject parentContainer = m_root.findContainer(metaNode.getCategoryPath());
// If parent category is illegal, log an error and append the node to the
// repository root.
if (parentContainer == null) {
LOGGER.warn("Invalid category-path for node contribution: '" + metaNode.getCategoryPath()
+ "' - adding to root instead");
m_root.addChild(metaNode);
} else {
// everything is fine, add the node to its parent category
parentContainer.addChild(metaNode);
}
} catch (Throwable t) {
String message = "MetaNode " + mnConfig.getAttribute("id") + "' from plugin '"
+ mnConfig.getNamespaceIdentifier() + "' could not be created: " + t.getMessage();
Bundle bundle = Platform.getBundle(mnConfig.getNamespaceIdentifier());
if (bundle == null || bundle.getState() != Bundle.ACTIVE) {
// if the plugin is null, the plugin could not be activated maybe due to a not
// activateable plugin (plugin class cannot be found)
message = message + " The corresponding plugin bundle could not be activated!";
}
LOGGER.error(message, t);
}
}
}
}
示例15: start
public void start() throws BundleException {
state = Bundle.ACTIVE;
}