package org.jboss.as.server.operations;
import org.jboss.as.controller.OperationContext;
import org.jboss.as.controller.OperationFailedException;
import org.jboss.as.controller.OperationStepHandler;
import org.jboss.as.controller.PathAddress;
import org.jboss.as.controller.SimpleOperationDefinition;
import org.jboss.as.controller.SimpleOperationDefinitionBuilder;
import org.jboss.as.server.controller.descriptions.ServerDescriptions;
import org.jboss.dmr.ModelNode;
/**
* A {@link org.jboss.as.controller.OperationStepHandler} that can write current configuration without making any actual config change.
*/
public class WriteConfigHandler implements OperationStepHandler {
protected static final String OPERATION_NAME = "write-config";
public static final WriteConfigHandler INSTANCE = new WriteConfigHandler();
public static final SimpleOperationDefinition DEFINITION = new SimpleOperationDefinitionBuilder(OPERATION_NAME, ServerDescriptions.getResourceDescriptionResolver())
.setRuntimeOnly()
.build();
@Override
public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS);
}
}