1 /* 2 * Copyright 1999-2004 The Apache Software Foundation 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 * 16 */ 17 18 /* $Id: BooleanVariable.java 42598 2004-03-01 16:18:28Z gregor $ */ 19 20 package org.apache.lenya.workflow; 21 22 23 /** 24 * <p>Boolean state variable.</p> 25 * <p> 26 * A workflow schema can contain a set of state variables. 27 * For each instance, the state variables hold certain values. 28 * Values can be assigned during transitions, so a variable can 29 * change its value when a transition fires. Currently, 30 * the workflow supports only boolean state variables. 31 * </p> 32 */ 33 public interface BooleanVariable { 34 35 /** 36 * Returns the name of this variable. 37 * @return the name 38 */ 39 String getName(); 40 41 /** 42 * Returns the initial value of this variable. 43 * @return A boolean value. 44 */ 45 boolean getInitialValue(); 46 } 47