Package org.glassfish.jdbc.deployer
Class JdbcConnectionPoolDeployer
- java.lang.Object
-
- org.glassfish.jdbc.deployer.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 Summary
Constructors Constructor Description JdbcConnectionPoolDeployer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactualDeployResource(Object resource, org.glassfish.resourcebase.resources.api.PoolInfo poolInfo)Deploy the resource into the server's runtime naming contextbooleancanDeploy(boolean postApplicationDeployment, Collection<com.sun.enterprise.config.serverbeans.Resource> allResources, com.sun.enterprise.config.serverbeans.Resource resource)com.sun.enterprise.connectors.ConnectorConnectionPoolcreateConnectorConnectionPool(org.glassfish.jdbc.config.JdbcConnectionPool adminPool, org.glassfish.resourcebase.resources.api.PoolInfo poolInfo)voiddeployResource(Object resource)voiddeployResource(Object resource, String applicationName, String moduleName)voiddisableResource(Object resource)Disable the resource in the server's runtime naming contextvoidenableResource(Object resource)Enable the resource in the server's runtime naming contextClass[]getProxyClassesForDynamicReconfiguration()booleanhandles(Object resource)voidredeployResource(Object resource)booleansupportsDynamicReconfiguration()voidundeployResource(Object resource)voidundeployResource(Object resource, String applicationName, String moduleName)voidvalidatePreservedResource(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)
-
-
-
Method Detail
-
deployResource
public void deployResource(Object resource, String applicationName, String moduleName) throws Exception
- Specified by:
deployResourcein interfaceorg.glassfish.resourcebase.resources.api.ResourceDeployer- Throws:
Exception
-
deployResource
public void deployResource(Object resource) throws Exception
- Specified by:
deployResourcein interfaceorg.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:
canDeployin interfaceorg.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:
undeployResourcein interfaceorg.glassfish.resourcebase.resources.api.ResourceDeployer- Throws:
Exception
-
undeployResource
public void undeployResource(Object resource) throws Exception
- Specified by:
undeployResourcein interfaceorg.glassfish.resourcebase.resources.api.ResourceDeployer- Throws:
Exception
-
handles
public boolean handles(Object resource)
- Specified by:
handlesin interfaceorg.glassfish.resourcebase.resources.api.ResourceDeployer
-
supportsDynamicReconfiguration
public boolean supportsDynamicReconfiguration()
- Specified by:
supportsDynamicReconfigurationin interfaceorg.glassfish.resourcebase.resources.api.ResourceDeployer
-
getProxyClassesForDynamicReconfiguration
public Class[] getProxyClassesForDynamicReconfiguration()
- Specified by:
getProxyClassesForDynamicReconfigurationin interfaceorg.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:
redeployResourcein interfaceorg.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:
enableResourcein interfaceorg.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:
disableResourcein interfaceorg.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:
validatePreservedResourcein interfaceorg.glassfish.resourcebase.resources.api.ResourceDeployer- Throws:
org.glassfish.resourcebase.resources.api.ResourceConflictException
-
-