EclipseLink 2.2.0, build 'v20110202-r8913' API Reference

org.eclipse.persistence.platform.server.wls
Class WebLogicPlatform

java.lang.Object
  extended by org.eclipse.persistence.platform.server.ServerPlatformBase
      extended by org.eclipse.persistence.platform.server.JMXServerPlatformBase
          extended by org.eclipse.persistence.platform.server.wls.WebLogicPlatform
All Implemented Interfaces:
ServerPlatform
Direct Known Subclasses:
WebLogic_9_Platform

public class WebLogicPlatform
extends JMXServerPlatformBase

PUBLIC: This is the concrete subclass responsible for representing WebLogic-specific server behavior.

This platform overrides:


Field Summary
protected  java.lang.reflect.Method clearStatementCacheMethod
          Cached WLConnection.clearStatementCache() Method used for clearing statement cache.
protected  boolean shouldClearStatementCache
          Indicates whether WLConnection.clearStatementCache() should be called: there is no need to call it in WebLogic Server 10.3.4 or later.
protected  java.lang.reflect.Method vendorConnectionMethod
          Cached WLConnection.getVendorConnection() Method used for unwrapping connections.
protected  java.lang.Class weblogicConnectionClass
          Cached WLS connection 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
 
Constructor Summary
WebLogicPlatform(DatabaseSession newDatabaseSession)
          INTERNAL: Default Constructor: All behavior for the default constructor is inherited.
 
Method Summary
 void clearStatementCache(java.sql.Connection connection)
          INTERNAL: Clears statement cache of WebLogic connection using the WebLogic API reflectively.
protected  java.lang.reflect.Method getClearStatementCacheMethod()
          Return the method for the WebLogic connection clearStatementCache method.
 java.lang.Class getExternalTransactionControllerClass()
          INTERNAL: getExternalTransactionControllerClass(): Answer the class of external transaction controller to use for WebLogic.
protected  java.lang.reflect.Method getVendorConnectionMethod()
          Return the method for the WebLogic JDBC connection wrapper vendorConnection.
protected  java.lang.Class getWebLogicConnectionClass()
          Return the class (interface) for the WebLogic JDBC connection wrapper.
 void initializeServerNameAndVersion()
          INTERNAL: Set the WLS version number through reflection.
 java.sql.Connection unwrapConnection(java.sql.Connection connection)
          Unwraps the WebLogic 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
configureProfiler, disableJTA, disableRuntimeServices, enableRuntimeServices, ensureNotLoggedIn, externalTransactionControllerNotNullWarning, getDatabaseSession, getNewTempClassLoader, getServerLog, getServerNameAndVersion, initializeExternalTransactionController, isCMP, isJTAEnabled, isRuntimeServicesEnabled, isRuntimeServicesEnabledDefault, launchContainerRunnable, registerMBean, setExternalTransactionControllerClass, setIsCMP, shouldUseDriverManager, unregisterMBean, wasFailureCommunicationBased
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

weblogicConnectionClass

protected java.lang.Class weblogicConnectionClass
Cached WLS connection class used to reflectively check connections and unwrap them.


vendorConnectionMethod

protected java.lang.reflect.Method vendorConnectionMethod
Cached WLConnection.getVendorConnection() Method used for unwrapping connections.


clearStatementCacheMethod

protected java.lang.reflect.Method clearStatementCacheMethod
Cached WLConnection.clearStatementCache() Method used for clearing statement cache.


shouldClearStatementCache

protected boolean shouldClearStatementCache
Indicates whether WLConnection.clearStatementCache() should be called: there is no need to call it in WebLogic Server 10.3.4 or later.

Constructor Detail

WebLogicPlatform

public WebLogicPlatform(DatabaseSession newDatabaseSession)
INTERNAL: Default Constructor: All behavior for the default constructor is inherited.

Method Detail

initializeServerNameAndVersion

public void initializeServerNameAndVersion()
INTERNAL: Set the WLS version number through reflection.

Overrides:
initializeServerNameAndVersion in class ServerPlatformBase

getExternalTransactionControllerClass

public java.lang.Class getExternalTransactionControllerClass()
INTERNAL: getExternalTransactionControllerClass(): Answer the class of external transaction controller to use for WebLogic. This is read-only.

Specified by:
getExternalTransactionControllerClass in interface ServerPlatform
Specified by:
getExternalTransactionControllerClass in class ServerPlatformBase
Returns:
Class externalTransactionControllerClass
See Also:
JTATransactionController, ServerPlatformBase#isJTAEnabled(), ServerPlatformBase#disableJTA(), ServerPlatformBase#initializeExternalTransactionController()

getWebLogicConnectionClass

protected java.lang.Class getWebLogicConnectionClass()
Return the class (interface) for the WebLogic JDBC connection wrapper.


getVendorConnectionMethod

protected java.lang.reflect.Method getVendorConnectionMethod()
Return the method for the WebLogic JDBC connection wrapper vendorConnection.


unwrapConnection

public java.sql.Connection unwrapConnection(java.sql.Connection connection)
Unwraps the WebLogic JDBC connection wrapping using the WebLogic API reflectively.

Specified by:
unwrapConnection in interface ServerPlatform
Overrides:
unwrapConnection in class ServerPlatformBase

getClearStatementCacheMethod

protected java.lang.reflect.Method getClearStatementCacheMethod()
Return the method for the WebLogic connection clearStatementCache method.


clearStatementCache

public void clearStatementCache(java.sql.Connection connection)
INTERNAL: Clears statement cache of WebLogic connection using the WebLogic API reflectively. Required by Oracle proxy authentication: currently connection statement cache becomes invalid on switching to/from proxy session. This method is called by OracleJDBC_10_1_0_2ProxyConnectionCustomizer before opening proxy session and before closing it.

Specified by:
clearStatementCache in interface ServerPlatform
Overrides:
clearStatementCache in class ServerPlatformBase

EclipseLink 2.2.0, build 'v20110202-r8913' API Reference