blob: 415423c2bc9feb669d1c4d5c1eb6d80fc9347fcb [file] [log] [blame]
package org.apache.aries.tx.control.jpa.xa.impl;
import java.util.UUID;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import org.osgi.service.transaction.control.TransactionControl;
import org.osgi.service.transaction.control.TransactionException;
import org.osgi.service.transaction.control.jpa.JPAEntityManagerProvider;
public class JPAEntityManagerProviderImpl implements JPAEntityManagerProvider {
private final UUID uuid = UUID.randomUUID();
private final EntityManagerFactory emf;
public JPAEntityManagerProviderImpl(EntityManagerFactory emf) {
this.emf = emf;
}
@Override
public EntityManager getResource(TransactionControl txControl) throws TransactionException {
return new XATxContextBindingEntityManager(txControl, emf, uuid);
}
}