Gets the service object if already retrieved. It won't try to acquire the service object if not retrieved yet.
Gets the service object if already retrieved. It won't try to acquire the service object if not retrieved yet. Unlike {@link ServiceReference#cached}, this method return the warpped object to the desired (given) type.
Gets the object to access the service. It can be a proxy, a client or whatever object. The type depends on the service type and the server itself. This method returns the Java version and primary facet of the object, use {@link ServiceReference#getAs} to retrieve the polyglot instance of the object or another facet..
Gets the object to access the service. It can be a proxy, a client or whatever object. The type depends on the service type and the server itself. This method wraps the service object into the desired type.
Checks whether or not the service reference has the given service object.
Releases the reference. Once released, the consumer must not use the reference anymore. This method must be idempotent and defensive, as multiple call may happen.
Generated using TypeDoc
Once a consumer has chosen a service, it builds a ServiceReference managing the binding with the chosen service provider.
The reference lets the consumer: * access the service (via a proxy or a client) with the {@link ServiceReference#get} method * release the reference - so the binding between the consumer and the provider is removed