PUBLIC: Implementation of org.eclipse.persistence.platform.server.ServerPlatform
This is the abstract superclass of all platforms for all servers. Each DatabaseSession contains an instance of the receiver, to help the DatabaseSession determine:
- Which external transaction controller to use
- Whether or not to enable JTA (external transaction control)
- How to register/unregister for runtime services (JMX/MBean)
- Whether or not to enable runtime services
- How to launch container Threads
Subclasses already exist to provide configurations for Oc4J, WebLogic, JBoss, and WebSphere.
If the user wants a different external transaction controller class or to provide some different behavior than the provided ServerPlatform(s), we recommend subclassing org.eclipse.persistence.platform.server.ServerPlatformBase (or a subclass), and overriding:
- ServerPlatformBase.getExternalTransactionControllerClass()
- ServerPlatformBase.registerMBean()
- ServerPlatformBase.unregisterMBean()
for the desired behavior.
@see org.eclipse.persistence.platform.server.ServerPlatform