All Downloads are FREE. Search and download functionalities are using the official Maven repository.

oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerFactoryImpl Maven / Gradle / Ivy

There is a newer version: 2.1-60f
Show newest version
/*
 * 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, 2007, Oracle. All rights reserved.  
package oracle.toplink.essentials.internal.ejb.cmp3;

import java.util.Map;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.PersistenceContextType;

import oracle.toplink.essentials.threetier.ServerSession;
import oracle.toplink.essentials.jndi.JNDIConnector;
import oracle.toplink.essentials.internal.localization.ExceptionLocalization;

/**
* 

* Purpose: Provides the implementation for the EntityManager Factory. *

* Description: This class will store a reference to the active ServerSession. When a request * is made for an EntityManager an new EntityManager is created with the ServerSession and returned. * The primary consumer of these EntityManager is assumed to be either the Container. There is * one EntityManagerFactory per deployment. * @see javax.persistence.EntityManager * @see oracle.toplink.essentials.ejb.cmp3.EntityManager * @see oracle.toplink.essentials.ejb.cmp3.EntityManagerFactory */ /* @author gyorke * @since TopLink 10.1.3 EJB 3.0 Preview */ public class EntityManagerFactoryImpl extends oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl implements EntityManagerFactory { /** * Will return an instance of the Factory. Should only be called by TopLink. * @param serverSession */ public EntityManagerFactoryImpl(ServerSession serverSession) { super(serverSession); } /** * Will return an instance of the Factory. Should only be called by TopLink. * @param serverSession */ public EntityManagerFactoryImpl(EntityManagerSetupImpl setupImpl, Map properties) { super(setupImpl, properties); } /** * PUBLIC: * Returns an EntityManager for this deployment */ public EntityManager createEntityManager() { return (EntityManager) createEntityManagerImpl(false); } /** * PUBLIC: * Returns an EntityManager for this deployment */ public EntityManager createEntityManager(Map properties) { return (EntityManager) createEntityManagerImpl(properties, false); } //TODO change the way create works to deal with how the specification works with persistence contexts protected oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerImpl createEntityManagerImplInternal(Map properties, boolean extended) { return new EntityManagerImpl(this, properties, false, extended); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy