Class WebSpherePlatform
- java.lang.Object
-
- org.eclipse.persistence.platform.server.ServerPlatformBase
-
- org.eclipse.persistence.platform.server.JMXServerPlatformBase
-
- org.eclipse.persistence.platform.server.was.WebSpherePlatform
-
- All Implemented Interfaces:
ServerPlatform
- Direct Known Subclasses:
WebSphere_6_1_Platform
public class WebSpherePlatform extends JMXServerPlatformBase
PUBLIC: This is the concrete subclass responsible for representing WebSphere-specific server behavior. This platform has:- WebSphereTransactionController (JTA integration).
- DataSource connection unwrapping (Oracle JDBC API support)
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.reflect.MethodvendorConnectionMethodCached WAS util method used for unwrapping connections.protected java.lang.ClasswebsphereConnectionClassCached WAS connection class used to reflectively check connections and unwrap them.protected java.lang.ClasswebsphereUtilClassCached WAS util class used to reflectively check connections and unwrap them.-
Fields inherited from class org.eclipse.persistence.platform.server.JMXServerPlatformBase
APP_SERVER_CLASSLOADER_APPLICATION_PU_SEARCH_STRING_POSTFIX, APP_SERVER_CLASSLOADER_APPLICATION_PU_SEARCH_STRING_PREFIX, APP_SERVER_CLASSLOADER_MODULE_EJB_SEARCH_STRING_PREFIX, APP_SERVER_CLASSLOADER_MODULE_EJB_WAR_SEARCH_STRING_POSTFIX, APP_SERVER_CLASSLOADER_MODULE_WAR_SEARCH_STRING_PREFIX, JMX_MBEANSERVER_INDEX_DEFAULT_FOR_MULTIPLE_SERVERS, JMX_REGISTRATION_PREFIX, mBeanServer, OVERRIDE_JMX_APPLICATIONNAME_PROPERTY, OVERRIDE_JMX_MODULENAME_PROPERTY
-
Fields inherited from class org.eclipse.persistence.platform.server.ServerPlatformBase
DEFAULT_SERVER_NAME_AND_VERSION, externalTransactionControllerClass, JMX_REGISTER_DEV_MBEAN_PROPERTY, JMX_REGISTER_RUN_MBEAN_PROPERTY, serverNameAndVersion, shouldRegisterDevelopmentBean, shouldRegisterRuntimeBean, threadPool, threadPoolSize
-
-
Constructor Summary
Constructors Constructor Description WebSpherePlatform(DatabaseSession newDatabaseSession)INTERNAL: Default Constructor: All behavior for the default constructor is inherited
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ClassgetExternalTransactionControllerClass()INTERNAL: getExternalTransactionControllerClass(): Answer the class of external transaction controller to use for WebSphere.intgetJNDIConnectorLookupType()INTERNAL: Get JNDIConnector lookupType value for this platform.protected java.lang.reflect.MethodgetVendorConnectionMethod()Return the method for the WebSphere JDBC connection wrapper vendorConnection.protected java.lang.ClassgetWebsphereConnectionClass()Return the class (interface) for the WebSphere JDBC connection wrapper.protected java.lang.ClassgetWebsphereUtilClass()Return the class (interface) for the WebSphere JDBC connection wrapper.java.sql.ConnectionunwrapConnection(java.sql.Connection connection)Unwraps the WebSphere JDBC connection wrapping using the WebLogic API reflectively.-
Methods inherited from class org.eclipse.persistence.platform.server.JMXServerPlatformBase
getAbstractSession, getApplicationName, getApplicationName, getMBeanServer, getMBeanSessionName, getModuleName, getModuleName, getRuntimeServicesMBean, initializeApplicationNameAndModuleName, serverSpecificRegisterMBean, serverSpecificUnregisterMBean, setApplicationName, setModuleName, setRuntimeServicesMBean
-
Methods inherited from class org.eclipse.persistence.platform.server.ServerPlatformBase
clearStatementCache, configureProfiler, disableJTA, disableRuntimeServices, enableRuntimeServices, ensureNotLoggedIn, externalTransactionControllerNotNullWarning, getDatabaseSession, getNewTempClassLoader, getPartitionID, getServerLog, getServerNameAndVersion, getThreadPool, getThreadPoolSize, initializeExternalTransactionController, initializeServerNameAndVersion, isCMP, isJTAEnabled, isRuntimeServicesEnabled, isRuntimeServicesEnabledDefault, launchContainerRunnable, registerMBean, setExternalTransactionControllerClass, setIsCMP, setThreadPool, setThreadPoolSize, shouldUseDriverManager, shutdown, unregisterMBean, usesPartitions, wasFailureCommunicationBased
-
-
-
-
Field Detail
-
websphereConnectionClass
protected java.lang.Class websphereConnectionClass
Cached WAS connection class used to reflectively check connections and unwrap them.
-
websphereUtilClass
protected java.lang.Class websphereUtilClass
Cached WAS util class used to reflectively check connections and unwrap them.
-
vendorConnectionMethod
protected java.lang.reflect.Method vendorConnectionMethod
Cached WAS util method used for unwrapping connections.
-
-
Constructor Detail
-
WebSpherePlatform
public WebSpherePlatform(DatabaseSession newDatabaseSession)
INTERNAL: Default Constructor: All behavior for the default constructor is inherited
-
-
Method Detail
-
getExternalTransactionControllerClass
public java.lang.Class getExternalTransactionControllerClass()
INTERNAL: getExternalTransactionControllerClass(): Answer the class of external transaction controller to use for WebSphere. This is read-only.- Specified by:
getExternalTransactionControllerClassin interfaceServerPlatform- Specified by:
getExternalTransactionControllerClassin classServerPlatformBase- Returns:
- Class externalTransactionControllerClass
- See Also:
JTATransactionController,ServerPlatformBase.isJTAEnabled(),ServerPlatformBase.disableJTA(),ServerPlatformBase.initializeExternalTransactionController()
-
getWebsphereUtilClass
protected java.lang.Class getWebsphereUtilClass()
Return the class (interface) for the WebSphere JDBC connection wrapper.
-
getWebsphereConnectionClass
protected java.lang.Class getWebsphereConnectionClass()
Return the class (interface) for the WebSphere JDBC connection wrapper.
-
getVendorConnectionMethod
protected java.lang.reflect.Method getVendorConnectionMethod()
Return the method for the WebSphere JDBC connection wrapper vendorConnection.
-
unwrapConnection
public java.sql.Connection unwrapConnection(java.sql.Connection connection)
Unwraps the WebSphere JDBC connection wrapping using the WebLogic API reflectively.- Specified by:
unwrapConnectionin interfaceServerPlatform- Overrides:
unwrapConnectionin classServerPlatformBase
-
getJNDIConnectorLookupType
public int getJNDIConnectorLookupType()
Description copied from interface:ServerPlatformINTERNAL: Get JNDIConnector lookupType value for this platform.- Specified by:
getJNDIConnectorLookupTypein interfaceServerPlatform- Overrides:
getJNDIConnectorLookupTypein classServerPlatformBase- Returns:
- Return JNDIConnector.COMPOSITE_NAME_LOOKUP.
-
-