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.Method
vendorConnectionMethod
Cached WAS util method used for unwrapping connections.protected java.lang.Class
websphereConnectionClass
Cached WAS connection class used to reflectively check connections and unwrap them.protected java.lang.Class
websphereUtilClass
Cached 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.Class
getExternalTransactionControllerClass()
INTERNAL: getExternalTransactionControllerClass(): Answer the class of external transaction controller to use for WebSphere.int
getJNDIConnectorLookupType()
INTERNAL: Get JNDIConnector lookupType value for this platform.protected java.lang.reflect.Method
getVendorConnectionMethod()
Return the method for the WebSphere JDBC connection wrapper vendorConnection.protected java.lang.Class
getWebsphereConnectionClass()
Return the class (interface) for the WebSphere JDBC connection wrapper.protected java.lang.Class
getWebsphereUtilClass()
Return the class (interface) for the WebSphere JDBC connection wrapper.java.sql.Connection
unwrapConnection(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:
getExternalTransactionControllerClass
in interfaceServerPlatform
- Specified by:
getExternalTransactionControllerClass
in 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:
unwrapConnection
in interfaceServerPlatform
- Overrides:
unwrapConnection
in classServerPlatformBase
-
getJNDIConnectorLookupType
public int getJNDIConnectorLookupType()
Description copied from interface:ServerPlatform
INTERNAL: Get JNDIConnector lookupType value for this platform.- Specified by:
getJNDIConnectorLookupType
in interfaceServerPlatform
- Overrides:
getJNDIConnectorLookupType
in classServerPlatformBase
- Returns:
- Return JNDIConnector.COMPOSITE_NAME_LOOKUP.
-
-