static boolean isSingleton(ModuleRevision revision) { List<Capability> identities = revision.getCapabilities(IdentityNamespace.IDENTITY_NAMESPACE); if (identities.isEmpty()) return false; return "true".equals(identities.get(0).getDirectives().get(IdentityNamespace.CAPABILITY_SINGLETON_DIRECTIVE)); //$NON-NLS-1$ }
static boolean isSingleton(ModuleRevision revision) { List<Capability> identities = revision.getCapabilities(IdentityNamespace.IDENTITY_NAMESPACE); if (identities.isEmpty()) return false; return "true".equals(identities.get(0).getDirectives().get(IdentityNamespace.CAPABILITY_SINGLETON_DIRECTIVE)); //$NON-NLS-1$ }
static boolean isSingleton(ModuleRevision revision) { List<Capability> identities = revision.getCapabilities(IdentityNamespace.IDENTITY_NAMESPACE); if (identities.isEmpty()) return false; return "true".equals(identities.get(0).getDirectives().get(IdentityNamespace.CAPABILITY_SINGLETON_DIRECTIVE)); //$NON-NLS-1$ }
static boolean isSingleton(ModuleRevision revision) { List<Capability> identities = revision.getCapabilities(IdentityNamespace.IDENTITY_NAMESPACE); if (identities.isEmpty()) return false; return "true".equals(identities.get(0).getDirectives().get(IdentityNamespace.CAPABILITY_SINGLETON_DIRECTIVE)); //$NON-NLS-1$ }
static boolean isSingleton(ModuleRevision revision) { List<Capability> identities = revision.getCapabilities(IdentityNamespace.IDENTITY_NAMESPACE); if (identities.isEmpty()) return false; return "true".equals(identities.get(0).getDirectives().get(IdentityNamespace.CAPABILITY_SINGLETON_DIRECTIVE)); //$NON-NLS-1$ }
static boolean isSingleton(ModuleRevision revision) { List<Capability> identities = revision.getCapabilities(IdentityNamespace.IDENTITY_NAMESPACE); if (identities.isEmpty()) return false; return "true".equals(identities.get(0).getDirectives().get(IdentityNamespace.CAPABILITY_SINGLETON_DIRECTIVE)); //$NON-NLS-1$ }
/** * A convenience method to quickly determine if this revision * has declared the lazy activation policy. * @return true if the lazy activation policy has been declared by this module; otherwise false is returned. */ public boolean hasLazyActivatePolicy() { Boolean currentPolicy = lazyActivationPolicy; if (currentPolicy != null) { return currentPolicy.booleanValue(); } boolean lazyPolicy = false; List<Capability> data = getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (!data.isEmpty()) { Capability moduleData = data.get(0); lazyPolicy = EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY_LAZY.equals(moduleData.getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY)); } lazyActivationPolicy = Boolean.valueOf(lazyPolicy); return lazyPolicy; }
/** * A convenience method to quickly determine if this revision * has declared the lazy activation policy. * @return true if the lazy activation policy has been declared by this module; otherwise false is returned. */ public boolean hasLazyActivatePolicy() { Boolean currentPolicy = lazyActivationPolicy; if (currentPolicy != null) { return currentPolicy.booleanValue(); } boolean lazyPolicy = false; List<Capability> data = getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (!data.isEmpty()) { Capability moduleData = data.get(0); lazyPolicy = EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY_LAZY.equals(moduleData.getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY)); } lazyActivationPolicy = Boolean.valueOf(lazyPolicy); return lazyPolicy; }
/** * A convenience method to quickly determine if this revision * has declared the lazy activation policy. * @return true if the lazy activation policy has been declared by this module; otherwise false is returned. */ public boolean hasLazyActivatePolicy() { Boolean currentPolicy = lazyActivationPolicy; if (currentPolicy != null) { return currentPolicy.booleanValue(); } boolean lazyPolicy = false; List<Capability> data = getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (!data.isEmpty()) { Capability moduleData = data.get(0); lazyPolicy = EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY_LAZY.equals(moduleData.getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY)); } lazyActivationPolicy = Boolean.valueOf(lazyPolicy); return lazyPolicy; }
/** * A convenience method to quickly determine if this revision * has declared the lazy activation policy. * @return true if the lazy activation policy has been declared by this module; otherwise false is returned. */ public boolean hasLazyActivatePolicy() { Boolean currentPolicy = lazyActivationPolicy; if (currentPolicy != null) { return currentPolicy.booleanValue(); } boolean lazyPolicy = false; List<Capability> data = getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (!data.isEmpty()) { Capability moduleData = data.get(0); lazyPolicy = EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY_LAZY.equals(moduleData.getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY)); } lazyActivationPolicy = Boolean.valueOf(lazyPolicy); return lazyPolicy; }
/** * A convenience method to quickly determine if this revision * has declared the lazy activation policy. * @return true if the lazy activation policy has been declared by this module; otherwise false is returned. */ public boolean hasLazyActivatePolicy() { Boolean currentPolicy = lazyActivationPolicy; if (currentPolicy != null) { return currentPolicy.booleanValue(); } boolean lazyPolicy = false; List<Capability> data = getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (!data.isEmpty()) { Capability moduleData = data.get(0); lazyPolicy = EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY_LAZY.equals(moduleData.getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY)); } lazyActivationPolicy = Boolean.valueOf(lazyPolicy); return lazyPolicy; }
/** * A convenience method to quickly determine if this revision * has declared the lazy activation policy. * @return true if the lazy activation policy has been declared by this module; otherwise false is returned. */ public boolean hasLazyActivatePolicy() { Boolean currentPolicy = lazyActivationPolicy; if (currentPolicy != null) { return currentPolicy.booleanValue(); } boolean lazyPolicy = false; List<Capability> data = getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (!data.isEmpty()) { Capability moduleData = data.get(0); lazyPolicy = EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY_LAZY.equals(moduleData.getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATION_POLICY)); } lazyActivationPolicy = Boolean.valueOf(lazyPolicy); return lazyPolicy; }
private BundleActivator loadBundleActivator() throws ClassNotFoundException, InstantiationException, IllegalAccessException { ModuleWiring wiring = bundle.getModule().getCurrentRevision().getWiring(); if (wiring == null) { return null; } BundleLoader loader = (BundleLoader) wiring.getModuleLoader(); if (loader == null) { return null; } List<Capability> metadata = wiring.getRevision().getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (metadata.isEmpty()) { return null; } String activatorName = (String) metadata.get(0).getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATOR); if (activatorName == null) { return null; } Class<?> activatorClass = loader.findClass(activatorName); return (BundleActivator) activatorClass.newInstance(); }
private BundleActivator loadBundleActivator() throws ClassNotFoundException, InstantiationException, IllegalAccessException { ModuleWiring wiring = bundle.getModule().getCurrentRevision().getWiring(); if (wiring == null) { return null; } BundleLoader loader = (BundleLoader) wiring.getModuleLoader(); if (loader == null) { return null; } List<Capability> metadata = wiring.getRevision().getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (metadata.isEmpty()) { return null; } String activatorName = (String) metadata.get(0).getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATOR); if (activatorName == null) { return null; } Class<?> activatorClass = loader.findClass(activatorName); return (BundleActivator) activatorClass.newInstance(); }
private BundleActivator loadBundleActivator() throws ClassNotFoundException, InstantiationException, IllegalAccessException { ModuleWiring wiring = bundle.getModule().getCurrentRevision().getWiring(); if (wiring == null) { return null; } BundleLoader loader = (BundleLoader) wiring.getModuleLoader(); if (loader == null) { return null; } List<Capability> metadata = wiring.getRevision().getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (metadata.isEmpty()) { return null; } String activatorName = (String) metadata.get(0).getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATOR); if (activatorName == null) { return null; } Class<?> activatorClass = loader.findClass(activatorName); return (BundleActivator) activatorClass.newInstance(); }
private BundleActivator loadBundleActivator() throws ClassNotFoundException, InstantiationException, IllegalAccessException { ModuleWiring wiring = bundle.getModule().getCurrentRevision().getWiring(); if (wiring == null) { return null; } BundleLoader loader = (BundleLoader) wiring.getModuleLoader(); if (loader == null) { return null; } List<Capability> metadata = wiring.getRevision().getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (metadata.isEmpty()) { return null; } String activatorName = (String) metadata.get(0).getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATOR); if (activatorName == null) { return null; } Class<?> activatorClass = loader.findClass(activatorName); return (BundleActivator) activatorClass.newInstance(); }
private BundleActivator loadBundleActivator() throws ClassNotFoundException, InstantiationException, IllegalAccessException { ModuleWiring wiring = bundle.getModule().getCurrentRevision().getWiring(); if (wiring == null) { return null; } BundleLoader loader = (BundleLoader) wiring.getModuleLoader(); if (loader == null) { return null; } List<Capability> metadata = wiring.getRevision().getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (metadata.isEmpty()) { return null; } String activatorName = (String) metadata.get(0).getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATOR); if (activatorName == null) { return null; } Class<?> activatorClass = loader.findClass(activatorName); return (BundleActivator) activatorClass.newInstance(); }
private BundleActivator loadBundleActivator() throws ClassNotFoundException, InstantiationException, IllegalAccessException { ModuleWiring wiring = bundle.getModule().getCurrentRevision().getWiring(); if (wiring == null) { return null; } BundleLoader loader = (BundleLoader) wiring.getModuleLoader(); if (loader == null) { return null; } List<Capability> metadata = wiring.getRevision().getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (metadata.isEmpty()) { return null; } String activatorName = (String) metadata.get(0).getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATOR); if (activatorName == null) { return null; } Class<?> activatorClass = loader.findClass(activatorName); return (BundleActivator) activatorClass.newInstance(); }
private void startExtensionActivator(ModuleRevision extensionRevision, BundleContext context) { List<Capability> metadata = extensionRevision.getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (metadata.isEmpty()) { return; } String activatorName = (String) metadata.get(0).getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATOR); if (activatorName == null) { return; } BundleActivator activator = null; try { Class<?> activatorClass = Class.forName(activatorName); activator = (BundleActivator) activatorClass.newInstance(); startActivator(activator, context, extensionRevision.getBundle()); } catch (Throwable e) { BundleException eventException; if (activator == null) { eventException = new BundleException(Msg.BundleContextImpl_LoadActivatorError, BundleException.ACTIVATOR_ERROR, e); } else { eventException = new BundleException(NLS.bind(Msg.BUNDLE_ACTIVATOR_EXCEPTION, new Object[] {activator.getClass(), "start", extensionRevision.getSymbolicName()}), BundleException.ACTIVATOR_ERROR, e); //$NON-NLS-1$ } configuration.getHookRegistry().getContainer().getEventPublisher().publishFrameworkEvent(FrameworkEvent.ERROR, extensionRevision.getBundle(), eventException); } }
private void startExtensionActivator(ModuleRevision extensionRevision, BundleContext context) { List<Capability> metadata = extensionRevision.getCapabilities(EquinoxModuleDataNamespace.MODULE_DATA_NAMESPACE); if (metadata.isEmpty()) { return; } String activatorName = (String) metadata.get(0).getAttributes().get(EquinoxModuleDataNamespace.CAPABILITY_ACTIVATOR); if (activatorName == null) { return; } BundleActivator activator = null; try { Class<?> activatorClass = Class.forName(activatorName); activator = (BundleActivator) activatorClass.newInstance(); startActivator(activator, context, extensionRevision.getBundle()); } catch (Exception e) { BundleException eventException; if (activator == null) { eventException = new BundleException(Msg.BundleContextImpl_LoadActivatorError, BundleException.ACTIVATOR_ERROR, e); } else { eventException = new BundleException(NLS.bind(Msg.BUNDLE_ACTIVATOR_EXCEPTION, new Object[] {activator.getClass(), "start", extensionRevision.getSymbolicName()}), BundleException.ACTIVATOR_ERROR, e); //$NON-NLS-1$ } configuration.getHookRegistry().getContainer().getEventPublisher().publishFrameworkEvent(FrameworkEvent.ERROR, extensionRevision.getBundle(), eventException); } }