public static PersistenceUnitMetadata resolvePersistenceUnitSupplier(DeploymentUnit deploymentUnit, String persistenceUnitName) { if (traceEnabled) { ROOT_LOGGER.tracef("pu search for name '%s' inside of %s", persistenceUnitName, deploymentUnit.getName()); } int scopeSeparatorCharacter = (persistenceUnitName == null ? -1 : persistenceUnitName.indexOf('#')); if (scopeSeparatorCharacter != -1) { final String path = persistenceUnitName.substring(0, scopeSeparatorCharacter); final String name = persistenceUnitName.substring(scopeSeparatorCharacter + 1); PersistenceUnitMetadata pu = getPersistenceUnit(deploymentUnit, path, name); if (traceEnabled) { ROOT_LOGGER.tracef("pu search found %s", pu.getScopedPersistenceUnitName()); } return pu; } else { PersistenceUnitMetadata name = findPersistenceUnitSupplier(deploymentUnit, persistenceUnitName); if (traceEnabled) { if (name != null) { ROOT_LOGGER.tracef("pu search found %s", name.getScopedPersistenceUnitName()); } } return name; } }
public static PersistenceUnitMetadata resolvePersistenceUnitSupplier(DeploymentUnit deploymentUnit, String persistenceUnitName) { if (traceEnabled) { ROOT_LOGGER.tracef("pu search for name '%s' inside of %s", persistenceUnitName, deploymentUnit.getName()); } int scopeSeparatorCharacter = (persistenceUnitName == null ? -1 : persistenceUnitName.indexOf('#')); if (scopeSeparatorCharacter != -1) { final String path = persistenceUnitName.substring(0, scopeSeparatorCharacter); final String name = persistenceUnitName.substring(scopeSeparatorCharacter + 1); PersistenceUnitMetadata pu = getPersistenceUnit(deploymentUnit, path, name); if (traceEnabled) { ROOT_LOGGER.tracef("pu search found %s", pu.getScopedPersistenceUnitName()); } return pu; } else { PersistenceUnitMetadata name = findPersistenceUnitSupplier(deploymentUnit, persistenceUnitName); if (traceEnabled) { if (name != null) { ROOT_LOGGER.tracef("pu search found %s", name.getScopedPersistenceUnitName()); } } return name; } }