unitInfo.setTransactionType(PersistenceUnitTransactionType.valueOf(txType));
@Override public final void clear() { checkClosed(); // TODO Do we need a client and persistenceDelegator close here? if (!PersistenceUnitTransactionType.JTA.equals(this.transactionType)) { getPersistenceDelegator().clear(); } }
unitInfo.setTransactionType(PersistenceUnitTransactionType.valueOf(txType));
private void onLookUp(PersistenceUnitTransactionType transactionType) if (transactionType != null && transactionType.equals(PersistenceUnitTransactionType.JTA))
public synchronized void setTransactionType(final PersistenceUnitTransactionType type) { final PersistenceUnitInfoImpl info = entityManagerFactoryCallable.getUnitInfo(); info.setTransactionType(type); final Properties properties = entityManagerFactoryCallable.getUnitInfo().getProperties(); if (properties.containsKey(JAVAX_PERSISTENCE_TRANSACTION_TYPE)) { properties.setProperty(JAVAX_PERSISTENCE_TRANSACTION_TYPE, type.name()); } }
@Override public PersistenceUnitTransactionType getTransactionType() { return PersistenceUnitTransactionType.valueOf(transactionType); }
@Override public final EntityManagerFactory getInstance() { final EntityManagerFactory returnValue; if (RESOURCE_LOCAL.equals(persistenceUnitInfo.getTransactionType())) { returnValue = getOrCreateEntityManagerFactory(emfs, null, this.name); } else { returnValue = getOrCreateEntityManagerFactory(emfs, this.persistenceUnitInfo, this.name); } return returnValue; }
public synchronized void setTransactionType(final PersistenceUnitTransactionType type) { final PersistenceUnitInfoImpl info = entityManagerFactoryCallable.getUnitInfo(); info.setTransactionType(type); final Properties properties = entityManagerFactoryCallable.getUnitInfo().getProperties(); if (properties.containsKey(JAVAX_PERSISTENCE_TRANSACTION_TYPE)) { properties.setProperty(JAVAX_PERSISTENCE_TRANSACTION_TYPE, type.name()); } }
@Override public PersistenceUnitTransactionType getTransactionType() { return PersistenceUnitTransactionType.valueOf(transactionType); }
protected void postInit() { //register in Sync if needed if ( PersistenceUnitTransactionType.JTA.equals( transactionType ) ) joinTransaction( true ); Object flushMode = properties.get( "org.hibernate.flushMode" ); if (flushMode != null) { getSession().setFlushMode( ConfigurationHelper.getFlushMode( flushMode ) ); } this.properties = null; }
pu.setName(info.getPersistenceUnitName()); pu.setProvider(info.getPersistenceProviderClassName()); pu.setTransactionType(info.getTransactionType().name()); pu.setExcludeUnlistedClasses(info.excludeUnlistedClasses()); pu.setSharedCacheMode(PersistenceUnitCaching.fromValue(info.getSharedCacheMode().name()));
/** * {@inheritDoc} */ public PersistenceUnitTransactionType getTransactionType() { return PersistenceUnitTransactionType.valueOf( persistenceUnitDescriptor.getTransactionType()); }
private final boolean isResourceLocal() { return RESOURCE_LOCAL.equals(this.persistenceUnitInfo.getTransactionType()); }
pu.setName(info.getPersistenceUnitName()); pu.setProvider(info.getPersistenceProviderClassName()); pu.setTransactionType(info.getTransactionType().name()); pu.setExcludeUnlistedClasses(info.excludeUnlistedClasses()); pu.setSharedCacheMode(PersistenceUnitCaching.fromValue(info.getSharedCacheMode().name()));
@Override public PersistenceUnitTransactionType getTransactionType() { return PersistenceUnitTransactionType.valueOf(jpaConfig.getTxType()); }
protected void postInit() { //register in Sync if needed if ( PersistenceUnitTransactionType.JTA.equals( transactionType ) ) { joinTransaction( false ); } setDefaultProperties(); applyProperties(); }
public void init(Map config, Map args) { Object obj = args.get("manager"); if(obj == null) { throw new IllegalArgumentException("no manager argument specified"); } if(!(obj instanceof EntityManager)) { throw new IllegalArgumentException("factory specifies is of type '" + obj.getClass() + "' which does not implement " + EntityManager.class.getName()); } this.entityManager = (EntityManager)obj; this.entityId = ((Number)args.get("entityId")).longValue(); this.entityName = (String)args.get("entityName"); Object tx = args.get("transaction"); this.transactionType = (tx == null) ? PersistenceUnitTransactionType.RESOURCE_LOCAL : PersistenceUnitTransactionType.valueOf(tx.toString()); }
protected void postInit() { //register in Sync if needed if ( PersistenceUnitTransactionType.JTA.equals( transactionType ) ) joinTransaction( true ); Object flushMode = properties.get( "org.hibernate.flushMode" ); if (flushMode != null) { getSession().setFlushMode( ConfigurationHelper.getFlushMode( flushMode ) ); } this.properties = null; }
private void validateEMF(EntityManagerFactory emf) { Object o = emf.getProperties().get("javax.persistence.transactionType"); PersistenceUnitTransactionType tranType; if(o instanceof PersistenceUnitTransactionType) { tranType = (PersistenceUnitTransactionType) o; } else if (o instanceof String) { tranType = PersistenceUnitTransactionType.valueOf(o.toString()); } else { //TODO log this? tranType = RESOURCE_LOCAL; } if(RESOURCE_LOCAL != tranType) { throw new IllegalArgumentException("The supplied EntityManagerFactory is not declared RESOURCE_LOCAL"); } }