Skip navigation links
org.eclipse.persistence.platform.server.sap
Class SAPNetWeaver_7_1_Platform
java.lang.Object
org.eclipse.persistence.platform.server.ServerPlatformBase
org.eclipse.persistence.platform.server.sap.SAPNetWeaver_7_1_Platform
- All Implemented Interfaces:
- ServerPlatform
-
public class SAPNetWeaver_7_1_Platform
- extends ServerPlatformBase
Server platform for SAP NetWeaver AS Java 7.1 (including EhP 1), 7.2 and follow-up releases.
Known limitations:
- SAP NetWeaver AS Java (version 7.1 to 7.2) is a Java EE 5 server, hence supporting only JPA 1.0. Namely, criteria queries cannot be used.
- Dynamic weaving cannot be used inside SAP NetWeaver AS Java. Applications should use static weaving instead.
- See Also:
- NetweaverPlatform
Method Summary |
java.lang.Class |
getExternalTransactionControllerClass()
INTERNAL: getExternalTransactionControllerClass(): Answer the class of external transaction controller to use For this server platform. |
org.eclipse.persistence.internal.helper.JPAClassLoaderHolder |
getNewTempClassLoader(javax.persistence.spi.PersistenceUnitInfo puInfo)
INTERNAL: JIRA EJBTHREE-572 requires that we use the real classLoader in place of the getNewTempClassLoader(). |
java.lang.String |
getServerNameAndVersion()
PUBLIC: getServerNameAndVersion(): Talk to the relevant server class library, and get the server name and version |
Methods inherited from class org.eclipse.persistence.platform.server.ServerPlatformBase |
clearStatementCache, configureProfiler, disableJTA, disableRuntimeServices, enableRuntimeServices, ensureNotLoggedIn, externalTransactionControllerNotNullWarning, getDatabaseSession, getModuleName, getServerLog, initializeExternalTransactionController, initializeServerNameAndVersion, isCMP, isJTAEnabled, isRuntimeServicesEnabled, isRuntimeServicesEnabledDefault, launchContainerRunnable, registerMBean, serverSpecificRegisterMBean, serverSpecificUnregisterMBean, setExternalTransactionControllerClass, setIsCMP, shouldUseDriverManager, unregisterMBean, unwrapConnection, wasFailureCommunicationBased |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NO_TEMP_CLASS_LOADER
private static final boolean NO_TEMP_CLASS_LOADER
-
- See Also:
- Constant Field Values
SAPNetWeaver_7_1_Platform
public SAPNetWeaver_7_1_Platform(DatabaseSession newDatabaseSession)
getExternalTransactionControllerClass
public java.lang.Class getExternalTransactionControllerClass()
- Description copied from class:
ServerPlatformBase
- INTERNAL: getExternalTransactionControllerClass(): Answer the class of external transaction controller to use For this server platform. This is read-only. If the user wants a different external transaction controller class than the provided ServerPlatform(s), we recommend subclassing org.eclipse.persistence.platform.server.ServerPlatformBase (or a subclass), and overriding: ServerPlatformBase.getExternalTransactionControllerClass() for the desired behavior.
-
- Specified by:
getExternalTransactionControllerClass
in interface ServerPlatform
- Specified by:
getExternalTransactionControllerClass
in class ServerPlatformBase
-
- Returns:
- Class externalTransactionControllerClass
- See Also:
JTATransactionController
, ServerPlatformBase.isJTAEnabled()
, ServerPlatformBase.disableJTA()
getServerNameAndVersion
public java.lang.String getServerNameAndVersion()
- Description copied from class:
ServerPlatformBase
- PUBLIC: getServerNameAndVersion(): Talk to the relevant server class library, and get the server name and version
-
- Specified by:
getServerNameAndVersion
in interface ServerPlatform
- Overrides:
getServerNameAndVersion
in class ServerPlatformBase
-
- Returns:
- String serverNameAndVersion
getNewTempClassLoader
public org.eclipse.persistence.internal.helper.JPAClassLoaderHolder getNewTempClassLoader(javax.persistence.spi.PersistenceUnitInfo puInfo)
- Description copied from interface:
ServerPlatform
- INTERNAL: JIRA EJBTHREE-572 requires that we use the real classLoader in place of the getNewTempClassLoader(). The override code should stay in place until the UCL3 loader does not throw a NPE on loadClass()
-
- Specified by:
getNewTempClassLoader
in interface ServerPlatform
- Overrides:
getNewTempClassLoader
in class ServerPlatformBase
-
- Parameters:
puInfo
- - the persistence unit info
- Returns:
- ClassLoaderHolder - a composite object containing the classLoader and the flag that is true if the classLoader returned is temporary
- See Also:
org.eclipse.persistence.internal.helper.ClassLoaderHolder
Skip navigation links