/**
* $Id: EntityManagerService.java,v 1.1 2006/09/19 23:53:39 tryggvil Exp $
* Created in 2006 by tryggvil
*
* Copyright (C) 2000-2006 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.core.persistence;
import javax.persistence.EntityManagerFactory;
/**
* <p>
* Class to get a reference to the default EJB3 Persistence manager
* </p>
* Last modified: $Date: 2006/09/19 23:53:39 $ by $Author: tryggvil $
*
* @author <a href="mailto:tryggvil@idega.com">tryggvil</a>
* @version $Revision: 1.1 $
*/
public class EntityManagerService {
private EntityManagerProvider defaultProvider;
public EntityManagerFactory getEntityManagerFactory(){
return getEntityManagerProvider().getEntityManagerFactory();
}
public EntityManagerProvider getEntityManagerProvider(){
if(defaultProvider==null){
try {
defaultProvider = (EntityManagerProvider) Class.forName("com.idega.hibernate.EntityManagerUtil").newInstance();
}
catch (Exception e) {
throw new RuntimeException(e);
}
}
return defaultProvider;
}
}