org.jvnet.hk2.internal
Class AutoActiveDescriptor<T>

java.lang.Object
  extended by org.glassfish.hk2.utilities.DescriptorImpl
      extended by org.glassfish.hk2.utilities.AbstractActiveDescriptor<T>
          extended by org.jvnet.hk2.internal.AutoActiveDescriptor<T>
Type Parameters:
T - The type from the cache
All Implemented Interfaces:
java.io.Serializable, ActiveDescriptor<T>, Descriptor, SingleCache<T>

public class AutoActiveDescriptor<T>
extends AbstractActiveDescriptor<T>

Author:
jwells
See Also:
Serialized Form

Constructor Summary
AutoActiveDescriptor(java.lang.Class<?> clazz, Creator<T> creator, java.util.Set<java.lang.reflect.Type> advertisedContracts, java.lang.Class<? extends java.lang.annotation.Annotation> scope, java.lang.String name, java.util.Set<java.lang.annotation.Annotation> qualifiers, DescriptorVisibility descriptorVisibility, int ranking, java.lang.Boolean proxy, java.lang.String classAnalysisName, java.util.Map<java.lang.String,java.util.List<java.lang.String>> metadata)
           
 
Method Summary
 T create(ServiceHandle<?> root)
           
 void dispose(T instance)
           
 java.lang.String getImplementation()
           
 java.lang.Class<?> getImplementationClass()
           
 java.util.List<Injectee> getInjectees()
           
 
Methods inherited from class org.glassfish.hk2.utilities.AbstractActiveDescriptor
addContractType, addQualifierAnnotation, getCache, getContractTypes, getFactoryLocatorId, getFactoryServiceId, getQualifierAnnotations, getScopeAnnotation, isCacheSet, isReified, releaseCache, removeContractType, removeQualifierAnnotation, setCache, setFactoryId, setName, setReified
 
Methods inherited from class org.glassfish.hk2.utilities.DescriptorImpl
addAdvertisedContract, addMetadata, addQualifier, clearMetadata, equals, getAdvertisedContracts, getBaseDescriptor, getClassAnalysisName, getDescriptorType, getDescriptorVisibility, getLoader, getLocatorId, getMetadata, getName, getQualifiers, getRanking, getScope, getServiceId, hashCode, isProxiable, pretty, readObject, removeAdvertisedContract, removeAllMetadata, removeMetadata, removeQualifier, setBaseDescriptor, setClassAnalysisName, setDescriptorType, setDescriptorVisibility, setImplementation, setLoader, setLocatorId, setMetadata, setProxiable, setRanking, setScope, setServiceId, toString, writeObject
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.glassfish.hk2.api.Descriptor
getAdvertisedContracts, getBaseDescriptor, getClassAnalysisName, getDescriptorType, getDescriptorVisibility, getLoader, getLocatorId, getMetadata, getName, getQualifiers, getRanking, getScope, getServiceId, isProxiable, setRanking
 

Constructor Detail

AutoActiveDescriptor

public AutoActiveDescriptor(java.lang.Class<?> clazz,
                            Creator<T> creator,
                            java.util.Set<java.lang.reflect.Type> advertisedContracts,
                            java.lang.Class<? extends java.lang.annotation.Annotation> scope,
                            java.lang.String name,
                            java.util.Set<java.lang.annotation.Annotation> qualifiers,
                            DescriptorVisibility descriptorVisibility,
                            int ranking,
                            java.lang.Boolean proxy,
                            java.lang.String classAnalysisName,
                            java.util.Map<java.lang.String,java.util.List<java.lang.String>> metadata)
Parameters:
clazz -
creator -
advertisedContracts -
scope -
name -
qualifiers -
ranking -
Method Detail

getImplementationClass

public java.lang.Class<?> getImplementationClass()

create

public T create(ServiceHandle<?> root)

dispose

public void dispose(T instance)
Specified by:
dispose in interface ActiveDescriptor<T>
Overrides:
dispose in class AbstractActiveDescriptor<T>

getImplementation

public java.lang.String getImplementation()
Specified by:
getImplementation in interface Descriptor
Overrides:
getImplementation in class DescriptorImpl

getInjectees

public java.util.List<Injectee> getInjectees()
Specified by:
getInjectees in interface ActiveDescriptor<T>
Overrides:
getInjectees in class AbstractActiveDescriptor<T>


Copyright © 2013 Oracle Corporation. All Rights Reserved.