001 /** 002 * Copyright 2005-2011 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.rice.kew.engine; 017 018 import org.kuali.rice.kew.actionitem.ActionItem; 019 import org.kuali.rice.kew.actiontaken.ActionTakenValue; 020 021 import java.io.Serializable; 022 import java.util.ArrayList; 023 import java.util.List; 024 025 /** 026 * Represents the current Activation context of the workflow engine 027 * 028 * @author Kuali Rice Team (rice.collab@kuali.org) 029 */ 030 public class ActivationContext implements Serializable { 031 private static final long serialVersionUID = 5063689034941122774L; 032 033 public static final boolean CONTEXT_IS_SIMULATION = true; 034 035 boolean simulation = false; 036 boolean activateRequests = false; 037 List<ActionTakenValue> simulatedActionsTaken = new ArrayList<ActionTakenValue>(); 038 List<ActionItem> generatedActionItems = new ArrayList<ActionItem>(); 039 040 041 public ActivationContext(boolean simulation) { 042 super(); 043 this.simulation = simulation; 044 } 045 046 public ActivationContext(boolean simulation, List<ActionTakenValue> simulatedActionsTaken) { 047 super(); 048 this.simulation = simulation; 049 this.simulatedActionsTaken = simulatedActionsTaken; 050 } 051 052 public boolean isActivateRequests() { 053 return this.activateRequests; 054 } 055 056 public void setActivateRequests(boolean activateRequests) { 057 this.activateRequests = activateRequests; 058 } 059 060 public List<ActionItem> getGeneratedActionItems() { 061 return generatedActionItems; 062 } 063 064 public void setGeneratedActionItems(List<ActionItem> generatedActionItems) { 065 this.generatedActionItems = generatedActionItems; 066 } 067 068 public List<ActionTakenValue> getSimulatedActionsTaken() { 069 return simulatedActionsTaken; 070 } 071 072 public void setSimulatedActionsTaken(List<ActionTakenValue> simulatedActionsTaken) { 073 this.simulatedActionsTaken = simulatedActionsTaken; 074 } 075 076 public boolean isSimulation() { 077 return simulation; 078 } 079 080 public void setSimulation(boolean simulation) { 081 this.simulation = simulation; 082 } 083 084 }