Class JdbcConnectionPoolDeployer

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

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

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

    Author:
    Tamil Vengan
    • Constructor Detail

      • JdbcConnectionPoolDeployer

        public JdbcConnectionPoolDeployer()
    • 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
      • actualDeployResource

        public void actualDeployResource​(Object resource,
                                         org.glassfish.resourcebase.resources.api.PoolInfo poolInfo)
        Deploy the resource into the server's runtime naming context
        Parameters:
        resource - a resource object
        Throws:
        Exception - thrown if fail
      • 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
      • handles

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

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

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

        public com.sun.enterprise.connectors.ConnectorConnectionPool createConnectorConnectionPool​(org.glassfish.jdbc.config.JdbcConnectionPool adminPool,
                                                                                                   org.glassfish.resourcebase.resources.api.PoolInfo poolInfo)
                                                                                            throws com.sun.appserv.connectors.internal.api.ConnectorRuntimeException
        Throws:
        com.sun.appserv.connectors.internal.api.ConnectorRuntimeException
      • redeployResource

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

        public void enableResource​(Object resource)
                            throws Exception
        Enable the resource in the server's runtime naming context
        Specified by:
        enableResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
        Parameters:
        resource - a resource object
        Throws:
        UnsupportedOperationException - Currently we are not supporting this method.
        Exception
      • disableResource

        public void disableResource​(Object resource)
                             throws Exception
        Disable the resource in the server's runtime naming context
        Specified by:
        disableResource in interface org.glassfish.resourcebase.resources.api.ResourceDeployer
        Parameters:
        resource - a resource object
        Throws:
        UnsupportedOperationException - Currently we are not supporting this method.
        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