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
-
-
Field Summary
-
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 SAPNetWeaver_7_1_Platform(DatabaseSession newDatabaseSession)
-
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 this server platform.org.eclipse.persistence.internal.helper.JPAClassLoaderHolder
getNewTempClassLoader(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, getJNDIConnectorLookupType, getModuleName, getPartitionID, getServerLog, getThreadPool, getThreadPoolSize, initializeExternalTransactionController, initializeServerNameAndVersion, isCMP, isJTAEnabled, isRuntimeServicesEnabled, isRuntimeServicesEnabledDefault, launchContainerRunnable, registerMBean, serverSpecificRegisterMBean, serverSpecificUnregisterMBean, setExternalTransactionControllerClass, setIsCMP, setThreadPool, setThreadPoolSize, shouldUseDriverManager, shutdown, unregisterMBean, unwrapConnection, usesPartitions, wasFailureCommunicationBased
-
-
-
-
Constructor Detail
-
SAPNetWeaver_7_1_Platform
public SAPNetWeaver_7_1_Platform(DatabaseSession newDatabaseSession)
-
-
Method Detail
-
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 interfaceServerPlatform
- Specified by:
getExternalTransactionControllerClass
in classServerPlatformBase
- 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 interfaceServerPlatform
- Overrides:
getServerNameAndVersion
in classServerPlatformBase
- Returns:
- String serverNameAndVersion
-
getNewTempClassLoader
public org.eclipse.persistence.internal.helper.JPAClassLoaderHolder getNewTempClassLoader(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 interfaceServerPlatform
- Overrides:
getNewTempClassLoader
in classServerPlatformBase
- 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:
JPAClassLoaderHolder
-
-