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.MetaInfoHolder
public 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.Activation
org.qi4j.api.activation.ActivationException
public void passivate() throws org.qi4j.api.activation.PassivationException
passivate
in interface org.qi4j.api.activation.Activation
org.qi4j.api.activation.PassivationException
public 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.ActivationEventListenerRegistration
public void deregisterActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener)
deregisterActivationEventListener
in interface org.qi4j.api.activation.ActivationEventListenerRegistration