KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > tigris > scarab > workflow > DefaultWorkflow


1 package org.tigris.scarab.workflow;
2
3 /* ================================================================
4  * Copyright (c) 2000-2002 CollabNet. All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions are
8  * met:
9  *
10  * 1. Redistributions of source code must retain the above copyright
11  * notice, this list of conditions and the following disclaimer.
12  *
13  * 2. Redistributions in binary form must reproduce the above copyright
14  * notice, this list of conditions and the following disclaimer in the
15  * documentation and/or other materials provided with the distribution.
16  *
17  * 3. The end-user documentation included with the redistribution, if
18  * any, must include the following acknowlegement: "This product includes
19  * software developed by Collab.Net <http://www.Collab.Net/>."
20  * Alternately, this acknowlegement may appear in the software itself, if
21  * and wherever such third-party acknowlegements normally appear.
22  *
23  * 4. The hosted project names must not be used to endorse or promote
24  * products derived from this software without prior written
25  * permission. For written permission, please contact info@collab.net.
26  *
27  * 5. Products derived from this software may not use the "Tigris" or
28  * "Scarab" names nor may "Tigris" or "Scarab" appear in their names without
29  * prior written permission of Collab.Net.
30  *
31  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
32  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
33  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
34  * IN NO EVENT SHALL COLLAB.NET OR ITS CONTRIBUTORS BE LIABLE FOR ANY
35  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
37  * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
38  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
39  * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
40  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
41  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42  *
43  * ====================================================================
44  *
45  * This software consists of voluntary contributions made by many
46  * individuals on behalf of Collab.Net.
47  */

48
49 import java.util.List JavaDoc;
50 import java.util.Map JavaDoc;
51
52
53 import org.tigris.scarab.om.ScarabUser;
54 import org.tigris.scarab.om.Issue;
55 import org.tigris.scarab.om.Module;
56 import org.tigris.scarab.om.IssueType;
57 import org.tigris.scarab.om.AttributeOption;
58 import org.tigris.scarab.om.OptionWorkflow;
59 import org.tigris.scarab.om.WorkflowRules;
60 import org.tigris.scarab.om.Attribute;
61 import org.tigris.scarab.util.ScarabException;
62
63 /**
64  * Default implementation of workflow is a noop. It doesn't do
65  * anything.
66  *
67  * @author <a HREF="mailto:elicia@tigris.org">Elicia David</a>
68  * @version $Id: DefaultWorkflow.java 8054 2003-06-03 19:02:07Z elicia $
69  */

70 public class DefaultWorkflow implements Workflow
71 {
72     public boolean canMakeTransition(ScarabUser user,
73                                      AttributeOption fromOption,
74                                      AttributeOption toOption,
75                                      Issue issue)
76         throws ScarabException
77
78     {
79         return true;
80     }
81
82     public String JavaDoc checkTransition(AttributeOption fromOption,
83                                   AttributeOption toOption,
84                                   Issue issue, Map JavaDoc newAttVals,
85                                   ScarabUser user)
86         throws ScarabException
87     {
88         return null;
89     }
90
91     public String JavaDoc checkInitialTransition(AttributeOption toOption,
92                                          Issue issue, Map JavaDoc newAttVals,
93                                          ScarabUser user)
94         throws ScarabException
95     {
96         return null;
97     }
98
99     public OptionWorkflow getWorkflowForRole(AttributeOption fromOption,
100                                              AttributeOption toOption,
101                                              String JavaDoc roleName,
102                                              Module module,
103                                              IssueType issueType)
104         throws ScarabException
105     {
106         return null;
107     }
108
109     public List JavaDoc getWorkflowsForIssueType(IssueType issueType)
110         throws ScarabException
111     {
112         return null;
113     }
114
115     public List JavaDoc getWorkflowsForRoleList(AttributeOption fromOption,
116                                         AttributeOption toOption,
117                                         List JavaDoc roleNames,
118                                         Module module,
119                                         IssueType issueType)
120         throws ScarabException
121     {
122         return null;
123     }
124
125     public OptionWorkflow inherit(AttributeOption fromOption,
126                                    AttributeOption toOption,
127                                    String JavaDoc roleName, Module module,
128                                    IssueType issueType)
129         throws ScarabException
130     {
131         return null;
132     }
133
134     public void saveWorkflow(AttributeOption fromOption,
135                              AttributeOption toOption,
136                              String JavaDoc roleName, Module module,
137                              IssueType issueType, WorkflowRules workflowRule)
138         throws ScarabException
139     {
140         //nothing
141
}
142
143     public void resetWorkflow(AttributeOption fromOption,
144                               AttributeOption toOption,
145                               String JavaDoc roleName, Module module,
146                               IssueType issueType)
147         throws ScarabException
148     {
149        // nothing
150
}
151
152     public void resetWorkflows(String JavaDoc roleName, Module module, IssueType issueType,
153                                boolean initial)
154         throws ScarabException
155     {
156        // nothing
157
}
158
159     public void deleteWorkflowsForOption(AttributeOption option,
160                                          Module module, IssueType issueType)
161         throws ScarabException
162     {
163        // nothing
164
}
165
166     public void deleteWorkflowsForAttribute(Attribute attr, Module module,
167                                             IssueType issueType)
168         throws ScarabException
169     {
170        // nothing
171
}
172
173     public void addIssueTypeWorkflowToModule(Module module,
174                                             IssueType issueType)
175         throws ScarabException
176     {
177        // nothing
178
}
179
180     public void copyIssueTypeWorkflows(IssueType issueType, IssueType newIssueType)
181         throws ScarabException
182     {
183        // nothing
184
}
185
186     public void resetAllWorkflowsForIssueType(Module module,
187                                               IssueType issueType)
188         throws ScarabException
189     {
190        // nothing
191
}
192 }
193
194
Popular Tags