@Override
    public void initialize(ExtensionContext context) {
        final SubsystemRegistration subsystem = context.registerSubsystem(SUBSYSTEM_NAME, CURRENT_MODEL_VERSION);

        // Register the root subsystem resource.
        final ManagementResourceRegistration rootResource = subsystem.registerSubsystemModel(EeSubsystemRootResource.create());

        // Mandatory describe operation
        rootResource.registerOperationHandler(GenericSubsystemDescribeHandler.DEFINITION, GenericSubsystemDescribeHandler.INSTANCE);

        // register submodels
        rootResource.registerSubModel(ContextServiceResourceDefinition.INSTANCE);
        rootResource.registerSubModel(ManagedThreadFactoryResourceDefinition.INSTANCE);
        rootResource.registerSubModel(ManagedExecutorServiceResourceDefinition.INSTANCE);
        rootResource.registerSubModel(ManagedScheduledExecutorServiceResourceDefinition.INSTANCE);
        rootResource.registerSubModel(new DefaultBindingsResourceDefinition(new DefaultBindingsConfigurationProcessor()));

        subsystem.registerXMLElementWriter(EESubsystemXmlPersister.INSTANCE);

    }
@ Override public void initialize ( ExtensionContext context ) { final SubsystemRegistration subsystem = context . registerSubsystem ( SUBSYSTEM_NAME , CURRENT_MODEL_VERSION ) ; final ManagementResourceRegistration rootResource = subsystem . registerSubsystemModel ( EeSubsystemRootResource . create ( ) ) ; rootResource . registerOperationHandler ( GenericSubsystemDescribeHandler . DEFINITION , GenericSubsystemDescribeHandler . INSTANCE ) ; rootResource . registerSubModel ( ContextServiceResourceDefinition . INSTANCE ) ; rootResource . registerSubModel ( ManagedThreadFactoryResourceDefinition . INSTANCE ) ; rootResource . registerSubModel ( ManagedExecutorServiceResourceDefinition . INSTANCE ) ; rootResource . registerSubModel ( ManagedScheduledExecutorServiceResourceDefinition . INSTANCE ) ; rootResource . registerSubModel ( new DefaultBindingsResourceDefinition ( new DefaultBindingsConfigurationProcessor ( ) ) ) ; subsystem . registerXMLElementWriter ( EESubsystemXmlPersister . INSTANCE ) ; }
{@inheritDoc}