Class ConcurrencyDeployer<D extends com.sun.enterprise.deployment.ResourceDescriptor>

java.lang.Object
org.glassfish.concurrent.runtime.deployer.ConcurrencyDeployer<D>
Type Parameters:
D - ResourceDescriptor managed by this class.
All Implemented Interfaces:
org.glassfish.resourcebase.resources.api.ResourceDeployer<D>
Direct Known Subclasses:
ConcurrencyManagedExecutorDeployer, ConcurrencyManagedScheduledExecutorDeployer, ConcurrencyManagedThreadFactoryDeployer

public abstract class ConcurrencyDeployer<D extends com.sun.enterprise.deployment.ResourceDescriptor> extends Object implements org.glassfish.resourcebase.resources.api.ResourceDeployer<D>
Author:
David Matejcek
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final boolean
    canDeploy(boolean postApplicationDeployment, Collection<com.sun.enterprise.config.serverbeans.Resource> allResources, com.sun.enterprise.config.serverbeans.Resource resource)
    Returns false - cannot be deployed before application.
    void
    disableResource(D resource)
    Same as ResourceDeployer.undeployResource(Object)
    void
    enableResource(D resource)
    Same as ResourceDeployer.deployResource(Object)
    protected org.glassfish.resourcebase.resources.api.ResourceInfo
    toResourceInfo(D descriptor)
    Create ResourceInfo instance.
    protected org.glassfish.resourcebase.resources.api.ResourceInfo
    toResourceInfo(D descriptor, String applicatioName, String moduleName)
    Create ResourceInfo instance.
    protected org.glassfish.api.naming.SimpleJndiName
    toResourceName(D descriptor)
    Calls ConnectorsUtil.deriveResourceName(String, SimpleJndiName, JavaEEResourceType) using descriptor attributes
    void
    validatePreservedResource(com.sun.enterprise.config.serverbeans.Application oldApp, com.sun.enterprise.config.serverbeans.Application newApp, com.sun.enterprise.config.serverbeans.Resource resource, com.sun.enterprise.config.serverbeans.Resources allResources)
    Does nothing

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.glassfish.resourcebase.resources.api.ResourceDeployer

    deployResource, deployResource, getProxyClassesForDynamicReconfiguration, handles, redeployResource, supportsDynamicReconfiguration, undeployResource, undeployResource
  • Constructor Details

    • ConcurrencyDeployer

      public ConcurrencyDeployer()
  • Method Details

    • canDeploy

      public final boolean canDeploy(boolean postApplicationDeployment, Collection<com.sun.enterprise.config.serverbeans.Resource> allResources, com.sun.enterprise.config.serverbeans.Resource resource)
      Returns false - cannot be deployed before application.
      Specified by:
      canDeploy in interface org.glassfish.resourcebase.resources.api.ResourceDeployer<D extends com.sun.enterprise.deployment.ResourceDescriptor>
    • validatePreservedResource

      public void validatePreservedResource(com.sun.enterprise.config.serverbeans.Application oldApp, com.sun.enterprise.config.serverbeans.Application newApp, com.sun.enterprise.config.serverbeans.Resource resource, com.sun.enterprise.config.serverbeans.Resources allResources) throws org.glassfish.resourcebase.resources.api.ResourceConflictException
      Does nothing
      Specified by:
      validatePreservedResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer<D extends com.sun.enterprise.deployment.ResourceDescriptor>
      Throws:
      org.glassfish.resourcebase.resources.api.ResourceConflictException
    • enableResource

      public void enableResource(D resource) throws Exception
      Same as ResourceDeployer.deployResource(Object)
      Specified by:
      enableResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer<D extends com.sun.enterprise.deployment.ResourceDescriptor>
      Throws:
      Exception
    • disableResource

      public void disableResource(D resource) throws Exception
      Same as ResourceDeployer.undeployResource(Object)
      Specified by:
      disableResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer<D extends com.sun.enterprise.deployment.ResourceDescriptor>
      Throws:
      Exception
    • toResourceInfo

      protected org.glassfish.resourcebase.resources.api.ResourceInfo toResourceInfo(D descriptor, String applicatioName, String moduleName)
      Create ResourceInfo instance. Resource name is resolved by ConnectorsUtil.deriveResourceName(String, SimpleJndiName, JavaEEResourceType)
      Parameters:
      descriptor -
      applicatioName -
      moduleName -
      Returns:
      ResourceInfo
    • toResourceInfo

      protected org.glassfish.resourcebase.resources.api.ResourceInfo toResourceInfo(D descriptor)
      Create ResourceInfo instance. Resource name is resolved by ConnectorsUtil.deriveResourceName(String, SimpleJndiName, JavaEEResourceType)
      Parameters:
      descriptor -
      Returns:
      ResourceInfo
    • toResourceName

      protected org.glassfish.api.naming.SimpleJndiName toResourceName(D descriptor)
      Calls ConnectorsUtil.deriveResourceName(String, SimpleJndiName, JavaEEResourceType) using descriptor attributes
      Parameters:
      descriptor -
      Returns:
      JNDI name