private static void registerDataStoreTransformers(ResourceTransformationDescriptionBuilder timerService) { DataStoreTransformer dataStoreTransformer = new DataStoreTransformer(); timerService.getAttributeBuilder() .setDiscard(DiscardAttributeChecker.ALWAYS, EJB3SubsystemModel.DEFAULT_DATA_STORE)//this is ok, as default-data-store only has any sense with new model, but it is always set! .end(); timerService.discardOperations(ModelDescriptionConstants.ADD); timerService.setCustomResourceTransformer(dataStoreTransformer); timerService.rejectChildResource(EJB3SubsystemModel.DATABASE_DATA_STORE_PATH); ResourceTransformationDescriptionBuilder fileDataStore = timerService.addChildRedirection(EJB3SubsystemModel.FILE_DATA_STORE_PATH, (current, builder) -> builder.getCurrent()); fileDataStore.addOperationTransformationOverride(ModelDescriptionConstants.ADD) .inheritResourceAttributeDefinitions() .setCustomOperationTransformer(dataStoreTransformer) .end(); }
public static void registerServerLifeCycleOperationsTransformers(ResourceTransformationDescriptionBuilder builder) { builder.addOperationTransformationOverride(SUSPEND_SERVERS).setReject().end() .discardOperations(RESUME_SERVERS) //If the legacy slave was not able to suspend a server, then nothing is suspended and the "resume" can be interpreted as having worked. .addOperationTransformationOverride(STOP_SERVERS) .addRejectCheck(RejectAttributeChecker.DEFINED, TIMEOUT) .end(); }
public static void registerServerLifeCycleOperationsTransformers(ResourceTransformationDescriptionBuilder builder) { builder.addOperationTransformationOverride(SUSPEND_SERVERS).setReject().end() .discardOperations(RESUME_SERVERS) //If the legacy slave was not able to suspend a server, then nothing is suspended and the "resume" can be interpreted as having worked. .addOperationTransformationOverride(STOP_SERVERS) .addRejectCheck(RejectAttributeChecker.DEFINED, TIMEOUT) .end(); }
static ChainedTransformationDescriptionBuilder buildTransformerChain() { ChainedTransformationDescriptionBuilder chainedBuilder = createChainFromCurrent(DeploymentResourceDefinition.PATH); ResourceTransformationDescriptionBuilder builder = createBuilderFromCurrent(chainedBuilder, KernelAPIVersion.VERSION_4_1); builder .getAttributeBuilder().addRejectCheck(EXPLODED_REJECT, DeploymentAttributes.CONTENT_RESOURCE_ALL) .setValueConverter(ARCHIVE_REMOVER, DeploymentAttributes.CONTENT_RESOURCE_ALL) .end() .addOperationTransformationOverride(READ_ATTRIBUTE_OPERATION) .setDiscard(DiscardAttributeChecker.ALWAYS, DeploymentAttributes.MANAGED) .end() .addOperationTransformationOverride(ADD) .addRejectCheck(EXPLODED_REJECT, DeploymentAttributes.CONTENT_PARAM_ALL) .setValueConverter(ARCHIVE_REMOVER, DeploymentAttributes.CONTENT_PARAM_ALL) .end() .discardOperations(BROWSE_CONTENT, READ_CONTENT, EXPLODE, ADD_CONTENT, REMOVE_CONTENT); return chainedBuilder; }
static ChainedTransformationDescriptionBuilder buildTransformerChain() { ChainedTransformationDescriptionBuilder chainedBuilder = createChainFromCurrent(DeploymentResourceDefinition.PATH); ResourceTransformationDescriptionBuilder builder = createBuilderFromCurrent(chainedBuilder, KernelAPIVersion.VERSION_4_1); builder .getAttributeBuilder().addRejectCheck(EXPLODED_REJECT, DeploymentAttributes.CONTENT_RESOURCE_ALL) .setValueConverter(ARCHIVE_REMOVER, DeploymentAttributes.CONTENT_RESOURCE_ALL) .end() .addOperationTransformationOverride(READ_ATTRIBUTE_OPERATION) .setDiscard(DiscardAttributeChecker.ALWAYS, DeploymentAttributes.MANAGED) .end() .addOperationTransformationOverride(ADD) .addRejectCheck(EXPLODED_REJECT, DeploymentAttributes.CONTENT_PARAM_ALL) .setValueConverter(ARCHIVE_REMOVER, DeploymentAttributes.CONTENT_PARAM_ALL) .end() .discardOperations(BROWSE_CONTENT, READ_CONTENT, EXPLODE, ADD_CONTENT, REMOVE_CONTENT); return chainedBuilder; }
private ResourceTransformationDescriptionBuilder registerModuleTransformer(ResourceTransformationDescriptionBuilder parent, final PathElement childPath, ModulesToAttributeTransformer transformer) { ResourceTransformationDescriptionBuilder child = parent.addChildResource(childPath) .setCustomResourceTransformer(transformer) .discardOperations(ADD); child.addChildRedirection(PathElement.pathElement(transformer.getResourceName()), CURRENT_PATH_TRANSFORMER) .setCustomResourceTransformer(ResourceTransformer.DISCARD) .addOperationTransformationOverride(ADD) .setCustomOperationTransformer(transformer) .inheritResourceAttributeDefinitions().end() .addOperationTransformationOverride(WRITE_ATTRIBUTE_OPERATION) .setCustomOperationTransformer(transformer) .inheritResourceAttributeDefinitions().end() .addOperationTransformationOverride(REMOVE) .setCustomOperationTransformer(transformer) .inheritResourceAttributeDefinitions().end(); return child; }
private ResourceTransformationDescriptionBuilder registerModuleTransformer(ResourceTransformationDescriptionBuilder parent, final PathElement childPath, ModulesToAttributeTransformer transformer) { ResourceTransformationDescriptionBuilder child = parent.addChildResource(childPath) .setCustomResourceTransformer(transformer) .discardOperations(ADD); child.addChildRedirection(PathElement.pathElement(transformer.getResourceName()), CURRENT_PATH_TRANSFORMER) .setCustomResourceTransformer(ResourceTransformer.DISCARD) .addOperationTransformationOverride(ADD) .setCustomOperationTransformer(transformer) .inheritResourceAttributeDefinitions().end() .addOperationTransformationOverride(WRITE_ATTRIBUTE_OPERATION) .setCustomOperationTransformer(transformer) .inheritResourceAttributeDefinitions().end() .addOperationTransformationOverride(REMOVE) .setCustomOperationTransformer(transformer) .inheritResourceAttributeDefinitions().end(); return child; }