public void initialize(ExtensionContext context) { // Register the subsystem and operation handlers SubsystemRegistration subsystem = context.registerSubsystem(SUBSYSTEM_NAME, BPM_PLATFORM_SUBSYSTEM_MAJOR_VERSION, BPM_PLATFORM_SUBSYSTEM_MINOR_VERSION); subsystem.registerXMLElementWriter(parser); // build resource definitions ResourceBuilder processEnginesResource = ResourceBuilder.Factory.create(PROCESS_ENGINES_PATH, getResourceDescriptionResolver(ModelConstants.PROCESS_ENGINES)) .setAddOperation(ProcessEngineAdd.INSTANCE) .setRemoveOperation(ProcessEngineRemove.INSTANCE); ResourceBuilder jobAcquisitionResource = ResourceBuilder.Factory.create(JOB_ACQUISTIONS_PATH, getResourceDescriptionResolver(ModelConstants.JOB_ACQUISITIONS)) .setAddOperation(JobAcquisitionAdd.INSTANCE) .setRemoveOperation(JobAcquisitionRemove.INSTANCE); ResourceBuilder jobExecutorResource = ResourceBuilder.Factory.create(JOB_EXECUTOR_PATH, getResourceDescriptionResolver(ModelConstants.JOB_EXECUTOR)) .setAddOperation(JobExecutorAdd.INSTANCE) .setRemoveOperation(JobExecutorRemove.INSTANCE) .pushChild(jobAcquisitionResource).pop(); ResourceDefinition subsystemResource = ResourceBuilder.Factory.createSubsystemRoot(SUBSYSTEM_PATH, getResourceDescriptionResolver(SUBSYSTEM_NAME), BpmPlatformSubsystemAdd.INSTANCE, BpmPlatformSubsystemRemove.INSTANCE) .pushChild(processEnginesResource).pop() .pushChild(jobExecutorResource).pop() .build(); subsystem.registerSubsystemModel(subsystemResource); }
.setAddOperation(PropertyAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .addReadWriteAttribute(Attributes.VALUE, null, new ReloadRequiredWriteAttributeHandler(Attributes.VALUE)); .setAddOperation(HandlerAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .addReadWriteAttribute(Attributes.CLASS, null, new ReloadRequiredWriteAttributeHandler(Attributes.CLASS)); .setAddOperation(HandlerChainAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .addReadWriteAttribute(Attributes.PROTOCOL_BINDINGS, null, new ReloadRequiredWriteAttributeHandler(Attributes.PROTOCOL_BINDINGS)) .setAddOperation(HandlerChainAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .addReadWriteAttribute(Attributes.PROTOCOL_BINDINGS, null, new ReloadRequiredWriteAttributeHandler(Attributes.PROTOCOL_BINDINGS)) .setAddOperation(EndpointConfigAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .pushChild(propertyResource).pop() .setAddOperation(ClientConfigAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .pushChild(propertyResource).pop()
.setAddOperation(PropertyAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .addReadWriteAttribute(Attributes.VALUE, null, new ReloadRequiredWriteAttributeHandler(Attributes.VALUE)); .setAddOperation(HandlerAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .addReadWriteAttribute(Attributes.CLASS, null, new ReloadRequiredWriteAttributeHandler(Attributes.CLASS)); .setAddOperation(HandlerChainAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .addReadWriteAttribute(Attributes.PROTOCOL_BINDINGS, null, new ReloadRequiredWriteAttributeHandler(Attributes.PROTOCOL_BINDINGS)) .setAddOperation(HandlerChainAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .addReadWriteAttribute(Attributes.PROTOCOL_BINDINGS, null, new ReloadRequiredWriteAttributeHandler(Attributes.PROTOCOL_BINDINGS)) .setAddOperation(EndpointConfigAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .pushChild(propertyResource).pop() .setAddOperation(ClientConfigAdd.INSTANCE) .setRemoveOperation(ReloadRequiredRemoveStepHandler.INSTANCE) .pushChild(propertyResource).pop()
.setAddOperation(SwitchYardSecurityConfigAdd.INSTANCE) .setRemoveOperation(SwitchYardSecurityConfigRemove.INSTANCE) .addReadWriteAttribute(Attributes.IDENTIFIER, null, new ReloadRequiredWriteAttributeHandler(Attributes.IDENTIFIER)) .setAddOperation(SwitchYardModuleAdd.INSTANCE) .setRemoveOperation(SwitchYardModuleRemove.INSTANCE) .addReadWriteAttribute(Attributes.IDENTIFIER, null, new ReloadRequiredWriteAttributeHandler(Attributes.IDENTIFIER)) .setAddOperation(SwitchYardExtensionAdd.INSTANCE) .setRemoveOperation(SwitchYardExtensionRemove.INSTANCE) .addReadWriteAttribute(Attributes.IDENTIFIER, null, new ReloadRequiredWriteAttributeHandler(Attributes.IDENTIFIER));
.setAddOperation(PropertyAdd.INSTANCE) .setRemoveOperation(PropertyRemove.INSTANCE) .addReadWriteAttribute(Attributes.VALUE, null, new ReloadRequiredWriteAttributeHandler(Attributes.VALUE)); .setAddOperation(HandlerAdd.INSTANCE) .setRemoveOperation(HandlerRemove.INSTANCE) .addReadWriteAttribute(Attributes.CLASS, null, new ReloadRequiredWriteAttributeHandler(Attributes.CLASS)); .setAddOperation(HandlerChainAdd.INSTANCE) .setRemoveOperation(HandlerChainRemove.INSTANCE) .addReadWriteAttribute(Attributes.PROTOCOL_BINDINGS, null, new ReloadRequiredWriteAttributeHandler(Attributes.PROTOCOL_BINDINGS)) .setAddOperation(HandlerChainAdd.INSTANCE) .setRemoveOperation(HandlerChainRemove.INSTANCE) .addReadWriteAttribute(Attributes.PROTOCOL_BINDINGS, null, new ReloadRequiredWriteAttributeHandler(Attributes.PROTOCOL_BINDINGS))
.setAddOperation(SwitchYardSecurityConfigAdd.INSTANCE) .setRemoveOperation(SwitchYardSecurityConfigRemove.INSTANCE) .addReadWriteAttribute(Attributes.IDENTIFIER, null, new ReloadRequiredWriteAttributeHandler(Attributes.IDENTIFIER)) .setAddOperation(SwitchYardModuleAdd.INSTANCE) .setRemoveOperation(SwitchYardModuleRemove.INSTANCE) .addReadWriteAttribute(Attributes.IDENTIFIER, null, new ReloadRequiredWriteAttributeHandler(Attributes.IDENTIFIER)) .setAddOperation(SwitchYardExtensionAdd.INSTANCE) .setRemoveOperation(SwitchYardExtensionRemove.INSTANCE) .addReadWriteAttribute(Attributes.IDENTIFIER, null, new ReloadRequiredWriteAttributeHandler(Attributes.IDENTIFIER));