Class JSLPDiscoveryContainer

    • Constructor Detail

      • JSLPDiscoveryContainer

        public JSLPDiscoveryContainer()
    • Method Detail

      • connect

        public void connect​(ID aTargetID,
                            IConnectContext connectContext)
                     throws ContainerConnectException
        Description copied from interface: IContainer
        Connect to a target remote process or process group. The target identified by the first parameter (targetID) is connected the implementation class. If authentication information is required, the required information is given via via the second parameter (connectContext). Callers note that depending upon the provider implementation this method may block. It is suggested that callers use a separate thread to call this method. This method provides an implementation independent way for container implementations to connect, authenticate, and communicate with a remote service or group of services. Providers are responsible for implementing this operation in a way appropriate to the given remote service (or group) via expected protocol.
        Specified by:
        connect in interface IContainer
        Parameters:
        aTargetID - the ID of the remote server or group to connect to. See IContainer.getConnectNamespace() for a explanation of the constraints upon this parameter.
        connectContext - any required context to allow this container to authenticate. May be null if underlying provider does not have any authentication requirements for connection.
        Throws:
        ContainerConnectException - thrown if communication cannot be established with remote service. Causes can include network connection failure, authentication failure, server error, or if container is already connected.
      • disconnect

        public void disconnect()
        Description copied from interface: IContainer
        Disconnect. This operation will disconnect the local container instance from any previously joined target or group. Subsequent calls to getConnectedID() will return null.
        Specified by:
        disconnect in interface IContainer
      • fireServiceDiscovered

        public void fireServiceDiscovered​(IServiceInfo iinfo)
      • fireServiceTypeDiscovered

        public void fireServiceTypeDiscovered​(IServiceTypeID serviceTypeID)
      • fireServiceUndiscovered

        public void fireServiceUndiscovered​(IServiceInfo iinfo)
      • getConnectedID

        public ID getConnectedID()
        Description copied from interface: IContainer
        Get the target ID that this container instance has connected to. Returns null if not connected.
        Specified by:
        getConnectedID in interface IContainer
        Returns:
        ID of the target we are connected to. Returns null if container not connected.
      • getServiceInfo

        public IServiceInfo getServiceInfo​(IServiceID service)
        Description copied from interface: IDiscoveryLocator
        Synchronously retrieve info about the service
        Specified by:
        getServiceInfo in interface IDiscoveryLocator
        Parameters:
        service - IServiceID of the service to get info about. Must not be null.
        Returns:
        IServiceInfo the service info retrieved. null if no information retrievable.
      • getServiceTypes

        public IServiceTypeID[] getServiceTypes()
        Description copied from interface: IDiscoveryLocator
        Synchronously get service info about all known services of given service type
        Specified by:
        getServiceTypes in interface IDiscoveryLocator
        Returns:
        IServiceTypeID[] the resulting array of service type IDs. Will not be null. May be of length 0.
      • getServices

        public IServiceInfo[] getServices()
        Description copied from interface: IDiscoveryLocator
        Synchronously get service info about all known services
        Specified by:
        getServices in interface IDiscoveryLocator
        Returns:
        IServiceInfo[] the resulting array of service info instances. Will not be null. May be of length 0.
      • getServices

        public IServiceInfo[] getServices​(IServiceTypeID type)
        Description copied from interface: IDiscoveryLocator
        Synchronously get service info about all known services of given service type
        Specified by:
        getServices in interface IDiscoveryLocator
        Parameters:
        type - IServiceTypeID defining the type of service we are interested in getting service info about. Must not be null
        Returns:
        IServiceInfo[] the resulting array of service info instances. Will not be null. May be of length 0.
      • registerService

        public void registerService​(IServiceInfo aServiceInfo)
        Description copied from interface: IDiscoveryAdvertiser
        Register the given service. This publishes the service defined by the serviceInfo to the underlying publishing mechanism
        Specified by:
        registerService in interface IDiscoveryAdvertiser
        Parameters:
        aServiceInfo - IServiceInfo of the service to be published. Must not be null.
      • unregisterService

        public void unregisterService​(IServiceInfo aServiceInfo)
        Description copied from interface: IDiscoveryAdvertiser
        Unregister a previously registered service defined by serviceInfo.
        Specified by:
        unregisterService in interface IDiscoveryAdvertiser
        Parameters:
        aServiceInfo - IServiceInfo defining the service to unregister. Must not be null.