Class JdbcResourceDeployer

  • All Implemented Interfaces:
    org.glassfish.resourcebase.resources.api.ResourceDeployer

    @Service
    @Singleton
    public class JdbcResourceDeployer
    extends Object
    implements org.glassfish.resourcebase.resources.api.ResourceDeployer
    Handles Jdbc resource events in the server instance. When user adds a jdbc resource, the admin instance emits resource event. The jdbc resource events are propagated to this object.

    The methods can potentially be called concurrently, therefore implementation need to be synchronized.

    Since:
    JDK1.4
    Author:
    Nazrul Islam
    • Constructor Detail

      • JdbcResourceDeployer

        public JdbcResourceDeployer()
    • Method Detail

      • deployResource

        public void deployResource​(Object resource,
                                   String applicationName,
                                   String moduleName)
                            throws Exception
        Specified by:
        deployResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
        Throws:
        Exception
      • deployResource

        public void deployResource​(Object resource)
                            throws Exception
        Specified by:
        deployResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
        Throws:
        Exception
      • canDeploy

        public boolean canDeploy​(boolean postApplicationDeployment,
                                 Collection<com.sun.enterprise.config.serverbeans.Resource> allResources,
                                 com.sun.enterprise.config.serverbeans.Resource resource)
        Specified by:
        canDeploy in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
      • undeployResource

        public void undeployResource​(Object resource,
                                     String applicationName,
                                     String moduleName)
                              throws Exception
        Specified by:
        undeployResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
        Throws:
        Exception
      • undeployResource

        public void undeployResource​(Object resource)
                              throws Exception
        Specified by:
        undeployResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
        Throws:
        Exception
      • redeployResource

        public void redeployResource​(Object resource)
                              throws Exception
        Specified by:
        redeployResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
        Throws:
        Exception
      • handles

        public boolean handles​(Object resource)
        Specified by:
        handles in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
      • getProxyClassesForDynamicReconfiguration

        public Class[] getProxyClassesForDynamicReconfiguration()
        Specified by:
        getProxyClassesForDynamicReconfiguration in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
      • supportsDynamicReconfiguration

        public boolean supportsDynamicReconfiguration()
        Specified by:
        supportsDynamicReconfiguration in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
      • enableResource

        public void enableResource​(Object resource)
                            throws Exception
        Specified by:
        enableResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
        Throws:
        Exception
      • disableResource

        public void disableResource​(Object resource)
                             throws Exception
        Specified by:
        disableResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
        Throws:
        Exception
      • 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
        Specified by:
        validatePreservedResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
        Throws:
        org.glassfish.resourcebase.resources.api.ResourceConflictException