org.jboss.as.clustering.controller.AddStepHandlerDescriptor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wildfly-clustering-common Show documentation
Show all versions of wildfly-clustering-common Show documentation
The code in this module is not explicitly related to clustering, but rather contains resuable code used by clustering modules
and any modules that integrate with clustering.
The newest version!
/*
* Copyright The WildFly Authors
* SPDX-License-Identifier: Apache-2.0
*/
package org.jboss.as.clustering.controller;
import java.util.Collection;
import java.util.Map;
import java.util.Set;
import java.util.function.UnaryOperator;
import org.jboss.as.controller.AttributeDefinition;
import org.jboss.as.controller.OperationStepHandler;
import org.jboss.as.controller.PathElement;
import org.jboss.as.controller.registry.Resource;
/**
* Describes the common properties of a remove operation handler.
* @author Paul Ferraro
*/
public interface AddStepHandlerDescriptor extends WriteAttributeStepHandlerDescriptor, RemoveStepHandlerDescriptor {
/**
* Custom attributes of the add operation, processed using a specific write-attribute handler.
* @return a map of attributes and their write-attribute handler
*/
Map getCustomAttributes();
/**
* Extra parameters (not specified by {@link #getAttributes()}) for the add operation.
* @return a collection of attributes
*/
Collection getExtraParameters();
/**
* Returns the required child resources for this resource description.
* @return a collection of resource paths
*/
Set getRequiredChildren();
/**
* Returns the required singleton child resources for this resource description.
* This means only one child resource should exist for the given child type.
* @return a collection of resource paths
*/
Set getRequiredSingletonChildren();
/**
* Returns a mapping of attribute translations
* @return an attribute translation mapping
*/
Map getAttributeTranslations();
/**
* Returns a transformer for the add operation handler.
* This is typically used to adapt legacy operations to conform to the current version of the model.
* @return an operation handler transformer.
*/
UnaryOperator getAddOperationTransformation();
/**
* Returns a transformation for a newly created resource.
* @return a resource transformation
*/
UnaryOperator getResourceTransformation();
}