Execute this step. If the operation fails, {@link OperationContext#getFailureDescription() context.getFailureDescription()}must be called, before calling one of the {@link org.jboss.as.controller.OperationContext#completeStep(OperationContext.ResultHandler) context.completeStep variants}, or an {@link OperationFailedException} must be thrown.If the operation succeeded, {@link OperationContext#getResult() context.getResult()} shouldbe called and the result populated with the outcome, after which one of the {@link org.jboss.as.controller.OperationContext#completeStep(OperationContext.ResultHandler) context.completeStep variants}must be called.
When this method is invoked the {@link Thread#getContextClassLoader() thread context classloader} willbe set to be the defining class loader of the class that implements this interface.
@param context the operation context
@param operation the operation being executed
@throws OperationFailedException if the operation failed
before calling {@code context.completeStep()}