@Override public void registerExtendedPersistenceContext(String scopedPuName, ExtendedEntityManager entityManager) { if (SFSBCallStack.getSFSBCreationBeanNestingLevel() > 0) { SFSBCallStack.getSFSBCreationTimeInjectedXPCs(scopedPuName).registerDeepInheritance(scopedPuName, entityManager); } }
protected Query detachQueryNonTxInvocation(EntityManager underlyingEntityManager, Query underLyingQuery) { if (!this.isExtendedPersistenceContext() && !this.isInTx()) { return new QueryNonTxInvocationDetacher(underlyingEntityManager, underLyingQuery); } return underLyingQuery; }
private StoredProcedureQuery detachStoredProcedureQueryNonTxInvocation(EntityManager underlyingEntityManager, StoredProcedureQuery underlyingStoredProcedureQuery) { if (!this.isExtendedPersistenceContext() && !this.isInTx()) { return new StoredProcedureQueryNonTxInvocationDetacher(underlyingEntityManager, underlyingStoredProcedureQuery); } return underlyingStoredProcedureQuery; }
protected <T> TypedQuery<T> detachTypedQueryNonTxInvocation(EntityManager underlyingEntityManager, TypedQuery<T> underLyingQuery) { if (!this.isExtendedPersistenceContext() && !this.isInTx()) { return new TypedQueryNonTxInvocationDetacher<>(underlyingEntityManager, underLyingQuery); } return underLyingQuery; }
@Override public void registerExtendedPersistenceContext(String scopedPuName, ExtendedEntityManager entityManager) { if (SFSBCallStack.getSFSBCreationBeanNestingLevel() > 0) { SFSBCallStack.getSFSBCreationTimeInjectedXPCs(scopedPuName).registerShallowInheritance(scopedPuName, entityManager); } }
@Override protected SFSBCallStackThreadData initialValue() { return new SFSBCallStackThreadData(); } };
/** * generates a new unique ExtendedEntityManagerID * @return unique ExtendedEntityManagerID */ public static ExtendedEntityManagerKey extendedEntityManagerID() { return new ExtendedEntityManagerKey(); }
@Override public int hashCode() { // return hashCode of the ExtendedEntityManagerKey return ID != null ? ID.hashCode() : 0; }
/** * entered new session bean invocation, start new collection for tracking transactional entity managers created * without a JTA transaction. */ public static void pushCall() { nonTxStack.push(null); // to conserve memory/cpu cycles, push a null placeholder that will only get replaced // with a Map if we actually need it (in add() below). }
@Override public void teardown(final Map<String, Object> properties) { NonTxEmCloser.popCall(); // close any transactional entity managers that were created without a jta transaction. }
@Override public void registerExtendedPersistenceContext(String scopedPuName, ExtendedEntityManager entityManager) { if (SFSBCallStack.getSFSBCreationBeanNestingLevel() > 0) { SFSBCallStack.getSFSBCreationTimeInjectedXPCs(scopedPuName).registerDeepInheritance(scopedPuName, entityManager); } }
protected Query detachQueryNonTxInvocation(EntityManager underlyingEntityManager, Query underLyingQuery) { if (!this.isExtendedPersistenceContext() && !this.isInTx()) { return new QueryNonTxInvocationDetacher(underlyingEntityManager, underLyingQuery); } return underLyingQuery; }
private StoredProcedureQuery detachStoredProcedureQueryNonTxInvocation(EntityManager underlyingEntityManager, StoredProcedureQuery underlyingStoredProcedureQuery) { if (!this.isExtendedPersistenceContext() && !this.isInTx()) { return new StoredProcedureQueryNonTxInvocationDetacher(underlyingEntityManager, underlyingStoredProcedureQuery); } return underlyingStoredProcedureQuery; }
protected <T> TypedQuery<T> detachTypedQueryNonTxInvocation(EntityManager underlyingEntityManager, TypedQuery<T> underLyingQuery) { if (!this.isExtendedPersistenceContext() && !this.isInTx()) { return new TypedQueryNonTxInvocationDetacher<>(underlyingEntityManager, underLyingQuery); } return underLyingQuery; }
@Override public void registerExtendedPersistenceContext(String scopedPuName, ExtendedEntityManager entityManager) { if (SFSBCallStack.getSFSBCreationBeanNestingLevel() > 0) { SFSBCallStack.getSFSBCreationTimeInjectedXPCs(scopedPuName).registerShallowInheritance(scopedPuName, entityManager); } }
@Override protected SFSBCallStackThreadData initialValue() { return new SFSBCallStackThreadData(); } };
/** * generates a new unique ExtendedEntityManagerID * @return unique ExtendedEntityManagerID */ public static ExtendedEntityManagerKey extendedEntityManagerID() { return new ExtendedEntityManagerKey(); }
@Override public int hashCode() { // return hashCode of the ExtendedEntityManagerKey return ID != null ? ID.hashCode() : 0; }
/** * entered new session bean invocation, start new collection for tracking transactional entity managers created * without a JTA transaction. */ public static void pushCall() { nonTxStack.push(null); // to conserve memory/cpu cycles, push a null placeholder that will only get replaced // with a Map if we actually need it (in add() below). }
@Override public void teardown(final Map<String, Object> properties) { NonTxEmCloser.popCall(); // close any transactional entity managers that were created without a jta transaction. }