T - Service Typepublic final class ServiceReferenceInstance<T> extends Object implements org.qi4j.api.service.ServiceReference<T>, org.qi4j.api.activation.Activation
This manages the actual instance of the service and implements the service Activation.
Whenever the service is requested a proxy is returned which points to this class. This means that the instance can be passivated even though a client is holding on to a service proxy.
| Modifier and Type | Class and Description |
|---|---|
class |
ServiceReferenceInstance.ServiceInvocationHandler |
| Constructor and Description |
|---|
ServiceReferenceInstance(ServiceModel serviceModel,
ModuleInstance module) |
| Modifier and Type | Method and Description |
|---|---|
void |
activate() |
void |
deregisterActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener) |
boolean |
equals(Object obj) |
T |
get() |
int |
hashCode() |
String |
identity() |
boolean |
isActive() |
boolean |
isAvailable() |
<T> T |
metaInfo(Class<T> infoType) |
org.qi4j.api.structure.Module |
module() |
T |
newProxy() |
void |
passivate() |
void |
registerActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener) |
org.qi4j.api.service.ServiceDescriptor |
serviceDescriptor() |
String |
toString() |
Iterable<Class<?>> |
types() |
public ServiceReferenceInstance(ServiceModel serviceModel, ModuleInstance module)
public String identity()
identity in interface org.qi4j.api.service.ServiceReference<T>public <T> T metaInfo(Class<T> infoType)
metaInfo in interface org.qi4j.api.structure.MetaInfoHolderpublic boolean isActive()
isActive in interface org.qi4j.api.service.ServiceReference<T>public boolean isAvailable()
isAvailable in interface org.qi4j.api.service.ServiceReference<T>public org.qi4j.api.structure.Module module()
public void activate()
throws org.qi4j.api.activation.ActivationException
activate in interface org.qi4j.api.activation.Activationorg.qi4j.api.activation.ActivationExceptionpublic void passivate()
throws org.qi4j.api.activation.PassivationException
passivate in interface org.qi4j.api.activation.Activationorg.qi4j.api.activation.PassivationExceptionpublic T newProxy()
public org.qi4j.api.service.ServiceDescriptor serviceDescriptor()
public void registerActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener)
registerActivationEventListener in interface org.qi4j.api.activation.ActivationEventListenerRegistrationpublic void deregisterActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener)
deregisterActivationEventListener in interface org.qi4j.api.activation.ActivationEventListenerRegistration