- 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 MethodvendorConnectionMethodCached WAS util method used for unwrapping connections.protected Class<?>websphereConnectionClassCached WAS connection class used to reflectively check connections and unwrap them.protected Class<?>websphereUtilClassCached 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 Class<? extends ExternalTransactionController>getExternalTransactionControllerClass()INTERNAL: getExternalTransactionControllerClass(): Answer the class of external transaction controller to use for WebSphere.intgetJNDIConnectorLookupType()INTERNAL: Get JNDIConnector lookupType value for this platform.protected MethodgetVendorConnectionMethod()Return the method for the WebSphere JDBC connection wrapper vendorConnection.protected Class<?>getWebsphereConnectionClass()Return the class (interface) for the WebSphere JDBC connection wrapper.protected Class<?>getWebsphereUtilClass()Return the class (interface) for the WebSphere JDBC connection wrapper.ConnectionunwrapConnection(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, isJTA11, isJTAEnabled, isRuntimeServicesEnabled, isRuntimeServicesEnabledDefault, launchContainerRunnable, registerMBean, setExternalTransactionControllerClass, setIsCMP, setThreadPool, setThreadPoolSize, shouldUseDriverManager, shutdown, unregisterMBean, usesPartitions, wasFailureCommunicationBased
-
-
-
-
Field Detail
-
websphereConnectionClass
protected Class<?> websphereConnectionClass
Cached WAS connection class used to reflectively check connections and unwrap them.
-
websphereUtilClass
protected Class<?> websphereUtilClass
Cached WAS util class used to reflectively check connections and unwrap them.
-
vendorConnectionMethod
protected 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 Class<? extends ExternalTransactionController> 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 Class<?> getWebsphereUtilClass()
Return the class (interface) for the WebSphere JDBC connection wrapper.
-
getWebsphereConnectionClass
protected Class<?> getWebsphereConnectionClass()
Return the class (interface) for the WebSphere JDBC connection wrapper.
-
getVendorConnectionMethod
protected Method getVendorConnectionMethod()
Return the method for the WebSphere JDBC connection wrapper vendorConnection.
-
unwrapConnection
public Connection unwrapConnection(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.
-
-