本文整理汇总了Java中org.apache.felix.dm.DependencyManager类的典型用法代码示例。如果您正苦于以下问题:Java DependencyManager类的具体用法?Java DependencyManager怎么用?Java DependencyManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DependencyManager类属于org.apache.felix.dm包,在下文中一共展示了DependencyManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getComponents
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
/**
* -- IMPLEMENT FUNCTIONS
*/
public List<ServiceDependency> getComponents(DependencyManager dm){
List<ServiceDependency> components = new ArrayList<ServiceDependency>() ;
components.add(dm.createServiceDependency()
.setService(Radar.class)
.setRequired(true)
);
components.add(dm.createServiceDependency()
.setService(GPS.class)
.setRequired(true)
);
components.add(dm.createServiceDependency()
.setService(Engine.class)
.setRequired(true)
);
components.add(dm.createServiceDependency()
.setService(Gun.class)
.setRequired(true)
);
return components;
}
示例2: init
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void init(BundleContext bundleContext, DependencyManager dependencyManager) throws Exception {
dependencyManager.add(createComponent()
.setInterface(Gun.class.getName(), null)
.setImplementation(Gun.class)
.add(createServiceDependency()
.setService(DroneInit.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(Publisher.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(GPS.class)
.setRequired(true)
)
.setCallbacks("init", "start", "stop", "destroy")
);
}
示例3: init
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void init(BundleContext bundleContext, DependencyManager dependencyManager) throws Exception {
dependencyManager.add(createComponent()
.setInterface(org.inaetics.dronessimulator.drone.components.engine.Engine.class.getName(), null)
.setImplementation(Engine.class)
.add(createServiceDependency()
.setService(DroneInit.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(Publisher.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(GPS.class)
.setRequired(true)
)
.setCallbacks("init", "start", "stop", "destroy")
);
}
示例4: init
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void init(BundleContext bundleContext, DependencyManager dependencyManager) throws Exception {
dependencyManager.add(createComponent()
.setInterface(Radio.class.getName(), null)
.setImplementation(Radio.class)
.add(createServiceDependency()
.setService(DroneInit.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(Publisher.class)
.setRequired(true)
).add(createServiceDependency()
.setService(Subscriber.class)
.setRequired(true)
).setCallbacks("init", "start", "stop", "destroy")
);
}
示例5: init
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void init(BundleContext bundleContext, DependencyManager dependencyManager) throws Exception {
dependencyManager.add(createComponent()
.setInterface(Radar.class.getName(), null)
.setImplementation(Radar.class)
.add(createServiceDependency()
.setService(DroneInit.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(Subscriber.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(Discoverer.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(ArchitectureEventController.class)
.setRequired(true)
)
);
}
示例6: init
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void init(BundleContext bundleContext, DependencyManager dependencyManager) throws Exception {
dependencyManager.add(createComponent()
.setInterface(IPhysicsEngineDriver.class.getName(), null)
.setImplementation(PhysicsEngineDriver.class)
.add(createServiceDependency()
.setService(IPhysicsEngine.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(IGameStateManager.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(IdentifierMapper.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(ArchitectureEventController.class)
.setRequired(true)
)
);
}
示例7: init
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void init(BundleContext bundleContext, DependencyManager dependencyManager) throws Exception {
dependencyManager.add(
createComponent()
.setInterface(IRuleProcessors.class.getName(), null)
.setImplementation(RuleProcessors.class)
.setCallbacks("init", "start", "quit", "destroy")
.add(createServiceDependency()
.setService(IPhysicsEngineDriver.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(Publisher.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(IdentifierMapper.class)
.setRequired(true)
)
.add(createServiceDependency()
.setService(ArchitectureEventController.class)
.setRequired(true)
)
);
}
示例8: init
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void init(BundleContext bc, DependencyManager manager) throws Exception {
Properties properties = new Properties();
properties.setProperty(Constants.SERVICE_PID, PID);
manager.add(createComponent()
.setInterface(new String[]{
DeviceDriverManager.class.getName(),
ManagedService.class.getName()},
properties)
.setImplementation(DriverManagerImpl.class)
.add(createServiceDependency()
.setService(DirectoryService.class)
.setRequired(true))
.add(createConfigurationDependency().setPid(PID)));
}
示例9: init
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void init(BundleContext bc, DependencyManager manager) throws Exception {
//RemoveServiceImpl
manager.add(createComponent()
.setInterface(Object.class.getName(), new Properties())
.setImplementation(RemoveServiceImpl.class)
.add(createServiceDependency()
.setService(DeviceDriverManager.class)
.setRequired(true)));
//StatusResource
manager.add(createComponent()
.setInterface(Object.class.getName(), new Properties())
.setImplementation(StatusResource.class));
//CommandAPI
manager.add(createComponent()
.setInterface(Object.class.getName(), new Properties())
.setImplementation(CommandAPI.class)
.add(createServiceDependency()
.setService(DeviceDriverManager.class)
.setRequired(true)));
}
示例10: init
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void init(BundleContext context, DependencyManager manager) throws Exception {
manager.add(createComponent().setInterface(UserDAO.class.getName(), null)
.setImplementation(UserDAOMockImpl.class));
manager.add(createComponent().setInterface(UUIDLocationDAO.class.getName(), null)
.setImplementation(UUIDLocationDAOMockImpl.class));
manager.add(createComponent().setInterface(UUIDWiFiProfileDAO.class.getName(), null)
.setImplementation(UUIDWiFiProfileDAOMockImpl.class));
manager.add(createComponent().setInterface(LocationProfileDAO.class.getName(), null)
.setImplementation(LocationProfileDAOMockImpl.class));
manager.add(createComponent().setInterface(RawLocationProfileDAO.class.getName(), null)
.setImplementation(RawLocationProfileDAOMockImpl.class));
}
示例11: destroy
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void destroy(BundleContext context, DependencyManager manager) throws Exception {
logger.info("Hobson core is shutting down");
unregisterRestletApplication(ApiV1Application.API_ROOT);
unregisterRestletApplication("");
for (org.apache.felix.dm.Component c : registeredComponents) {
manager.remove(c);
}
component.stop();
if (presenceTracker != null) {
presenceTracker.close();
}
if (applicationTracker != null) {
applicationTracker.close();
}
if (hubManagerTracker != null) {
hubManagerTracker.close();
}
}
示例12: init
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void init(final BundleContext context, final DependencyManager manager) throws Exception
{
System.out.println(context.getBundle().getSymbolicName() + " started");
Dictionary props = new Hashtable();
props.put("service.pid", Client.class.getCanonicalName());
client = new Client();
manager.add(createComponent()
.setInterface(Object.class.getName(), props)
.setImplementation(client)
.add(createServiceDependency().setService(ChannelFactory.class).setRequired(false))
.add(createServiceDependency().setService(Stat.class).setRequired(true))
);
}
示例13: init
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void init(BundleContext context, DependencyManager manager)
throws Exception {
manager.add(createComponent()
.setImplementation(ProcessDefinitionDeployerImpl.class)
.setInterface(ProcessDefinitionDeployer.class.getName(), null)
.add(createServiceDependency()
.setService(ProcessEngine.class)
.setRequired(true)));
manager.add(createComponent()
.setImplementation(ProcessDefinitionCheckerImpl.class)
.add(createBundleDependency()
.setCallbacks("checkBundle","checkBundle", "bundleRemoved"))
.add(createServiceDependency()
.setService(ProcessDefinitionDeployer.class)
.setRequired(true)));
manager.add(createComponent()
.setImplementation(ScriptEngineBundleScanner.class)
.add(createBundleDependency()
.setCallbacks("addBundle", "modifiedBundle", "removedBundle")));
}
示例14: assertAllTestSuitesAvailable
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
/**
* Asserts that there are no unavailable TestSuites due to missing dependencies.
* @param monitor
*/
public void assertAllTestSuitesAvailable(TestMonitor monitor) {
Map<String, List<String>> missingTestSuitesAndDeps = new LinkedHashMap<String, List<String>>();
List<DependencyManager> managers = DependencyManager.getDependencyManagers();
for (DependencyManager manager : managers) {
for (Object componentObject : new ArrayList<Object>(manager.getComponents())) {
Component component = (Component) componentObject;
for (DependencyContext dependencyContext : ((ComponentContext)component).getDependencies()) {
if (dependencyContext.isRequired() && !dependencyContext.isAvailable()) {
String componentName = ((ComponentDeclaration) component).getName();
if (componentName.contains(TestSuite.class.getName())) {
addMissingTestSuite(missingTestSuitesAndDeps, component, dependencyContext);
}
}
}
}
}
if (!missingTestSuitesAndDeps.isEmpty()) {
reportMissingTestSuites(monitor, missingTestSuitesAndDeps);
}
}
示例15: setup
import org.apache.felix.dm.DependencyManager; //导入依赖的package包/类
@Override
public void setup(final DependencyManager dependencyManager) {
LOGGER.info("setup...");
new Thread(() -> {
LOGGER.info("pausing component publishing...");
try {
Thread.sleep(2000);
} catch (Exception e) {
}
LOGGER.info("publising component...");
Properties properties = new Properties();
properties.setProperty("key", "bla");
dependencyManager.add(dependencyManager.createComponent()
.setImplementation(this)
.setInterface(Object.class.getName(), properties));
}).start();
}