Search in sources :

Example 16 with IContainerManager

use of org.eclipse.ecf.core.IContainerManager in project ecf by eclipse.

the class DataProcessorServerApplication method getContainerManagerService.

private IContainerManager getContainerManagerService() {
    if (containerManagerServiceTracker == null) {
        containerManagerServiceTracker = new ServiceTracker(bundleContext, IContainerManager.class.getName(), null);
        containerManagerServiceTracker.open();
    }
    return (IContainerManager) containerManagerServiceTracker.getService();
}
Also used : ServiceTracker(org.osgi.util.tracker.ServiceTracker) IContainerManager(org.eclipse.ecf.core.IContainerManager)

Example 17 with IContainerManager

use of org.eclipse.ecf.core.IContainerManager in project ecf by eclipse.

the class Activator method getContainerManager.

public IContainerManager getContainerManager() {
    if (containerManagerTracker == null) {
        containerManagerTracker = new ServiceTracker(context, IContainerManager.class.getName(), null);
        containerManagerTracker.open();
    }
    return (IContainerManager) containerManagerTracker.getService();
}
Also used : ServiceTracker(org.osgi.util.tracker.ServiceTracker) IContainerManager(org.eclipse.ecf.core.IContainerManager)

Example 18 with IContainerManager

use of org.eclipse.ecf.core.IContainerManager in project ecf by eclipse.

the class Activator method getContainerManager.

public IContainerManager getContainerManager() {
    BundleContext context = getBundle().getBundleContext();
    if (containerManagerTracker == null) {
        containerManagerTracker = new ServiceTracker(context, IContainerManager.class.getName(), null);
        containerManagerTracker.open();
    }
    return (IContainerManager) containerManagerTracker.getService();
}
Also used : ServiceTracker(org.osgi.util.tracker.ServiceTracker) IContainerManager(org.eclipse.ecf.core.IContainerManager) BundleContext(org.osgi.framework.BundleContext)

Example 19 with IContainerManager

use of org.eclipse.ecf.core.IContainerManager in project ecf by eclipse.

the class RemoteServiceHandlerUtil method getContainerWithConnectID.

// TODO push this functionality down into the ContainerManager
private static IContainer getContainerWithConnectID(ID aConnectedID) {
    final IContainerManager containerManager = Activator.getDefault().getContainerManager();
    final IContainer[] containers = containerManager.getAllContainers();
    if (containers == null) {
        return null;
    }
    for (int i = 0; i < containers.length; i++) {
        ID connectedId = containers[i].getConnectedID();
        if (connectedId != null && connectedId.equals(aConnectedID)) {
            return containers[i];
        }
    }
    return null;
}
Also used : IContainerManager(org.eclipse.ecf.core.IContainerManager) ID(org.eclipse.ecf.core.identity.ID) IContainer(org.eclipse.ecf.core.IContainer)

Example 20 with IContainerManager

use of org.eclipse.ecf.core.IContainerManager in project ecf by eclipse.

the class Activator method start.

/*
     * (non-Javadoc)
     * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
     */
public void start(BundleContext bundleContext) throws Exception {
    Activator.context = bundleContext;
    IContainerManager containerManager = getContainerManagerService();
    container = containerManager.getContainerFactory().createContainer(REST_CONTAINER_TYPE, getRestID(RSS_URL));
    adapter = getRestClientContainerAdapter();
    adapter.setResponseDeserializer(new SyndFeedResponseDeserializer());
    IRemoteService restClientService = adapter.getRemoteService(registerCall().getReference());
    asyncCall(restClientService);
}
Also used : IContainerManager(org.eclipse.ecf.core.IContainerManager) IRemoteService(org.eclipse.ecf.remoteservice.IRemoteService) SyndFeedResponseDeserializer(org.eclipse.ecf.remoteservice.rest.synd.SyndFeedResponseDeserializer)

Aggregations

IContainerManager (org.eclipse.ecf.core.IContainerManager)31 ServiceTracker (org.osgi.util.tracker.ServiceTracker)20 IContainer (org.eclipse.ecf.core.IContainer)4 ContainerTypeDescription (org.eclipse.ecf.core.ContainerTypeDescription)3 ID (org.eclipse.ecf.core.identity.ID)3 IConnectHandlerPolicy (org.eclipse.ecf.core.security.IConnectHandlerPolicy)3 IHello (org.eclipse.ecf.examples.remoteservices.hello.IHello)2 IRemoteService (org.eclipse.ecf.remoteservice.IRemoteService)2 IRemoteServiceContainerAdapter (org.eclipse.ecf.remoteservice.IRemoteServiceContainerAdapter)2 PermissionCollection (java.security.PermissionCollection)1 ISharedObjectContainerGroupManager (org.eclipse.ecf.core.sharedobject.ISharedObjectContainerGroupManager)1 IServiceTypeID (org.eclipse.ecf.discovery.identity.IServiceTypeID)1 Hello (org.eclipse.ecf.examples.remoteservices.hello.impl.Hello)1 IPresenceContainerAdapter (org.eclipse.ecf.presence.IPresenceContainerAdapter)1 IRoster (org.eclipse.ecf.presence.roster.IRoster)1 IRosterEntry (org.eclipse.ecf.presence.roster.IRosterEntry)1 MessagesView (org.eclipse.ecf.presence.ui.MessagesView)1 IRemoteServiceReference (org.eclipse.ecf.remoteservice.IRemoteServiceReference)1 SyndFeedResponseDeserializer (org.eclipse.ecf.remoteservice.rest.synd.SyndFeedResponseDeserializer)1 RemoteServiceTracker (org.eclipse.ecf.remoteservice.util.tracker.RemoteServiceTracker)1