blob: 31e49497b410fe50d16b41210ab42a998c2a8ea3 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 1998, 2010 Oracle, SAP. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Oracle - initial API and implementation from Oracle TopLink
* SAP - use in eclipselink.jpa.wdf.test package
******************************************************************************/
package org.eclipse.persistence.testing.framework.server;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
public interface ServerPlatform {
/**
* Return if the JTA transaction is active.
*/
boolean isTransactionActive();
/**
* Return if the JTA transaction is roll back only.
*/
boolean getRollbackOnly();
/**
* Start a new JTS transaction.
*/
void beginTransaction();
/**
* Commit the existing JTS transaction.
*/
void commitTransaction();
/**
* Roll back the existing JTS transaction.
*/
void rollbackTransaction();
/**
* Mark the existing JTS transaction for rollback.
*/
void setTransactionForRollback();
/**
* Is the platform Oracle?
*/
boolean isOc4j();
/**
* Is the platform Weblogic?
*/
boolean isWeblogic();
/**
* Is the platform JBoss?
*/
boolean isJBoss();
/**
* Is the platform clustered?
*/
boolean isClustered();
/**
* Return the managed EntityManager for the persistence unit.
*/
EntityManager getEntityManager(String persistenceUnit);
/**
* Return the managed EntityManagerFactory for the persistence unit.
*/
EntityManagerFactory getEntityManagerFactory(String persistenceUnit);
}