/** * {@inheritDoc} */ public void deploy(final DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { // deploy any persistence providers found in deployment PersistenceProviderHandler.deploy(phaseContext, platform); // start each PU service (except the PUs with property Configuration.JPA_CONTAINER_CLASS_TRANSFORMER = false) PersistenceUnitServiceHandler.deploy(phaseContext, true, platform); }
/** * {@inheritDoc} */ public void undeploy(final DeploymentUnit deploymentUnit) { PersistenceProviderHandler.undeploy(deploymentUnit); }
public static void undeploy(final DeploymentUnit deploymentUnit) { Set<ClassLoader> deploymentClassLoaders = allDeploymentModuleClassLoaders(deploymentUnit); PersistenceProviderResolverImpl.getInstance().clearCachedDeploymentSpecificProviders(deploymentClassLoaders); }
@Override public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { if (deploymentHasPersistenceProvider(phaseContext.getDeploymentUnit())) { // finish registration of persistence provider PersistenceProviderHandler.finishDeploy(phaseContext); } // only install PUs with property Configuration.JPA_CONTAINER_CLASS_TRANSFORMER = false (since they weren't started before) // this allows @DataSourceDefinition to work (which don't start until the Install phase) PersistenceUnitServiceHandler.deploy(phaseContext, false, platform); }
public static void undeploy(final DeploymentUnit deploymentUnit) { Set<ClassLoader> deploymentClassLoaders = allDeploymentModuleClassLoaders(deploymentUnit); PersistenceProviderResolverImpl.getInstance().clearCachedDeploymentSpecificProviders(deploymentClassLoaders); }
@Override public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { if (deploymentHasPersistenceProvider(phaseContext.getDeploymentUnit())) { // finish registration of persistence provider PersistenceProviderHandler.finishDeploy(phaseContext); } // only install PUs with property Configuration.JPA_CONTAINER_CLASS_TRANSFORMER = false (since they weren't started before) // this allows @DataSourceDefinition to work (which don't start until the Install phase) PersistenceUnitServiceHandler.deploy(phaseContext, false, platform); }
public static void finishDeploy(final DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); PersistenceProviderDeploymentHolder persistenceProviderDeploymentHolder = PersistenceProviderDeploymentHolder.getPersistenceProviderDeploymentHolder(deploymentUnit); Map<String, PersistenceProvider> providerMap = persistenceProviderDeploymentHolder != null ? persistenceProviderDeploymentHolder.getProviders() : null; if (providerMap != null) { Set<ClassLoader> deploymentClassLoaders = allDeploymentModuleClassLoaders(deploymentUnit); synchronized (providerMap){ for(Map.Entry<String, PersistenceProvider> kv: providerMap.entrySet()){ PersistenceProviderResolverImpl.getInstance().addDeploymentSpecificPersistenceProvider(kv.getValue(), deploymentClassLoaders); } } } }
/** * {@inheritDoc} */ public void deploy(final DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { // deploy any persistence providers found in deployment PersistenceProviderHandler.deploy(phaseContext, platform); // start each PU service (except the PUs with property Configuration.JPA_CONTAINER_CLASS_TRANSFORMER = false) PersistenceUnitServiceHandler.deploy(phaseContext, true, platform); }
/** * {@inheritDoc} */ public void undeploy(final DeploymentUnit deploymentUnit) { PersistenceProviderHandler.undeploy(deploymentUnit); }
public static void finishDeploy(final DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); PersistenceProviderDeploymentHolder persistenceProviderDeploymentHolder = PersistenceProviderDeploymentHolder.getPersistenceProviderDeploymentHolder(deploymentUnit); Map<String, PersistenceProvider> providerMap = persistenceProviderDeploymentHolder != null ? persistenceProviderDeploymentHolder.getProviders() : null; if (providerMap != null) { Set<ClassLoader> deploymentClassLoaders = allDeploymentModuleClassLoaders(deploymentUnit); synchronized (providerMap){ for(Map.Entry<String, PersistenceProvider> kv: providerMap.entrySet()){ PersistenceProviderResolverImpl.getInstance().addDeploymentSpecificPersistenceProvider(kv.getValue(), deploymentClassLoaders); } } } }