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 String
componentClassName
protected Descriptor
descriptor
-
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:
addEjbReferenceDescriptor
in 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:
getEjbReference
in interfaceResourceContainerContext
- Parameters:
name
- the name of the ejb-reference- Returns:
-
getEjbReferenceContainer
protected EjbReferenceContainer getEjbReferenceContainer()
-
addResourceReferenceDescriptor
public void addResourceReferenceDescriptor(ResourceReferenceDescriptor resReference)
Description copied from interface:ResourceContainerContext
Add a resource reference- Specified by:
addResourceReferenceDescriptor
in 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:
getResourceReference
in interfaceResourceContainerContext
- Parameters:
name
- the name of the resource-reference- Returns:
-
getResourceReferenceContainer
protected ResourceReferenceContainer getResourceReferenceContainer()
-
addMessageDestinationReferenceDescriptor
public void addMessageDestinationReferenceDescriptor(MessageDestinationReferenceDescriptor msgDestReference)
Description copied from interface:ResourceContainerContext
Add a message-destination-ref- Specified by:
addMessageDestinationReferenceDescriptor
in interfaceResourceContainerContext
- Parameters:
msgDestReference
- the msgDestRef
-
getMessageDestinationReference
public MessageDestinationReferenceDescriptor getMessageDestinationReference(String name)
Description copied from interface:ResourceContainerContext
Looks up a message-destination-ref with the given name. Return null if it is not found.- Specified by:
getMessageDestinationReference
in 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:ResourceContainerContext
Add a resource-env-ref- Specified by:
addResourceEnvReferenceDescriptor
in interfaceResourceContainerContext
- Parameters:
resourceEnvReference
- the resourceEnvRef
-
getResourceEnvReference
public ResourceEnvReferenceDescriptor getResourceEnvReference(String name)
Description copied from interface:ResourceContainerContext
Looks up a resource-env-ref with the given name. Return null if it is not found.- Specified by:
getResourceEnvReference
in 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:ResourceContainerContext
Add an env-entry- Specified by:
addEnvEntryDescriptor
in interfaceResourceContainerContext
- Parameters:
envEntry
- the env-entry
-
getEnvEntry
public EnvironmentProperty getEnvEntry(String name)
Description copied from interface:ResourceContainerContext
Looks up an env-entry with the given name. Return null if it is not found.- Specified by:
getEnvEntry
in interfaceResourceContainerContext
- Parameters:
name
- the name of the env-entry- Returns:
-
getEnvEntryContainer
protected WritableJndiNameEnvironment getEnvEntryContainer()
-
addEntityManagerFactoryReferenceDescriptor
public void addEntityManagerFactoryReferenceDescriptor(EntityManagerFactoryReferenceDescriptor emfRefDesc)
- Specified by:
addEntityManagerFactoryReferenceDescriptor
in interfaceResourceContainerContext
-
getEntityManagerFactoryReference
public EntityManagerFactoryReferenceDescriptor getEntityManagerFactoryReference(String name)
Description copied from interface:ResourceContainerContext
Looks up an entity manager factory reference with the given name. Return null if it is not found.- Specified by:
getEntityManagerFactoryReference
in interfaceResourceContainerContext
- Parameters:
name
- the name of the emf reference- Returns:
-
getEmfRefContainer
protected WritableJndiNameEnvironment getEmfRefContainer()
-
addEntityManagerReferenceDescriptor
public void addEntityManagerReferenceDescriptor(EntityManagerReferenceDescriptor emRefDesc)
- Specified by:
addEntityManagerReferenceDescriptor
in interfaceResourceContainerContext
-
getEntityManagerReference
public EntityManagerReferenceDescriptor getEntityManagerReference(String name)
Description copied from interface:ResourceContainerContext
Looks up an entity manager reference with the given name. Return null if it is not found.- Specified by:
getEntityManagerReference
in interfaceResourceContainerContext
- Parameters:
name
- the name of the emf reference- Returns:
-
getEmRefContainer
protected WritableJndiNameEnvironment getEmRefContainer()
-
addPostConstructDescriptor
public void addPostConstructDescriptor(LifecycleCallbackDescriptor postConstructDesc)
- Specified by:
addPostConstructDescriptor
in 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:
getPostConstruct
in interfaceResourceContainerContext
- Parameters:
className
-- Returns:
-
getPostConstructContainer
protected WritableJndiNameEnvironment getPostConstructContainer()
-
addPreDestroyDescriptor
public void addPreDestroyDescriptor(LifecycleCallbackDescriptor preDestroyDesc)
- Specified by:
addPreDestroyDescriptor
in 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:
getPreDestroy
in interfaceResourceContainerContext
- Parameters:
className
-- Returns:
-
getDataSourceDefinitionContainer
protected WritableJndiNameEnvironment getDataSourceDefinitionContainer()
-
addResourceDescriptor
public void addResourceDescriptor(ResourceDescriptor desc)
Adds the descriptor to the receiver.- Specified by:
addResourceDescriptor
in interfaceResourceContainerContext
- Parameters:
desc
- Descriptor to add.
-
getResourceDescriptors
public Set<ResourceDescriptor> getResourceDescriptors(JavaEEResourceType type)
get all Descriptor descriptors based on the type- Specified by:
getResourceDescriptors
in 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:
getComponentClassName
in 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:
getHandlerChainContainers
in interfaceHandlerContext
- Parameters:
serviceSideHandlerChain
-declaringClass
-- Returns:
-
getServiceRefContainers
public ServiceReferenceContainer[] getServiceRefContainers()
Returns the default descriptor- Specified by:
getServiceRefContainers
in interfaceServiceReferenceContainerContext
- Returns:
-
addManagedBean
public void addManagedBean(ManagedBeanDescriptor managedBeanDesc)
- Specified by:
addManagedBean
in interfaceResourceContainerContext
-
getAppFromDescriptor
public Application getAppFromDescriptor()
-
-