T
- Service Typepublic final class ImportedServiceReferenceInstance<T> extends Object implements org.qi4j.api.service.ServiceReference<T>, org.qi4j.api.activation.Activation
Whenever the service is requested it is returned directly to the client. That means that to handle service passivation and unavailability correctly, any proxying must be done in the service importer.
Constructor and Description |
---|
ImportedServiceReferenceInstance(ImportedServiceModel serviceModel,
org.qi4j.api.structure.Module 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() |
void |
passivate() |
void |
registerActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener) |
ImportedServiceModel |
serviceDescriptor() |
String |
toString() |
Iterable<Class<?>> |
types() |
public ImportedServiceReferenceInstance(ImportedServiceModel serviceModel, org.qi4j.api.structure.Module 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 ImportedServiceModel serviceDescriptor()
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 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 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