protected void populateModel(ModelNode operation, ModelNode model) {
}
protected void performBoottime(OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers) {
final RaDeploymentActivator raDeploymentActivator = new RaDeploymentActivator();
context.addStep(new AbstractDeploymentChainStep() {
protected void execute(DeploymentProcessorTarget processorTarget) {
raDeploymentActivator.activateProcessors(processorTarget);
}
}, OperationContext.Stage.RUNTIME);
ServiceTarget serviceTarget = context.getServiceTarget();
TransactionIntegrationService tiService = new TransactionIntegrationService();
newControllers.add(serviceTarget
.addService(ConnectorServices.TRANSACTION_INTEGRATION_SERVICE, tiService)
.addDependency(TxnServices.JBOSS_TXN_TRANSACTION_MANAGER, TransactionManager.class, tiService.getTmInjector())
.addDependency(TxnServices.JBOSS_TXN_SYNCHRONIZATION_REGISTRY, TransactionSynchronizationRegistry.class, tiService.getTsrInjector())
.addDependency(TxnServices.JBOSS_TXN_USER_TRANSACTION_REGISTRY, org.jboss.tm.usertx.UserTransactionRegistry.class, tiService.getUtrInjector())
.addDependency(TxnServices.JBOSS_TXN_XA_TERMINATOR, JBossXATerminator.class, tiService.getTerminatorInjector())
.addDependency(TxnServices.JBOSS_TXN_ARJUNA_RECOVERY_MANAGER, XAResourceRecoveryRegistry.class, tiService.getRrInjector())
.addListener(verificationHandler)
.setInitialMode(ServiceController.Mode.ACTIVE)
.install());
final JcaSubsystemConfiguration config = new JcaSubsystemConfiguration();
final JcaConfigService connectorConfigService = new JcaConfigService(config);
newControllers.add(serviceTarget
.addService(ConnectorServices.CONNECTOR_CONFIG_SERVICE, connectorConfigService)
.addListener(verificationHandler)
.setInitialMode(Mode.ACTIVE)
.install());
final IdleRemoverService idleRemoverService = new IdleRemoverService();
newControllers.add(serviceTarget
.addService(ConnectorServices.IDLE_REMOVER_SERVICE, idleRemoverService)
.addListener(verificationHandler)
.setInitialMode(Mode.ACTIVE)
.install());
final ConnectionValidatorService connectionValidatorService = new ConnectionValidatorService();
newControllers.add(serviceTarget
.addService(ConnectorServices.CONNECTION_VALIDATOR_SERVICE, connectionValidatorService)
.addListener(verificationHandler)
.setInitialMode(Mode.ACTIVE)
.install());
// TODO does the install of this and the DriverProcessor
// belong in DataSourcesSubsystemAdd?
final DriverRegistryService driverRegistryService = new DriverRegistryService();
newControllers.add(serviceTarget.addService(ConnectorServices.JDBC_DRIVER_REGISTRY_SERVICE, driverRegistryService)
.addListener(verificationHandler)
.install());
newControllers.addAll(raDeploymentActivator.activateServices(serviceTarget, verificationHandler));
}