01: /*
02: * Copyright 2005-2006 The Kuali Foundation.
03: *
04: *
05: * Licensed under the Educational Community License, Version 1.0 (the "License");
06: * you may not use this file except in compliance with the License.
07: * You may obtain a copy of the License at
08: *
09: * http://www.opensource.org/licenses/ecl1.php
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package edu.iu.uis.eden.clientapp.vo;
18:
19: import java.io.Serializable;
20:
21: /**
22: * A transport object containing information about actions
23: *
24: * @author delyea
25: *
26: * @workflow.webservice-object
27: */
28: public class ValidActionsVO implements Serializable {
29:
30: private static final long serialVersionUID = 8629234634226269476L;
31:
32: private String[] validActionCodesAllowed;
33:
34: public ValidActionsVO() {
35: }
36:
37: public String[] getValidActionCodesAllowed() {
38: return validActionCodesAllowed;
39: }
40:
41: public void setValidActionCodesAllowed(
42: String[] validActionCodesAllowed) {
43: this .validActionCodesAllowed = validActionCodesAllowed;
44: }
45:
46: public void addValidActionsAllowed(String actionTakenCodeAllowed) {
47: if (getValidActionCodesAllowed() == null) {
48: setValidActionCodesAllowed(new String[0]);
49: }
50: String[] newValidActionsAllowed = new String[getValidActionCodesAllowed().length + 1];
51: System.arraycopy(getValidActionCodesAllowed(), 0,
52: newValidActionsAllowed, 0,
53: getValidActionCodesAllowed().length);
54: newValidActionsAllowed[getValidActionCodesAllowed().length] = actionTakenCodeAllowed;
55: setValidActionCodesAllowed(newValidActionsAllowed);
56: }
57:
58: public boolean contains(String actionTakenCode) {
59: for (int index = 0; index < validActionCodesAllowed.length; index++) {
60: if (actionTakenCode.equals(validActionCodesAllowed[index])) {
61: return true;
62: }
63: }
64: return false;
65: }
66:
67: }
|