private static void handleJarDeployment(DeploymentPhaseContext phaseContext, boolean startEarly, Platform platform) throws DeploymentUnitProcessingException { final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); if (!isEarDeployment(deploymentUnit) && !isWarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) { final ResourceRoot deploymentRoot = deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT); PersistenceUnitMetadataHolder holder; if (deploymentRoot != null && (holder = deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) { ArrayList<PersistenceUnitMetadataHolder> puList = new ArrayList<PersistenceUnitMetadataHolder>(1); puList.add(holder); ROOT_LOGGER.tracef("install persistence unit definition for jar %s", deploymentRoot.getRootName()); // assemble and install the PU service addPuService(phaseContext, puList, startEarly, platform); } } }
adaptor = getPerDeploymentSharedPersistenceProviderAdaptor(deploymentUnit, adaptorModule, provider); if (adaptor == null) { try { adaptor = PersistenceProviderAdaptorLoader.loadPersistenceAdapterModule(adaptorModule, platform, createManager(deploymentUnit)); adaptor = PersistenceProviderAdaptorLoader.loadPersistenceAdapter(provider, platform, createManager(deploymentUnit)); adaptor = savePerDeploymentSharedPersistenceProviderAdaptor(deploymentUnit, adaptorModule, adaptor, provider);
/** * {@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); }
private static void handleEarDeployment(DeploymentPhaseContext phaseContext, boolean startEarly, Platform platform) throws DeploymentUnitProcessingException { final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); if (isEarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) { // handle META-INF/persistence.xml final List<ResourceRoot> deploymentRoots = DeploymentUtils.allResourceRoots(deploymentUnit); for (final ResourceRoot root : deploymentRoots) { if (!SubDeploymentMarker.isSubDeployment(root)) { PersistenceUnitMetadataHolder holder; ArrayList<PersistenceUnitMetadataHolder> puList = new ArrayList<PersistenceUnitMetadataHolder>(1); if (root != null && (holder = root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) { // assemble and install the PU service puList.add(holder); } ROOT_LOGGER.tracef("install persistence unit definitions for ear %s", root.getRootName()); addPuService(phaseContext, puList, startEarly, platform); } } } }
BeanManagerAfterDeploymentValidation beanManagerAfterDeploymentValidation = registerJPAEntityListenerRegister(deploymentUnit); final PersistenceUnitServiceImpl service = new PersistenceUnitServiceImpl(classLoader, pu, adaptor, provider, PersistenceUnitRegistryImpl.INSTANCE, deploymentUnit.getServiceName(), validatorFactory, deploymentUnit.getAttachment(org.jboss.as.ee.naming.Attachments.JAVA_NAMESPACE_SETUP_ACTION), beanManagerAfterDeploymentValidation); final PersistenceAdaptorRemoval persistenceAdaptorRemoval = new PersistenceAdaptorRemoval(pu, adaptor); final String jtaDataSource = adjustJndi(pu.getJtaDataSourceName()); final String nonJtaDataSource = adjustJndi(pu.getNonJtaDataSourceName()); defaultJtaDataSource.isEmpty()) { defaultJtaDataSource = adjustJndi(JPAService.getDefaultDataSourceName()); builder.addDependency(beanManagerServiceName(deploymentUnit), new CastingInjector<BeanManager>(service.getBeanManagerInjector(), BeanManager.class)); entityManagerBind(eeModuleDescription, serviceTarget, pu, puServiceName, transactionManager, transactionSynchronizationRegistry); entityManagerFactoryBind(eeModuleDescription, serviceTarget, pu, puServiceName); addManagementConsole(deploymentUnit, pu, adaptor, persistenceAdaptorRemoval);
setAnnotationIndexes(holder, deploymentUnit); for (PersistenceUnitMetadata pu : holder.getPersistenceUnits()) { final PersistenceProviderDeploymentHolder persistenceProviderDeploymentHolder = getPersistenceProviderDeploymentHolder(deploymentUnit); final PersistenceProvider provider = lookupProvider(pu, persistenceProviderDeploymentHolder, deploymentUnit); final PersistenceProviderAdaptor adaptor = getPersistenceProviderAdaptor(pu, persistenceProviderDeploymentHolder, deploymentUnit, provider, platform); final boolean twoPhaseBootStrapCapable = (adaptor instanceof TwoPhaseBootstrapCapable) && Configuration.allowTwoPhaseBootstrap(pu); deployPersistenceUnitPhaseOne(deploymentUnit, eeModuleDescription, serviceTarget, classLoader, pu, adaptor); deployPersistenceUnit(deploymentUnit, eeModuleDescription, serviceTarget, classLoader, pu, provider, adaptor, allowCdiBeanManagerAccess); deployPersistenceUnitPhaseTwo(deploymentUnit, eeModuleDescription, serviceTarget, classLoader, pu, provider, adaptor); } else if (false == Configuration.needClassFileTransformer(pu)) { final boolean allowCdiBeanManagerAccess = true; deployPersistenceUnit(deploymentUnit, eeModuleDescription, serviceTarget, classLoader, pu, provider, adaptor, allowCdiBeanManagerAccess);
private static void handleWarDeployment(DeploymentPhaseContext phaseContext, boolean startEarly, Platform platform) throws DeploymentUnitProcessingException { final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); if (isWarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) { final ResourceRoot deploymentRoot = deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT); PersistenceUnitMetadataHolder holder; addPuService(phaseContext, puList, startEarly, platform);
registerJPAEntityListenerRegister(deploymentUnit); // register CDI extension before WeldDeploymentProcessor, which is important for final String jtaDataSource = adjustJndi(pu.getJtaDataSourceName()); final String nonJtaDataSource = adjustJndi(pu.getNonJtaDataSourceName()); defaultJtaDataSource.isEmpty()) { defaultJtaDataSource = adjustJndi(JPAService.getDefaultDataSourceName());
BeanManagerAfterDeploymentValidation beanManagerAfterDeploymentValidation = registerJPAEntityListenerRegister(deploymentUnit); final PersistenceAdaptorRemoval persistenceAdaptorRemoval = new PersistenceAdaptorRemoval(pu, adaptor); deploymentUnit.addToAttachmentList(REMOVAL_KEY, persistenceAdaptorRemoval); final String jtaDataSource = adjustJndi(pu.getJtaDataSourceName()); final String nonJtaDataSource = adjustJndi(pu.getNonJtaDataSourceName()); defaultJtaDataSource.isEmpty()) { defaultJtaDataSource = adjustJndi(JPAService.getDefaultDataSourceName()); builder.addDependency(beanManagerServiceName(deploymentUnit), Object.class, new CastingInjector<BeanManager>(service.getBeanManagerInjector(), BeanManager.class)); entityManagerBind(eeModuleDescription, serviceTarget, pu, puServiceName, transactionManager, transactionSynchronizationRegistry); entityManagerFactoryBind(eeModuleDescription, serviceTarget, pu, puServiceName); addManagementConsole(deploymentUnit, pu, adaptor, persistenceAdaptorRemoval);
setAnnotationIndexes(holder, deploymentUnit); for (PersistenceUnitMetadata pu : holder.getPersistenceUnits()) { final PersistenceProviderDeploymentHolder persistenceProviderDeploymentHolder = getPersistenceProviderDeploymentHolder(deploymentUnit); final PersistenceProvider provider = lookupProvider(pu, persistenceProviderDeploymentHolder, deploymentUnit); final PersistenceProviderAdaptor adaptor = getPersistenceProviderAdaptor(pu, persistenceProviderDeploymentHolder, deploymentUnit, provider, platform); final boolean twoPhaseBootStrapCapable = (adaptor instanceof TwoPhaseBootstrapCapable) && Configuration.allowTwoPhaseBootstrap(pu); deployPersistenceUnitPhaseOne(deploymentUnit, eeModuleDescription, serviceTarget, classLoader, pu, adaptor); deployPersistenceUnit(deploymentUnit, eeModuleDescription, serviceTarget, classLoader, pu, provider, adaptor, allowCdiBeanManagerAccess); deployPersistenceUnitPhaseTwo(deploymentUnit, eeModuleDescription, serviceTarget, classLoader, pu, provider, adaptor); } else if (false == Configuration.needClassFileTransformer(pu)) { final boolean allowCdiBeanManagerAccess = true; deployPersistenceUnit(deploymentUnit, eeModuleDescription, serviceTarget, classLoader, pu, provider, adaptor, allowCdiBeanManagerAccess);
private static void handleEarDeployment(DeploymentPhaseContext phaseContext, boolean startEarly, Platform platform) throws DeploymentUnitProcessingException { final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); if (isEarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) { // handle META-INF/persistence.xml final List<ResourceRoot> deploymentRoots = DeploymentUtils.allResourceRoots(deploymentUnit); for (final ResourceRoot root : deploymentRoots) { if (!SubDeploymentMarker.isSubDeployment(root)) { PersistenceUnitMetadataHolder holder; ArrayList<PersistenceUnitMetadataHolder> puList = new ArrayList<PersistenceUnitMetadataHolder>(1); if (root != null && (holder = root.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) { // assemble and install the PU service puList.add(holder); } ROOT_LOGGER.tracef("install persistence unit definitions for ear %s", root.getRootName()); addPuService(phaseContext, puList, startEarly, platform); } } } }
private static void handleWarDeployment(DeploymentPhaseContext phaseContext, boolean startEarly, Platform platform) throws DeploymentUnitProcessingException { final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); if (isWarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) { final ResourceRoot deploymentRoot = deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT); PersistenceUnitMetadataHolder holder; addPuService(phaseContext, puList, startEarly, platform);
registerJPAEntityListenerRegister(deploymentUnit); // register CDI extension before WeldDeploymentProcessor, which is important for final String jtaDataSource = adjustJndi(pu.getJtaDataSourceName()); final String nonJtaDataSource = adjustJndi(pu.getNonJtaDataSourceName()); defaultJtaDataSource.isEmpty()) { defaultJtaDataSource = adjustJndi(JPAService.getDefaultDataSourceName());
BeanManagerAfterDeploymentValidation beanManagerAfterDeploymentValidation = registerJPAEntityListenerRegister(deploymentUnit); final String jtaDataSource = adjustJndi(pu.getJtaDataSourceName()); final String nonJtaDataSource = adjustJndi(pu.getNonJtaDataSourceName()); defaultJtaDataSource.isEmpty()) { defaultJtaDataSource = adjustJndi(JPAService.getDefaultDataSourceName()); builder.addDependency(beanManagerServiceName(deploymentUnit), Object.class, new CastingInjector<BeanManager>(service.getBeanManagerInjector(), BeanManager.class)); entityManagerBind(eeModuleDescription, serviceTarget, pu, puServiceName, transactionManager, transactionSynchronizationRegistry); entityManagerFactoryBind(eeModuleDescription, serviceTarget, pu, puServiceName); addManagementConsole(deploymentUnit, pu, adaptor, persistenceAdaptorRemoval);
private static void handleJarDeployment(DeploymentPhaseContext phaseContext, boolean startEarly, Platform platform) throws DeploymentUnitProcessingException { final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); if (!isEarDeployment(deploymentUnit) && !isWarDeployment(deploymentUnit) && JPADeploymentMarker.isJPADeployment(deploymentUnit)) { final ResourceRoot deploymentRoot = deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT); PersistenceUnitMetadataHolder holder; if (deploymentRoot != null && (holder = deploymentRoot.getAttachment(PersistenceUnitMetadataHolder.PERSISTENCE_UNITS)) != null && holder.getPersistenceUnits().size() > 0) { ArrayList<PersistenceUnitMetadataHolder> puList = new ArrayList<PersistenceUnitMetadataHolder>(1); puList.add(holder); ROOT_LOGGER.tracef("install persistence unit definition for jar %s", deploymentRoot.getRootName()); // assemble and install the PU service addPuService(phaseContext, puList, startEarly, platform); } } }
adaptor = getPerDeploymentSharedPersistenceProviderAdaptor(deploymentUnit, adaptorModule, provider); if (adaptor == null) { try { adaptor = PersistenceProviderAdaptorLoader.loadPersistenceAdapterModule(adaptorModule, platform, createManager(deploymentUnit)); adaptor = PersistenceProviderAdaptorLoader.loadPersistenceAdapter(provider, platform, createManager(deploymentUnit)); adaptor = savePerDeploymentSharedPersistenceProviderAdaptor(deploymentUnit, adaptorModule, adaptor, provider);
/** * {@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); }
BeanManagerAfterDeploymentValidation beanManagerAfterDeploymentValidation = registerJPAEntityListenerRegister(deploymentUnit); final String jtaDataSource = adjustJndi(pu.getJtaDataSourceName()); final String nonJtaDataSource = adjustJndi(pu.getNonJtaDataSourceName()); defaultJtaDataSource.isEmpty()) { defaultJtaDataSource = adjustJndi(JPAService.getDefaultDataSourceName()); builder.addDependency(beanManagerServiceName(deploymentUnit), new CastingInjector<BeanManager>(service.getBeanManagerInjector(), BeanManager.class)); entityManagerBind(eeModuleDescription, serviceTarget, pu, puServiceName, transactionManager, transactionSynchronizationRegistry); entityManagerFactoryBind(eeModuleDescription, serviceTarget, pu, puServiceName); addManagementConsole(deploymentUnit, pu, adaptor, persistenceAdaptorRemoval);
@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); }
@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); }