/* * The contents of this file are subject to the terms * of the Common Development and Distribution License * (the "License"). You may not use this file except * in compliance with the License. * * You can obtain a copy of the license at * glassfish/bootstrap/legal/CDDLv1.0.txt or * https://glassfish.dev.java.net/public/CDDLv1.0.html. * See the License for the specific language governing * permissions and limitations under the License. * * When distributing Covered Code, include this CDDL * HEADER in each file and include the License file at * glassfish/bootstrap/legal/CDDLv1.0.txt. If applicable, * add the following below this CDDL HEADER, with the * fields enclosed by brackets "[]" replaced with your * own identifying information: Portions Copyright [yyyy] * [name of copyright owner] */ // Copyright (c) 1998, 2006, Oracle. All rights reserved. package oracle.toplink.essentials.platform.server; import oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl; import oracle.toplink.essentials.internal.databaseaccess.Platform; import oracle.toplink.essentials.logging.DefaultSessionLog; /** * * PUBLIC: * * This platform is used when TopLink is not within any server (Oc4j, WebLogic, ...) * This is also the default platform for all newly created DatabaseSessions. * * This platform has: * * - No external transaction controller class * - No runtime services (JMX/MBean) * - No launching of container Threads * */ public final class NoServerPlatform extends ServerPlatformBase { /** * INTERNAL: * Default Constructor: Initialize so that runtime services and JTA are disabled. */ public NoServerPlatform(DatabaseSessionImpl newDatabaseSession) { super(newDatabaseSession); this.disableRuntimeServices(); ; this.disableJTA(); } /** * PUBLIC: getServerNameAndVersion(): Answer null because this does not apply to NoServerPlatform. * * @return String serverNameAndVersion */ public String getServerNameAndVersion() { return null; } /** * INTERNAL: getExternalTransactionControllerClass(): Answer null because this does not apply. * * @see #isJTAEnabled() * @see #disableJTA() * @see #initializeExternalTransactionController() */ public Class getExternalTransactionControllerClass() { return null; } /** * INTERNAL: launchContainerThread(Thread thread): Do nothing because container Threads are not launchable * in this platform * * @param Thread thread : the instance of Thread * @return void */ public void launchContainerThread(Thread thread) { } /** * INTERNAL: getServerLog(): Return the ServerLog for this platform * * Return the default ServerLog in the base * * @return oracle.toplink.essentials.logging.SessionLog */ public oracle.toplink.essentials.logging.SessionLog getServerLog() { return new DefaultSessionLog(); } /** * INTERNAL: * When there is no server, the original connection will be returned */ public java.sql.Connection unwrapOracleConnection(Platform platform, java.sql.Connection connection){ return connection; } }