@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; } }
resolvePathHandler = ResolvePathHandler.Builder.of(context.getPathManager()) .setParentAttribute(CommonAttributes.FILE) .build();
@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; } }
PathInfoHandler diskUsagePathHandler = null; if (pathManager != null) { resolvePathHandler = ResolvePathHandler.Builder.of(pathManager) .setParentAttribute(CommonAttributes.FILE) .build();
PathInfoHandler diskUsagePathHandler = null; if (pathManager != null) { resolvePathHandler = ResolvePathHandler.Builder.of(pathManager) .setParentAttribute(CommonAttributes.FILE) .build();
/** * {@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); }
/** * {@inheritDoc} * @see org.jboss.as.controller.Extension#initialize(org.jboss.as.controller.ExtensionContext) */ @Override public void initialize(ExtensionContext context) { // IMPORTANT: Management API version != xsd version! Not all Management API changes result in XSD changes SubsystemRegistration subsystem = context.registerSubsystem(SUBSYSTEM_NAME, InfinispanSchema.CURRENT.getVersion()); // Create the path resolver handler final ResolvePathHandler resolvePathHandler; final PathManager pathManager; if (context.getProcessType().isServer()) { resolvePathHandler = ResolvePathHandler.Builder.of(context.getPathManager()) .setPathAttribute(FileStoreResource.PATH) .setRelativeToAttribute(FileStoreResource.RELATIVE_TO) .build(); pathManager = context.getPathManager(); } else { resolvePathHandler = null; pathManager = null; } subsystem.registerSubsystemModel(InfinispanSubsystemRootResource.create(resolvePathHandler, pathManager, context.isRuntimeOnlyRegistrationValid())); subsystem.registerXMLElementWriter(InfinispanSubsystemXMLWriter::new); }
/** * {@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} */ @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); } }
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(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); } }
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); } }
/** * {@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 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); } } }