@Override public void registerExtendedPersistenceContext(String scopedPuName, ExtendedEntityManager entityManager) { if (SFSBCallStack.getSFSBCreationBeanNestingLevel() > 0) { SFSBCallStack.getSFSBCreationTimeInjectedXPCs(scopedPuName).registerDeepInheritance(scopedPuName, entityManager); } }
@Override public void registerExtendedPersistenceContext(String scopedPuName, ExtendedEntityManager entityManager) { if (SFSBCallStack.getSFSBCreationBeanNestingLevel() > 0) { SFSBCallStack.getSFSBCreationTimeInjectedXPCs(scopedPuName).registerDeepInheritance(scopedPuName, entityManager); } }
@Override public void registerExtendedPersistenceContext(String scopedPuName, ExtendedEntityManager entityManager) { if (SFSBCallStack.getSFSBCreationBeanNestingLevel() > 0) { SFSBCallStack.getSFSBCreationTimeInjectedXPCs(scopedPuName).registerShallowInheritance(scopedPuName, entityManager); } }
@Override public void registerExtendedPersistenceContext(String scopedPuName, ExtendedEntityManager entityManager) { if (SFSBCallStack.getSFSBCreationBeanNestingLevel() > 0) { SFSBCallStack.getSFSBCreationTimeInjectedXPCs(scopedPuName).registerShallowInheritance(scopedPuName, entityManager); } }
@Override public ExtendedEntityManager findExtendedPersistenceContext(String puScopedName) { ExtendedEntityManager result; SFSBInjectedXPCs currentInjectedXPCs = SFSBCallStack.getSFSBCreationTimeInjectedXPCs(puScopedName); // will look directly at the top level bean being created (registerExtendedPersistenceContext() registers xpc there). result = currentInjectedXPCs.findExtendedPersistenceContextDeepInheritance(puScopedName); if (result == null) { // walk up the BEAN call stack (this also covers the case of a bean method JNDI searching for another bean) for (Map<String, ExtendedEntityManager> handle : SFSBCallStack.currentSFSBCallStack()) { result = handle.get(puScopedName); if(result != null) { return result; } } } return result; } }
@Override public ExtendedEntityManager findExtendedPersistenceContext(String puScopedName) { ExtendedEntityManager result; SFSBInjectedXPCs currentInjectedXPCs = SFSBCallStack.getSFSBCreationTimeInjectedXPCs(puScopedName); // will look directly at the top level bean being created (registerExtendedPersistenceContext() registers xpc there). result = currentInjectedXPCs.findExtendedPersistenceContextDeepInheritance(puScopedName); if (result == null) { // walk up the BEAN call stack (this also covers the case of a bean method JNDI searching for another bean) for (Map<String, ExtendedEntityManager> handle : SFSBCallStack.currentSFSBCallStack()) { result = handle.get(puScopedName); if(result != null) { return result; } } } return result; } }
@Override public ExtendedEntityManager findExtendedPersistenceContext(String puScopedName) { ExtendedEntityManager result = null; // if current bean is injected from a parent bean that is also being created, current bean // can inherit only from the parent bean. if (SFSBCallStack.getSFSBCreationBeanNestingLevel() > 1) { SFSBInjectedXPCs currentInjectedXPCs = SFSBCallStack.getSFSBCreationTimeInjectedXPCs(puScopedName); result = currentInjectedXPCs.findExtendedPersistenceContextShallowInheritance(puScopedName); } else { // else inherit from parent bean that created current bean (if any). The parent bean is the one // that did a JNDI lookup of the current bean. Map<String, ExtendedEntityManager> handle = SFSBCallStack.getCurrentCall(); if (handle != null) { result = handle.get(puScopedName); if (result != null) { return result; } } } return result; } }
@Override public ExtendedEntityManager findExtendedPersistenceContext(String puScopedName) { ExtendedEntityManager result = null; // if current bean is injected from a parent bean that is also being created, current bean // can inherit only from the parent bean. if (SFSBCallStack.getSFSBCreationBeanNestingLevel() > 1) { SFSBInjectedXPCs currentInjectedXPCs = SFSBCallStack.getSFSBCreationTimeInjectedXPCs(puScopedName); result = currentInjectedXPCs.findExtendedPersistenceContextShallowInheritance(puScopedName); } else { // else inherit from parent bean that created current bean (if any). The parent bean is the one // that did a JNDI lookup of the current bean. Map<String, ExtendedEntityManager> handle = SFSBCallStack.getCurrentCall(); if (handle != null) { result = handle.get(puScopedName); if (result != null) { return result; } } } return result; } }