private void buildPersistenceContextRefInfos(final JndiConsumer jndiConsumer, final JndiEncInfo moduleJndiEnc, final JndiEncInfo compJndiEnc) {
for (final PersistenceContextRef contextRef : jndiConsumer.getPersistenceContextRef()) {
final PersistenceContextReferenceInfo info = new PersistenceContextReferenceInfo();
info.referenceName = contextRef.getPersistenceContextRefName();
info.persistenceUnitName = contextRef.getPersistenceUnitName();
info.synchronizationType = contextRef.getPersistenceContextSynchronization() != null ? contextRef.getPersistenceContextSynchronization().name() : null;
info.unitId = contextRef.getMappedName();
info.location = buildLocationInfo(contextRef);
info.extended = contextRef.getPersistenceContextType() == PersistenceContextType.EXTENDED;
final List<Property> persistenceProperty = contextRef.getPersistenceProperty();
for (final Property property : persistenceProperty) {
final String name = property.getName();
final String value = property.getValue();
info.properties.setProperty(name, value);
}
info.targets.addAll(buildInjectionInfos(contextRef));
insert(
info,
appInfo.globalJndiEnc.persistenceContextRefs,
appInfo.appJndiEnc.persistenceContextRefs,
moduleJndiEnc.persistenceContextRefs,
compJndiEnc.persistenceContextRefs
);
}
}