Class JdbcAdminServiceImpl

java.lang.Object
com.sun.enterprise.connectors.service.ConnectorService
org.glassfish.jdbcruntime.service.JdbcAdminServiceImpl
All Implemented Interfaces:
com.sun.appserv.connectors.internal.api.ConnectorConstants, org.glassfish.resourcebase.resources.api.ResourceConstants

@Service @Singleton public class JdbcAdminServiceImpl extends com.sun.enterprise.connectors.service.ConnectorService
Jdbc admin service performs Jdbc related operations for administration.
Author:
shalini
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.sun.appserv.connectors.internal.api.ConnectorConstants

    com.sun.appserv.connectors.internal.api.ConnectorConstants.PoolType

    Nested classes/interfaces inherited from interface org.glassfish.resourcebase.resources.api.ResourceConstants

    org.glassfish.resourcebase.resources.api.ResourceConstants.TriState
  • Field Summary

    Fields inherited from class com.sun.enterprise.connectors.service.ConnectorService

    _logger, _registry, _runtime

    Fields inherited from interface com.sun.appserv.connectors.internal.api.ConnectorConstants

    ACCESS_ALL_RARS, ADMINISTERED_OBJECT_FACTORY, AIRA, AO, AOR, AORA, CAUTION_MESSAGE, CCP, CLASSLOADING_POLICY_DERIVED_ACCESS, CLASSLOADING_POLICY_GLOBAL_ACCESS, CONCURRENT_JNDINAME_PREFIX, CONNECTOR_MESSAGE_BEAN_CLIENT_FACTORY, CONNECTOR_MODULE, CR, DB_VENDOR_MAPPING_ROOT, DD_PREFIX, DEFAULT_JMS_ADAPTER, DEFAULT_RESOURCE_ADAPTER_SHUTDOWN_TIMEOUT, DYNAMIC_RECONFIGURATION_FLAG, DYNAMIC_RECONFIGURATION_PROXY_CALL, EXPLODED_EMBEDDED_RAR_EXTENSION, HIDDEN_CLI_NAME_VALUE_PAIR_DELIMITER, JAVA_BEAN_FACTORY_CLASS, JAVA_SQL_DRIVER, JAVAX_SQL_CONNECTION_POOL_DATASOURCE, JAVAX_SQL_DATASOURCE, JAVAX_SQL_XA_DATASOURCE, JAXR_RA_NAME, JDBC, JDBCCONNECTIONPOOLDATASOURCE_RA_NAME, JDBCDATASOURCE_RA_NAME, JDBCDRIVER_RA_NAME, jdbcSystemRarNames, JDBCXA_RA_NAME, JMS_POOL_MAXSIZE, JMS_POOL_MINSIZE, JNDI_SUFFIX_PROPERTY, JNDI_SUFFIX_VALUES, LOCAL_TRANSACTION_INT, LOCAL_TRANSACTION_TX_SUPPORT_STRING, MCF, MONITORING_CONNECTION_FACTORIES, MONITORING_CONNECTOR_SERVICE, MONITORING_CONNECTOR_SERVICE_MODULE_NAME, MONITORING_JMS_SERVICE, MONITORING_JMS_SERVICE_MODULE_NAME, MONITORING_SEPARATOR, MONITORING_WORK_MANAGEMENT, MSL, NO_TRANSACTION_INT, NO_TRANSACTION_TX_SUPPORT_STRING, NON_TX_JNDI_SUFFIX, PM_JNDI_SUFFIX, POOLNAME_APPENDER, POOLS_JNDINAME_PREFIX, PRIMITIVES_AND_STRING_FACTORY_CLASS, PROPERTIES_FACTORY, RA, RAR, RAR_EXTENSION, RAR_VISIBILITY, RAR_VISIBILITY_GLOBAL_ACCESS, REQUIRED_RARS_FOR_APP_PREFIX, RESERVE_PREFIX, RESOURCE_JNDINAME_PREFIX, RESOURCENAME_APPENDER, SEC, SECURITYMAPMETACHAR, SUN_RA_POOL, systemRarNames, systemRarsAllowingPoolCreation, sysThrowExcp, THROW_TRANSACTED_EXCEPTIONS, THROW_TRANSACTED_EXCEPTIONS_PROP, UNDEFINED_TRANSACTION_INT, URL_OBJECTS_FACTORY, USERGROUPDISTINGUISHER, XA_TRANSACTION_INT, XA_TRANSACTION_TX_SUPPORT_STRING

    Fields inherited from interface org.glassfish.resourcebase.resources.api.ResourceConstants

    ADMINISTERED_OBJECT_DEFINITION_JNDINAME_PREFIX, APP_META_DATA_RESOURCES, APP_SCOPED_RESOURCES_JNDI_NAMES, APP_SCOPED_RESOURCES_MAP, APP_SCOPED_RESOURCES_RA_NAMES, CONCURRENT_CONTEXT_SERVICE_DEFINITION_JNDINAME_PREFIX, CONNECTION_FACTORY_DEFINITION_JNDINAME_PREFIX, CONNECTOR_RESOURCES, DATASOURCE_DEFINITION_JNDINAME_PREFIX, EMBEDDEDRAR_NAME_DELIMITER, EXT_JNDI_RES_TYPE, GF_RESOURCES_LOCATION, GF_RESOURCES_MODULE, GF_RESOURCES_MODULE_EAR, JMS_CONNECTION_FACTORY_DEFINITION_JNDINAME_PREFIX, JMS_DESTINATION_DEFINITION_JNDINAME_PREFIX, JMS_MESSAGE_LISTENER, JMS_QUEUE, JMS_QUEUE_CONNECTION_FACTORY, JMS_TOPIC, JMS_TOPIC_CONNECTION_FACTORY, MAILSESSION_DEFINITION_JNDINAME_PREFIX, NON_CONNECTOR_RESOURCES, RES_TYPE_AOR, RES_TYPE_CCP, RES_TYPE_CR, RES_TYPE_CUSTOM, RES_TYPE_CWSM, RES_TYPE_EXTERNAL_JNDI, RES_TYPE_JCP, RES_TYPE_JDBC, RES_TYPE_MAIL, RES_TYPE_RAC
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor
  • Method Summary

    Modifier and Type
    Method
    Description
     
    Get Validation class names list for the classname that the jdbc connection pool refers to.
    static Set<String>
    Get Validation table names list for the catalog that the jdbc connection pool refers to.
    getValidationTableNames(org.glassfish.resourcebase.resources.api.PoolInfo poolInfo)
    Get Validation table names list for the database that the jdbc connection pool refers to.

    Methods inherited from class com.sun.enterprise.connectors.service.ConnectorService

    checkAccessibility, checkAndLoadPool, createActiveResourceAdapterForEmbeddedRar, getConnectorDescriptor, getDefaultPoolName, getDefaultResourceName, getResourcesUtil, ifSystemRarLoad, loadDeferredResourceAdapter, loadDeferredResources, loadResourcesAndItsRar, switchOnMatching

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JdbcAdminServiceImpl

      public JdbcAdminServiceImpl()
      Default constructor
  • Method Details

    • getJdbcAdminService

      public static JdbcAdminServiceImpl getJdbcAdminService()
    • getValidationClassNames

      public Set<String> getValidationClassNames(String className)
      Get Validation class names list for the classname that the jdbc connection pool refers to. This is used for custom connection validation.
      Parameters:
      className -
      Returns:
      all validation class names.
    • getValidationTableNames

      public Set<String> getValidationTableNames(org.glassfish.resourcebase.resources.api.PoolInfo poolInfo) throws jakarta.resource.ResourceException
      Get Validation table names list for the database that the jdbc connection pool refers to. This is used for connection validation.
      Parameters:
      poolInfo -
      Returns:
      all validation table names.
      Throws:
      jakarta.resource.ResourceException
    • getValidationTableNames

      public static Set<String> getValidationTableNames(Connection con, String catalog) throws jakarta.resource.ResourceException
      Get Validation table names list for the catalog that the jdbc connection pool refers to. This is used for connection validation.
      Parameters:
      con -
      catalog - database name used.
      Returns:
      Throws:
      jakarta.resource.ResourceException