@Override public void registerOperations(final ManagementResourceRegistration resourceRegistration) { super.registerOperations(resourceRegistration); if (pathManager != null) { final ResolvePathHandler resolvePathHandler = ResolvePathHandler.Builder.of(pathManager) .setPathAttribute(PATH) .setRelativeToAttribute(RELATIVE_TO) .build(); resourceRegistration.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); } } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = super.register(parent); PathManager pathManager = registration.getPathManager().orElse(null); if (pathManager != null) { ResolvePathHandler pathHandler = ResolvePathHandler.Builder.of(pathManager) .setPathAttribute(Attribute.RELATIVE_PATH.getDefinition()) .setRelativeToAttribute(Attribute.RELATIVE_TO.getDefinition()) .build(); registration.registerOperationHandler(pathHandler.getOperationDefinition(), pathHandler); } return registration; } }
/** * {@inheritDoc} */ public void initialize(ExtensionContext context) { TransactionLogger.ROOT_LOGGER.debug("Initializing Transactions Extension"); final LogStoreResource resource = new LogStoreResource(); final boolean registerRuntimeOnly = context.isRuntimeOnlyRegistrationValid(); final SubsystemRegistration subsystem = context.registerSubsystem(SUBSYSTEM_NAME, CURRENT_MODEL_VERSION); final TransactionSubsystemRootResourceDefinition rootResourceDefinition = new TransactionSubsystemRootResourceDefinition(registerRuntimeOnly); final ManagementResourceRegistration registration = subsystem.registerSubsystemModel(rootResourceDefinition); registration.registerOperationHandler(GenericSubsystemDescribeHandler.DEFINITION, GenericSubsystemDescribeHandler.INSTANCE); // Create the path resolver handlers if (context.getProcessType().isServer()) { // It's less than ideal to create a separate operation here, but this extension contains two relative-to attributes final ResolvePathHandler objectStorePathHandler = ResolvePathHandler.Builder.of(RESOLVE_OBJECT_STORE_PATH, context.getPathManager()) .setPathAttribute(TransactionSubsystemRootResourceDefinition.OBJECT_STORE_PATH) .setRelativeToAttribute(TransactionSubsystemRootResourceDefinition.OBJECT_STORE_RELATIVE_TO) .build(); registration.registerOperationHandler(objectStorePathHandler.getOperationDefinition(), objectStorePathHandler); } ManagementResourceRegistration logStoreChild = registration.registerSubModel(new LogStoreDefinition(resource, registerRuntimeOnly)); if (registerRuntimeOnly) { ManagementResourceRegistration transactionChild = logStoreChild.registerSubModel(new LogStoreTransactionDefinition(resource)); transactionChild.registerSubModel(LogStoreTransactionParticipantDefinition.INSTANCE); } subsystem.registerXMLElementWriter(TransactionSubsystemXMLPersister.INSTANCE); }
@Override public void registerOperations(final ManagementResourceRegistration registration) { super.registerOperations(registration); registration.registerOperationHandler(CHANGE_FILE, HandlerOperations.CHANGE_FILE); if (resolvePathHandler != null) registration.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); } }
@Override public void registerOperations(ManagementResourceRegistration resourceRegistration) { super.registerOperations(resourceRegistration); if (pathManager != null) { final ResolvePathHandler resolvePathHandler = ResolvePathHandler.Builder.of(pathManager) .setPathAttribute(TimerServiceResourceDefinition.PATH) .setRelativeToAttribute(TimerServiceResourceDefinition.RELATIVE_TO) .build(); resourceRegistration.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); } }
@Override public ManagementResourceRegistration register(ManagementResourceRegistration parent) { ManagementResourceRegistration registration = super.register(parent); PathManager pathManager = registration.getPathManager().orElse(null); if (pathManager != null) { ResolvePathHandler pathHandler = ResolvePathHandler.Builder.of(pathManager) .setPathAttribute(Attribute.RELATIVE_PATH.getDefinition()) .setRelativeToAttribute(Attribute.RELATIVE_TO.getDefinition()) .build(); registration.registerOperationHandler(pathHandler.getOperationDefinition(), pathHandler); } return registration; } }
protected static void registerResolveOperationHandler(ExtensionContext context, ManagementResourceRegistration registry) { if (context.getProcessType().isServer()) { final ResolvePathHandler resolvePathHandler = ResolvePathHandler.Builder.of(context.getPathManager()) .setPathAttribute(PATHS.get(registry.getPathAddress().getLastElement().getValue())) .setRelativeToAttribute(PathDefinition.RELATIVE_TO) .setCheckAbsolutePath(true) .build(); registry.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); } }
protected static void registerResolveOperationHandler(ExtensionContext context, ManagementResourceRegistration registry) { if (context.getProcessType().isServer()) { final ResolvePathHandler resolvePathHandler = ResolvePathHandler.Builder.of(context.getPathManager()) .setPathAttribute(PATHS.get(registry.getPathAddress().getLastElement().getValue())) .setRelativeToAttribute(PathDefinition.RELATIVE_TO) .setCheckAbsolutePath(true) .build(); registry.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); } }
@Override public void registerOperations(final ManagementResourceRegistration registration) { super.registerOperations(registration); if (registerLegacyOps) { registration.registerOperationHandler(new SimpleOperationDefinitionBuilder(CHANGE_FILE_OPERATION_NAME, getResourceDescriptionResolver()) .setDeprecated(ModelVersion.create(1, 2, 0)) .setParameters(CommonAttributes.FILE) .build(), HandlerOperations.CHANGE_FILE); } if (resolvePathHandler != null) registration.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); if (diskUsagePathHandler != null) PathInfoHandler.registerOperation(registration, diskUsagePathHandler); }
@Override public void registerOperations(final ManagementResourceRegistration registration) { super.registerOperations(registration); if (registerLegacyOps) { registration.registerOperationHandler(new SimpleOperationDefinitionBuilder(CHANGE_FILE_OPERATION_NAME, getResourceDescriptionResolver()) .setDeprecated(ModelVersion.create(1, 2, 0)) .setParameters(CommonAttributes.FILE) .build(), HandlerOperations.CHANGE_FILE); } if (resolvePathHandler != null) registration.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); if (diskUsagePathHandler != null) PathInfoHandler.registerOperation(registration, diskUsagePathHandler); }
/** * {@inheritDoc} */ @Override public void initialize(ExtensionContext context) { ROOT_LOGGER.debug("Initializing Deployment Scanner Extension"); if (context.getProcessType().isHostController()) { throw DeploymentScannerLogger.ROOT_LOGGER.deploymentScannerNotForDomainMode(); } final SubsystemRegistration subsystem = context.registerSubsystem(CommonAttributes.DEPLOYMENT_SCANNER, CURRENT_VERSION); subsystem.registerXMLElementWriter(DeploymentScannerParser_2_0::new); final ManagementResourceRegistration registration = subsystem.registerSubsystemModel(new DeploymentScannerSubsystemDefinition()); registration.registerOperationHandler(GenericSubsystemDescribeHandler.DEFINITION, GenericSubsystemDescribeHandler.INSTANCE); final ManagementResourceRegistration scanner = registration.registerSubModel(new DeploymentScannerDefinition(context.getPathManager())); if (context.getProcessType().isServer()) { final ResolvePathHandler resolvePathHandler = ResolvePathHandler.Builder.of(context.getPathManager()) .setRelativeToAttribute(DeploymentScannerDefinition.RELATIVE_TO) .setPathAttribute(DeploymentScannerDefinition.PATH) .build(); scanner.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); } }
/** * {@inheritDoc} */ @Override public void initialize(ExtensionContext context) { ROOT_LOGGER.debug("Initializing Deployment Scanner Extension"); if (context.getProcessType().isHostController()) { throw DeploymentScannerLogger.ROOT_LOGGER.deploymentScannerNotForDomainMode(); } final SubsystemRegistration subsystem = context.registerSubsystem(CommonAttributes.DEPLOYMENT_SCANNER, CURRENT_VERSION); subsystem.registerXMLElementWriter(DeploymentScannerParser_2_0::new); final ManagementResourceRegistration registration = subsystem.registerSubsystemModel(new DeploymentScannerSubsystemDefinition()); registration.registerOperationHandler(GenericSubsystemDescribeHandler.DEFINITION, GenericSubsystemDescribeHandler.INSTANCE); final ManagementResourceRegistration scanner = registration.registerSubModel(new DeploymentScannerDefinition(context.getPathManager())); if (context.getProcessType().isServer()) { final ResolvePathHandler resolvePathHandler = ResolvePathHandler.Builder.of(context.getPathManager()) .setRelativeToAttribute(DeploymentScannerDefinition.RELATIVE_TO) .setPathAttribute(DeploymentScannerDefinition.PATH) .build(); scanner.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); } }
/** * {@inheritDoc} */ @Override public void initialize(ExtensionContext context) { ROOT_LOGGER.debug("Initializing Deployment Scanner Extension"); if (context.getProcessType() == ProcessType.HOST_CONTROLLER) { throw DeploymentScannerMessages.MESSAGES.deploymentScannerNotForDomainMode(); } final SubsystemRegistration subsystem = context.registerSubsystem(CommonAttributes.DEPLOYMENT_SCANNER, MANAGEMENT_API_MAJOR_VERSION, MANAGEMENT_API_MINOR_VERSION, MANAGEMENT_API_MICRO_VERSION); subsystem.registerXMLElementWriter(DeploymentScannerParser_1_1.INSTANCE); final ManagementResourceRegistration registration = subsystem.registerSubsystemModel(new DeploymentScannerSubsystemDefinition()); registration.registerOperationHandler(GenericSubsystemDescribeHandler.DEFINITION, GenericSubsystemDescribeHandler.INSTANCE); final ManagementResourceRegistration scanner = registration.registerSubModel(new DeploymentScannerDefinition(context.getPathManager())); if (context.getProcessType().isServer()) { final ResolvePathHandler resolvePathHandler = ResolvePathHandler.Builder.of(context.getPathManager()) .setRelativeToAttribute(DeploymentScannerDefinition.RELATIVE_TO) .setPathAttribute(DeploymentScannerDefinition.PATH) .build(); scanner.registerOperationHandler(resolvePathHandler.getOperationDefinition(), resolvePathHandler); } }
/** * {@inheritDoc} */ public void initialize(ExtensionContext context) { TransactionLogger.ROOT_LOGGER.debug("Initializing Transactions Extension"); final LogStoreResource resource = new LogStoreResource(); final boolean registerRuntimeOnly = context.isRuntimeOnlyRegistrationValid(); final SubsystemRegistration subsystem = context.registerSubsystem(SUBSYSTEM_NAME, CURRENT_MODEL_VERSION); final TransactionSubsystemRootResourceDefinition rootResourceDefinition = new TransactionSubsystemRootResourceDefinition(registerRuntimeOnly); final ManagementResourceRegistration registration = subsystem.registerSubsystemModel(rootResourceDefinition); registration.registerOperationHandler(GenericSubsystemDescribeHandler.DEFINITION, GenericSubsystemDescribeHandler.INSTANCE); // Create the path resolver handlers if (context.getProcessType().isServer()) { // It's less than ideal to create a separate operation here, but this extension contains two relative-to attributes final ResolvePathHandler objectStorePathHandler = ResolvePathHandler.Builder.of(RESOLVE_OBJECT_STORE_PATH, context.getPathManager()) .setPathAttribute(TransactionSubsystemRootResourceDefinition.OBJECT_STORE_PATH) .setRelativeToAttribute(TransactionSubsystemRootResourceDefinition.OBJECT_STORE_RELATIVE_TO) .build(); registration.registerOperationHandler(objectStorePathHandler.getOperationDefinition(), objectStorePathHandler); } ManagementResourceRegistration logStoreChild = registration.registerSubModel(new LogStoreDefinition(resource, registerRuntimeOnly)); if (registerRuntimeOnly) { ManagementResourceRegistration transactionChild = logStoreChild.registerSubModel(new LogStoreTransactionDefinition(resource)); transactionChild.registerSubModel(LogStoreTransactionParticipantDefinition.INSTANCE); } subsystem.registerXMLElementWriter(TransactionSubsystemXMLPersister.INSTANCE); }
/** * {@inheritDoc} */ public void initialize(ExtensionContext context) { TransactionLogger.ROOT_LOGGER.debug("Initializing Transactions Extension"); final LogStoreResource resource = new LogStoreResource(); final boolean registerRuntimeOnly = context.isRuntimeOnlyRegistrationValid(); final SubsystemRegistration subsystem = context.registerSubsystem(SUBSYSTEM_NAME, CURRENT_MODEL_VERSION); final TransactionSubsystemRootResourceDefinition rootResourceDefinition = new TransactionSubsystemRootResourceDefinition(registerRuntimeOnly); final ManagementResourceRegistration registration = subsystem.registerSubsystemModel(rootResourceDefinition); registration.registerOperationHandler(GenericSubsystemDescribeHandler.DEFINITION, GenericSubsystemDescribeHandler.INSTANCE); // Create the path resolver handlers if (context.getProcessType().isServer()) { // It's less than ideal to create a separate operation here, but this extension contains two relative-to attributes final ResolvePathHandler objectStorePathHandler = ResolvePathHandler.Builder.of(RESOLVE_OBJECT_STORE_PATH, context.getPathManager()) .setPathAttribute(TransactionSubsystemRootResourceDefinition.OBJECT_STORE_PATH) .setRelativeToAttribute(TransactionSubsystemRootResourceDefinition.OBJECT_STORE_RELATIVE_TO) .build(); registration.registerOperationHandler(objectStorePathHandler.getOperationDefinition(), objectStorePathHandler); } ManagementResourceRegistration logStoreChild = registration.registerSubModel(new LogStoreDefinition(resource, registerRuntimeOnly)); if (registerRuntimeOnly) { ManagementResourceRegistration transactionChild = logStoreChild.registerSubModel(new LogStoreTransactionDefinition(resource)); transactionChild.registerSubModel(LogStoreTransactionParticipantDefinition.INSTANCE); } subsystem.registerXMLElementWriter(TransactionSubsystemXMLPersister.INSTANCE); }