Class RemoteServiceAdmin

    • Constructor Detail

      • RemoteServiceAdmin

        public RemoteServiceAdmin​(Bundle clientBundle)
      • RemoteServiceAdmin

        public RemoteServiceAdmin​(Bundle clientBundle,
                                  Collection<ExportRegistration> exportedRegistrations,
                                  Collection<ImportRegistration> importedRegistrations)
        Parameters:
        clientBundle - client bundle for RemoteServiceAdmin instance
        exportedRegistrations - of exported registrations
        importedRegistrations - of imported registrations
        Since:
        4.1
    • Method Detail

      • exportService

        public Collection<ExportRegistration> exportService​(ServiceReference<?> serviceReference,
                                                            Map<String,​?> op)
        Description copied from interface: RemoteServiceAdmin
        Export a service to a given Endpoint. The Remote Service Admin must create an Endpoint from the given description that can be used by other Distribution Providers to connect to this Remote Service Admin and use the exported service. The property keys of a Service Reference are case insensitive while the property keys of the specified properties map are case sensitive. A property key in the specified properties map must therefore override any case variant property key in the properties of the specified Service Reference.

        If the caller does not have the appropriate EndpointPermission[endpoint,EXPORT] for an Endpoint, and the Java Runtime Environment supports permissions, then the getException method on the corresponding returned ExportRegistration will return a SecurityException.

        Specified by:
        exportService in interface RemoteServiceAdmin
        Parameters:
        serviceReference - The Service Reference to export.
        op - The properties to create a local Endpoint that can be implemented by this Remote Service Admin. If this is null, the Endpoint will be determined by the properties on the service. The properties are the same as given for an exported service. They override any properties in the specified Service Reference (case insensitive). The properties objectClass and service.id, in any case variant, are ignored. Those properties in the Service Reference cannot be overridden. This parameter can be null, this should be treated as an empty map.
        Returns:
        A Collection of ExportRegistrations for the specified Service Reference and properties. Multiple Export Registrations may be returned because a single service can be exported to multiple Endpoints depending on the available configuration type properties and the intents that they support. The result is never null but may be empty if this Remove Service Admin does not recognize any of the configuration types, or if they Remote Service Admin cannot support the relevant intents.
      • importService

        public ImportRegistration importService​(EndpointDescription endpointDescription)
        Description copied from interface: RemoteServiceAdmin
        Import a service from an Endpoint. The Remote Service Admin must use the given Endpoint to create a proxy. This method can return null if the service could not be imported.
        Specified by:
        importService in interface RemoteServiceAdmin
        Parameters:
        endpointDescription - The Endpoint Description to be used for import.
        Returns:
        An Import Registration that combines the Endpoint Description and the Service Reference or null if the Endpoint could not be imported.
      • getExportedServices

        public Collection<ExportReference> getExportedServices()
        Description copied from interface: RemoteServiceAdmin
        Return the currently active Export References.

        If the caller does not have the appropriate EndpointPermission[endpoint,READ] for an Endpoint, and the Java Runtime Environment supports permissions, then returned collection will not contain a reference to the exported Endpoint.

        Specified by:
        getExportedServices in interface RemoteServiceAdmin
        Returns:
        A Collection of ExportReferences that are currently active.
      • getImportedEndpoints

        public Collection<ImportReference> getImportedEndpoints()
        Description copied from interface: RemoteServiceAdmin
        Return the currently active Import References.

        If the caller does not have the appropriate EndpointPermission[endpoint,READ] for an Endpoint, and the Java Runtime Environment supports permissions, then returned collection will not contain a reference to the imported Endpoint.

        Specified by:
        getImportedEndpoints in interface RemoteServiceAdmin
        Returns:
        A Collection of ImportReferences that are currently active.
      • close

        public void close()