Class ResourceContainerContextImpl
- java.lang.Object
-
- org.glassfish.apf.context.AnnotationContext
-
- com.sun.enterprise.deployment.annotation.context.ResourceContainerContextImpl
-
- All Implemented Interfaces:
ComponentContext,HandlerContext,ResourceContainerContext,ServiceReferenceContainerContext,AnnotatedElementHandler
- Direct Known Subclasses:
AppClientContext,EjbBundleContext,EjbContext,EjbInterceptorContext,ManagedBeanContext,WebBundleContext,WebComponentContext
public class ResourceContainerContextImpl extends AnnotationContext implements ResourceContainerContext, ComponentContext, ServiceReferenceContainerContext, HandlerContext
This provides an abstraction for handle resource references.
-
-
Field Summary
Fields Modifier and Type Field Description protected StringcomponentClassNameprotected Descriptordescriptor
-
Constructor Summary
Constructors Constructor Description ResourceContainerContextImpl()ResourceContainerContextImpl(Descriptor descriptor)
-
Method Summary
-
Methods inherited from class org.glassfish.apf.context.AnnotationContext
endElement, getProcessingContext, setProcessingContext, startElement
-
-
-
-
Field Detail
-
descriptor
protected Descriptor descriptor
-
componentClassName
protected String componentClassName
-
-
Constructor Detail
-
ResourceContainerContextImpl
public ResourceContainerContextImpl()
-
ResourceContainerContextImpl
public ResourceContainerContextImpl(Descriptor descriptor)
-
-
Method Detail
-
addEjbReferenceDescriptor
public void addEjbReferenceDescriptor(EjbReference ejbReference)
Add a reference to an ejb.- Specified by:
addEjbReferenceDescriptorin interfaceResourceContainerContext- Parameters:
ejbReference- the ejb reference
-
getEjbReference
public EjbReference getEjbReference(String name)
Looks up an ejb reference with the given name. Return null if it is not found.- Specified by:
getEjbReferencein interfaceResourceContainerContext- Parameters:
name- the name of the ejb-reference- Returns:
-
getEjbReferenceContainer
protected EjbReferenceContainer getEjbReferenceContainer()
-
addResourceReferenceDescriptor
public void addResourceReferenceDescriptor(ResourceReferenceDescriptor resReference)
Description copied from interface:ResourceContainerContextAdd a resource reference- Specified by:
addResourceReferenceDescriptorin interfaceResourceContainerContext- Parameters:
resReference- the resource reference
-
getResourceReference
public ResourceReferenceDescriptor getResourceReference(String name)
Looks up an resource reference with the given name. Return null if it is not found.- Specified by:
getResourceReferencein interfaceResourceContainerContext- Parameters:
name- the name of the resource-reference- Returns:
-
getResourceReferenceContainer
protected ResourceReferenceContainer getResourceReferenceContainer()
-
addMessageDestinationReferenceDescriptor
public void addMessageDestinationReferenceDescriptor(MessageDestinationReferenceDescriptor msgDestReference)
Description copied from interface:ResourceContainerContextAdd a message-destination-ref- Specified by:
addMessageDestinationReferenceDescriptorin interfaceResourceContainerContext- Parameters:
msgDestReference- the msgDestRef
-
getMessageDestinationReference
public MessageDestinationReferenceDescriptor getMessageDestinationReference(String name)
Description copied from interface:ResourceContainerContextLooks up a message-destination-ref with the given name. Return null if it is not found.- Specified by:
getMessageDestinationReferencein interfaceResourceContainerContext- Parameters:
name- the name of the message-destination-ref- Returns:
-
getMessageDestinationReferenceContainer
protected MessageDestinationReferenceContainer getMessageDestinationReferenceContainer()
-
addResourceEnvReferenceDescriptor
public void addResourceEnvReferenceDescriptor(ResourceEnvReferenceDescriptor resourceEnvReference)
Description copied from interface:ResourceContainerContextAdd a resource-env-ref- Specified by:
addResourceEnvReferenceDescriptorin interfaceResourceContainerContext- Parameters:
resourceEnvReference- the resourceEnvRef
-
getResourceEnvReference
public ResourceEnvReferenceDescriptor getResourceEnvReference(String name)
Description copied from interface:ResourceContainerContextLooks up a resource-env-ref with the given name. Return null if it is not found.- Specified by:
getResourceEnvReferencein interfaceResourceContainerContext- Parameters:
name- the name of the resource-env-ref- Returns:
-
getResourceEnvReferenceContainer
protected WritableJndiNameEnvironment getResourceEnvReferenceContainer()
Gets the parent of container for resources- Returns:
-
addEnvEntryDescriptor
public void addEnvEntryDescriptor(EnvironmentProperty envEntry)
Description copied from interface:ResourceContainerContextAdd an env-entry- Specified by:
addEnvEntryDescriptorin interfaceResourceContainerContext- Parameters:
envEntry- the env-entry
-
getEnvEntry
public EnvironmentProperty getEnvEntry(String name)
Description copied from interface:ResourceContainerContextLooks up an env-entry with the given name. Return null if it is not found.- Specified by:
getEnvEntryin interfaceResourceContainerContext- Parameters:
name- the name of the env-entry- Returns:
-
getEnvEntryContainer
protected WritableJndiNameEnvironment getEnvEntryContainer()
-
addEntityManagerFactoryReferenceDescriptor
public void addEntityManagerFactoryReferenceDescriptor(EntityManagerFactoryReferenceDescriptor emfRefDesc)
- Specified by:
addEntityManagerFactoryReferenceDescriptorin interfaceResourceContainerContext
-
getEntityManagerFactoryReference
public EntityManagerFactoryReferenceDescriptor getEntityManagerFactoryReference(String name)
Description copied from interface:ResourceContainerContextLooks up an entity manager factory reference with the given name. Return null if it is not found.- Specified by:
getEntityManagerFactoryReferencein interfaceResourceContainerContext- Parameters:
name- the name of the emf reference- Returns:
-
getEmfRefContainer
protected WritableJndiNameEnvironment getEmfRefContainer()
-
addEntityManagerReferenceDescriptor
public void addEntityManagerReferenceDescriptor(EntityManagerReferenceDescriptor emRefDesc)
- Specified by:
addEntityManagerReferenceDescriptorin interfaceResourceContainerContext
-
getEntityManagerReference
public EntityManagerReferenceDescriptor getEntityManagerReference(String name)
Description copied from interface:ResourceContainerContextLooks up an entity manager reference with the given name. Return null if it is not found.- Specified by:
getEntityManagerReferencein interfaceResourceContainerContext- Parameters:
name- the name of the emf reference- Returns:
-
getEmRefContainer
protected WritableJndiNameEnvironment getEmRefContainer()
-
addPostConstructDescriptor
public void addPostConstructDescriptor(LifecycleCallbackDescriptor postConstructDesc)
- Specified by:
addPostConstructDescriptorin interfaceResourceContainerContext
-
getPostConstruct
public LifecycleCallbackDescriptor getPostConstruct(String className)
Look up an post-construct LifecycleCallbackDescriptor with the given name. Return null if it is not found- Specified by:
getPostConstructin interfaceResourceContainerContext- Parameters:
className-- Returns:
-
getPostConstructContainer
protected WritableJndiNameEnvironment getPostConstructContainer()
-
addPreDestroyDescriptor
public void addPreDestroyDescriptor(LifecycleCallbackDescriptor preDestroyDesc)
- Specified by:
addPreDestroyDescriptorin interfaceResourceContainerContext- Parameters:
preDestroyDesc-
-
getPreDestroy
public LifecycleCallbackDescriptor getPreDestroy(String className)
Look up an pre-destroy LifecycleCallbackDescriptor with the given name. Return null if it is not found- Specified by:
getPreDestroyin interfaceResourceContainerContext- Parameters:
className-- Returns:
-
getDataSourceDefinitionContainer
protected WritableJndiNameEnvironment getDataSourceDefinitionContainer()
-
addResourceDescriptor
public void addResourceDescriptor(ResourceDescriptor desc)
Adds the descriptor to the receiver.- Specified by:
addResourceDescriptorin interfaceResourceContainerContext- Parameters:
desc- Descriptor to add.
-
getResourceDescriptors
public Set<ResourceDescriptor> getResourceDescriptors(JavaEEResourceType type)
get all Descriptor descriptors based on the type- Specified by:
getResourceDescriptorsin interfaceResourceContainerContext- Parameters:
type-- Returns:
- Descriptor descriptors
-
getMailSessionContainer
protected WritableJndiNameEnvironment getMailSessionContainer()
-
getConnectionFactoryDefinitionContainer
protected WritableJndiNameEnvironment getConnectionFactoryDefinitionContainer()
-
getAdministeredObjectDefinitionContainer
protected WritableJndiNameEnvironment getAdministeredObjectDefinitionContainer()
-
getJMSConnectionFactoryDefinitionContainer
protected WritableJndiNameEnvironment getJMSConnectionFactoryDefinitionContainer()
-
getJMSDestinationDefinitionContainer
protected WritableJndiNameEnvironment getJMSDestinationDefinitionContainer()
-
getPreDestroyContainer
protected WritableJndiNameEnvironment getPreDestroyContainer()
-
getComponentClassName
public String getComponentClassName()
- Specified by:
getComponentClassNamein interfaceComponentContext- Returns:
- the component java class name
-
getHandlerChainContainers
public HandlerChainContainer[] getHandlerChainContainers(boolean serviceSideHandlerChain, Class declaringClass)
Returns null by default, this method should be overridden in subclasses- Specified by:
getHandlerChainContainersin interfaceHandlerContext- Parameters:
serviceSideHandlerChain-declaringClass-- Returns:
-
getServiceRefContainers
public ServiceReferenceContainer[] getServiceRefContainers()
Returns the default descriptor- Specified by:
getServiceRefContainersin interfaceServiceReferenceContainerContext- Returns:
-
addManagedBean
public void addManagedBean(ManagedBeanDescriptor managedBeanDesc)
- Specified by:
addManagedBeanin interfaceResourceContainerContext
-
getAppFromDescriptor
public Application getAppFromDescriptor()
-
-