T - The type of the constantpublic class ConstantActiveDescriptor<T> extends AbstractActiveDescriptor<T>
| Constructor and Description |
|---|
ConstantActiveDescriptor()
For serialization
|
ConstantActiveDescriptor(T theOne,
ServiceLocatorImpl locator)
Creates a constant active descriptor with the given locator
|
ConstantActiveDescriptor(T theOne,
Set<Type> advertisedContracts,
Class<? extends Annotation> scope,
String name,
Set<Annotation> qualifiers,
DescriptorVisibility visibility,
int ranking,
Boolean proxy,
Boolean proxyForSameScope,
String analyzerName,
long locatorId,
Map<String,List<String>> metadata)
Constructor with more control over the fields of the descriptor
|
| Modifier and Type | Method and Description |
|---|---|
T |
create(ServiceHandle<?> root)
Creates an instance of the ActiveDescriptor.
|
void |
dispose(T instance)
Disposes this instance.
|
T |
getCache()
This can be used for scopes that will only every be created once.
|
String |
getImplementation()
Returns the fully qualified class
name of the implementation
class.
|
Class<?> |
getImplementationClass()
The implementation class that should be used
to generate new instances of this descriptor.
|
Type |
getImplementationType()
If known the Type of the implementation.
|
Long |
getLocatorId()
This returns the id of the ServiceLocator which this descriptor
is registered with.
|
boolean |
isCacheSet()
Returns true if this cache has been set
|
void |
setImplementationType(Type t) |
addContractType, addQualifierAnnotation, equals, getContractTypes, getFactoryLocatorId, getFactoryServiceId, getInjectees, getQualifierAnnotations, getScopeAnnotation, getScopeAsAnnotation, hashCode, isReified, releaseCache, removeContractType, removeQualifierAnnotation, setCache, setFactoryId, setName, setReified, setScopeAnnotation, setScopeAsAnnotationaddAdvertisedContract, addMetadata, addMetadata, addQualifier, clearMetadata, descriptorEquals, getAdvertisedContracts, getClassAnalysisName, getDescriptorType, getDescriptorVisibility, getLoader, getMetadata, getName, getQualifiers, getRanking, getScope, getServiceId, isProxiable, isProxyForSameScope, pretty, readExternal, readObject, removeAdvertisedContract, removeAllMetadata, removeMetadata, removeQualifier, setClassAnalysisName, setDescriptorType, setDescriptorVisibility, setImplementation, setLoader, setLocatorId, setMetadata, setProxiable, setProxyForSameScope, setRanking, setScope, setServiceId, toString, writeExternal, writeObjectclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetAdvertisedContracts, getClassAnalysisName, getDescriptorType, getDescriptorVisibility, getLoader, getMetadata, getName, getQualifiers, getRanking, getScope, getServiceId, isProxiable, isProxyForSameScope, setRankingpublic ConstantActiveDescriptor()
public ConstantActiveDescriptor(T theOne, ServiceLocatorImpl locator)
theOne - the object to create it fromlocator - the locator this is being created forpublic ConstantActiveDescriptor(T theOne, Set<Type> advertisedContracts, Class<? extends Annotation> scope, String name, Set<Annotation> qualifiers, DescriptorVisibility visibility, int ranking, Boolean proxy, Boolean proxyForSameScope, String analyzerName, long locatorId, Map<String,List<String>> metadata)
theOne - The non-null constantadvertisedContracts - its advertised contractsscope - its scopename - its possibly null namequalifiers - its set of qualifiersvisibility - its visibilityranking - its starting rankproxy - can it be proxied (null for default)proxyForSameScope - will it be proxied for the same scope (null for default)analyzerName - The name of the analyzer (null for default)locatorId - its locator parentmetadata - The metadata associated with itpublic String getImplementation()
DescriptorgetImplementation in interface DescriptorgetImplementation in class DescriptorImplpublic Long getLocatorId()
DescriptorgetLocatorId in interface DescriptorgetLocatorId in class DescriptorImplpublic T getCache()
SingleCachegetCache in interface SingleCache<T>getCache in class AbstractActiveDescriptor<T>public boolean isCacheSet()
SingleCacheisCacheSet in interface SingleCache<T>isCacheSet in class AbstractActiveDescriptor<T>public Class<?> getImplementationClass()
ActiveDescriptorIf the class returned is a Factory, then the factory is used to create instances. In this case the system will get an instance of the factory and use it to create the instances
public Type getImplementationType()
ActiveDescriptorActiveDescriptor.getImplementationClass()public void setImplementationType(Type t)
setImplementationType in class AbstractActiveDescriptor<T>public T create(ServiceHandle<?> root)
ActiveDescriptorroot - The root service handle, which can be used
to associated all the PerLookup objects with this creationpublic void dispose(T instance)
ActiveDescriptordispose in interface ActiveDescriptor<T>dispose in class AbstractActiveDescriptor<T>instance - The instance to destroyCopyright © 2009–2020 Oracle Corporation. All rights reserved.