Package org.eclipse.ecf.osgi.services.remoteserviceadmin

Examples of org.eclipse.ecf.osgi.services.remoteserviceadmin.RemoteServiceAdmin


    remoteServiceAdminRegistration = context.registerService(
        org.osgi.service.remoteserviceadmin.RemoteServiceAdmin.class
            .getName(), new ServiceFactory() {
          public Object getService(Bundle bundle,
              ServiceRegistration registration) {
            RemoteServiceAdmin result = null;
            synchronized (remoteServiceAdmins) {
              RemoteServiceAdmin rsa = remoteServiceAdmins
                  .get(bundle);
              if (rsa == null) {
                rsa = new RemoteServiceAdmin(bundle, exportedRegistrations,importedRegistrations);
                remoteServiceAdmins.put(bundle, rsa);
              }
              result = rsa;
            }
            return result;
          }

          public void ungetService(Bundle bundle,
              ServiceRegistration registration, Object service) {
            synchronized (remoteServiceAdmins) {
              RemoteServiceAdmin rsa = remoteServiceAdmins
                  .remove(bundle);
              if (rsa != null)
                rsa.close();
            }
          }
        }, (Dictionary) rsaProps);

    ctdTracker = new ServiceTracker<ContainerTypeDescription,ContainerTypeDescription>(context,ContainerTypeDescription.class,new ServiceTrackerCustomizer<ContainerTypeDescription,ContainerTypeDescription>() {
View Full Code Here

TOP

Related Classes of org.eclipse.ecf.osgi.services.remoteserviceadmin.RemoteServiceAdmin

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.