Package org.jboss.as.controller
Class ModelOnlyAddStepHandler
- java.lang.Object
-
- org.jboss.as.controller.AbstractAddStepHandler
-
- org.jboss.as.controller.ModelOnlyAddStepHandler
-
- All Implemented Interfaces:
OperationDescriptor,OperationStepHandler
public class ModelOnlyAddStepHandler extends AbstractAddStepHandler
A handler for theaddoperation that only manipulates the model. The original expected use is for resources that have been dropped from recent versions, but for which configuration manageablity is retained in order to allow use on legacy hosts in a managed domain. This handler would be used on the host controllers for the newer version nodes (particularly the master host controller.)- Author:
- Brian Stansberry (c) 2012 Red Hat Inc.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jboss.as.controller.AbstractAddStepHandler
AbstractAddStepHandler.Parameters
-
-
Field Summary
-
Fields inherited from class org.jboss.as.controller.AbstractAddStepHandler
attributes
-
-
Constructor Summary
Constructors Constructor Description ModelOnlyAddStepHandler(AbstractAddStepHandler.Parameters parameters)ModelOnlyAddStepHandler(AttributeDefinition... attributes)Creates a newModelOnlyStepHandlerthat stores the given attributes to the model.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidperformRuntime(OperationContext context, org.jboss.dmr.ModelNode operation, Resource resource)ThrowsUnsupportedOperationException.protected booleanrequiresRuntime(OperationContext context)Returnsfalse.protected voidrollbackRuntime(OperationContext context, org.jboss.dmr.ModelNode operation, Resource resource)ThrowsUnsupportedOperationException.-
Methods inherited from class org.jboss.as.controller.AbstractAddStepHandler
createResource, createResource, execute, getAttributes, performRuntime, populateModel, populateModel, populateModel, recordCapabilitiesAndRequirements, rollbackRuntime
-
-
-
-
Constructor Detail
-
ModelOnlyAddStepHandler
public ModelOnlyAddStepHandler(AttributeDefinition... attributes)
Creates a newModelOnlyStepHandlerthat stores the given attributes to the model.- Parameters:
attributes- the attributes
-
ModelOnlyAddStepHandler
public ModelOnlyAddStepHandler(AbstractAddStepHandler.Parameters parameters)
-
-
Method Detail
-
requiresRuntime
protected final boolean requiresRuntime(OperationContext context)
Returnsfalse. Gets whether aOperationContext.Stage.RUNTIMEstep should be added to callAbstractAddStepHandler.performRuntime(OperationContext, org.jboss.dmr.ModelNode, org.jboss.as.controller.registry.Resource)}. This default implementation will returntruefor a normal server running in normal (non admin-only) mode. If running on a host controller, it will returntrueif it is the active copy of the host controller subsystem. Subclasses that perform no runtime update could override and returnfalse. This method is invoked duringOperationContext.Stage.MODEL.- Overrides:
requiresRuntimein classAbstractAddStepHandler- Parameters:
context- operation context- Returns:
trueifperformRuntimeshould be invoked;falseotherwise.
-
performRuntime
protected final void performRuntime(OperationContext context, org.jboss.dmr.ModelNode operation, Resource resource) throws OperationFailedException
ThrowsUnsupportedOperationException. Make any runtime changes necessary to effect the changes indicated by the givenoperation. Executes afterAbstractAddStepHandler.populateModel(org.jboss.dmr.ModelNode, org.jboss.dmr.ModelNode), so the givenresourceparameter will reflect any changes made in that method. This method is invoked duringOperationContext.Stage.RUNTIME. Subclasses that wish to make changes to runtime services should override either this method or theAbstractAddStepHandler.performRuntime(OperationContext, org.jboss.dmr.ModelNode, org.jboss.dmr.ModelNode)variant. Override this one if you wish to make use of theresourceparameter beyond simplyaccessing its model property.This default implementation simply calls the
AbstractAddStepHandler.performRuntime(OperationContext, org.jboss.dmr.ModelNode, org.jboss.dmr.ModelNode)variant. Subclasses that override this method should not callsuper.performRuntime(...).- Overrides:
performRuntimein classAbstractAddStepHandler- Parameters:
context- the operation contextoperation- the operation being executedresource- persistent configuration resource that corresponds to the address ofoperation- Throws:
OperationFailedException- ifoperationis invalid or updating the runtime otherwise fails
-
rollbackRuntime
protected final void rollbackRuntime(OperationContext context, org.jboss.dmr.ModelNode operation, Resource resource)
ThrowsUnsupportedOperationException. Rollback runtime changes made inAbstractAddStepHandler.performRuntime(OperationContext, org.jboss.dmr.ModelNode, org.jboss.as.controller.registry.Resource). Any services that were added inOperationContext.Stage.RUNTIMEwill be automatically removed after this method executes. Called from theOperationContext.ResultHandlerorOperationContext.RollbackHandlerpassed toOperationContext.completeStep(...).To provide compatible behavior with previous releases, this default implementation calls the deprecated
AbstractAddStepHandler.rollbackRuntime(OperationContext, org.jboss.dmr.ModelNode, org.jboss.dmr.ModelNode, java.util.List)variant, passing in an empty list for thecontrollersparameter. Subclasses that overrode that method are encouraged to instead override this one. Subclasses that override this method should not callsuper.rollbackRuntime(...).- Overrides:
rollbackRuntimein classAbstractAddStepHandler- Parameters:
context- the operation contextoperation- the operation being executedresource- persistent configuration model node that corresponds to the address ofoperation
-
-