// Connection factories
serverRegistration.registerSubModel(new ConnectionFactoryDefinition(registerRuntimeOnly));
// getJNDIBindings (no -- same as "entries")
// Resource Adapter Pooled connection factories
serverRegistration.registerSubModel(new PooledConnectionFactoryDefinition(registerRuntimeOnly, false));
// TODO how do ConnectionFactoryControl things relate?
// JMS Queues
serverRegistration.registerSubModel(new JMSQueueDefinition(registerRuntimeOnly));
// setExpiryAddress, setDeadLetterAddress -- no -- just toggle the 'queue-address', make this a mutable attr of address-setting
// getJNDIBindings (no -- same as "entries")
// JMS Topics
serverRegistration.registerSubModel(new JMSTopicDefinition(registerRuntimeOnly));
// getJNDIBindings (no -- same as "entries")
serverRegistration.registerSubModel(new SecuritySettingDefinition(registerRuntimeOnly));
if (registerRuntimeOnly) {
ResourceDefinition deploymentsDef = new SimpleResourceDefinition(SUBSYSTEM_PATH, getResourceDescriptionResolver("deployed"));
final ManagementResourceRegistration deploymentsRegistration = subsystem.registerDeploymentModel(deploymentsDef);
final ManagementResourceRegistration serverModel = deploymentsRegistration.registerSubModel(new HornetQServerResourceDefinition(true));
serverModel.registerSubModel(JMSQueueDefinition.newDeployedJMSQueueDefinition());
serverModel.registerSubModel(JMSTopicDefinition.newDeployedJMSTopicDefinition());
serverModel.registerSubModel(new PooledConnectionFactoryDefinition(true, true));
}
// JMS Bridges
rootRegistration.registerSubModel(new JMSBridgeDefinition());