Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * #%L
  * BroadleafCommerce Framework
  * %%
  * Copyright (C) 2009 - 2013 Broadleaf Commerce
  * %%
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * 
 *       http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */
package org.broadleafcommerce.core.workflow.state;
Implementations are responsible for performing compensating operations to revert the state of the activity to what it was prior to execution. Activity, ProcessContext and stateConfiguration variables can be used to gather the necessary information to successfully perform the compensating operation.

Author(s):
Jeff Fischer
public interface RollbackHandler<T> {

    
Rollback the state of the activity to what it was prior to execution.

Parameters:
activity The Activity instance whose state is being reverted
processContext The ProcessContext for the workflow
stateConfiguration Any user-defined state configuration associated with the RollbackHandler
Throws:
RollbackFailureException if there is a failure during the execution of the rollback
    public void rollbackState(Activity<? extends ProcessContext<T>> activity,
            ProcessContext<T> processContextMap<StringObjectstateConfigurationthrows RollbackFailureException;
New to GrepCode? Check out our FAQ X