ejb3/src/main/java/org/jboss/as/ejb3/component/EJBComponentDescription.java
protected void addTransactionManagerDependencies() {
        this.getConfigurators().add(new ComponentConfigurator() {
            @Override
            public void configure(final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration componentConfiguration) throws DeploymentUnitProcessingException {
                componentConfiguration.getCreateDependencies().add(new DependencyConfigurator<EJBComponentCreateService>() {
                    @Override
                    public void configureDependency(final ServiceBuilder<?> serviceBuilder, final EJBComponentCreateService ejbComponentCreateService) throws DeploymentUnitProcessingException {
                        CapabilityServiceSupport support = context.getDeploymentUnit().getAttachment(org.jboss.as.server.deployment.Attachments.CAPABILITY_SERVICE_SUPPORT);
                        // add dependency on the local transaction provider
                        serviceBuilder.requires(support.getCapabilityServiceName("org.wildfly.transactions.global-default-local-provider"));
                        // add dependency on TransactionSynchronizationRegistry
                        serviceBuilder.addDependency(support.getCapabilityServiceName("org.wildfly.transactions.transaction-synchronization-registry"), TransactionSynchronizationRegistry.class, ejbComponentCreateService.getTransactionSynchronizationRegistryInjector());
                    }
                });

            }
        });
    }
protected void addTransactionManagerDependencies() {
        this.getConfigurators().add(new ComponentConfigurator() {
            @Override
            public void configure(final DeploymentPhaseContext context, final ComponentDescription description, final ComponentConfiguration componentConfiguration) throws DeploymentUnitProcessingException {
                componentConfiguration.getCreateDependencies().add(new DependencyConfigurator<EJBComponentCreateService>() {
                    @Override
                    public void configureDependency(final ServiceBuilder<?> serviceBuilder, final EJBComponentCreateService ejbComponentCreateService) throws DeploymentUnitProcessingException {
                        CapabilityServiceSupport support = context.getDeploymentUnit().getAttachment(org.jboss.as.server.deployment.Attachments.CAPABILITY_SERVICE_SUPPORT);
                        // add dependency on the local transaction provider
                        serviceBuilder.requires(support.getCapabilityServiceName("org.wildfly.transactions.global-default-local-provider"));
                        // add dependency on TransactionSynchronizationRegistry
                        serviceBuilder.addDependency(support.getCapabilityServiceName("org.wildfly.transactions.transaction-synchronization-registry"), TransactionSynchronizationRegistry.class, ejbComponentCreateService.getTransactionSynchronizationRegistryInjector());
                    }
                });

            }
        });
    }
protected void addTransactionManagerDependencies ( ) { this . getConfigurators ( ) . add ( new ComponentConfigurator ( ) { @ Override public void configure ( final DeploymentPhaseContext context , final ComponentDescription description , final ComponentConfiguration componentConfiguration ) throws DeploymentUnitProcessingException { componentConfiguration . getCreateDependencies ( ) . add ( new DependencyConfigurator < EJBComponentCreateService > ( ) { @ Override public void configureDependency ( final ServiceBuilder < ? > serviceBuilder , final EJBComponentCreateService ejbComponentCreateService ) throws DeploymentUnitProcessingException { CapabilityServiceSupport support = context . getDeploymentUnit ( ) . getAttachment ( org . jboss . as . server . deployment . Attachments . CAPABILITY_SERVICE_SUPPORT ) ; // add dependency on the local transaction provider serviceBuilder . requires ( support . getCapabilityServiceName ( "org.wildfly.transactions.global-default-local-provider" ) ) ; // add dependency on TransactionSynchronizationRegistry serviceBuilder . addDependency ( support . getCapabilityServiceName ( "org.wildfly.transactions.transaction-synchronization-registry" ) , TransactionSynchronizationRegistry . class , ejbComponentCreateService . getTransactionSynchronizationRegistryInjector ( ) ) ; } } ) ; } } ) ; }
Sets up a {@link ComponentConfigurator} which then sets up the relevant dependencies on the transaction manager services for the {@link EJBComponentCreateService}
Sets up a {