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.MetaInfoHolderpublic ImportedServiceModel serviceDescriptor()
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 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.ActivationEventListenerRegistrationpublic void deregisterActivationEventListener(org.qi4j.api.activation.ActivationEventListener listener)
deregisterActivationEventListener in interface org.qi4j.api.activation.ActivationEventListenerRegistration