KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensymphony > workflow > soap > BasicSOAPWorkflow


1 /*
2  * Copyright (c) 2002-2003 by OpenSymphony
3  * All rights reserved.
4  */

5 /*
6  * Created by IntelliJ IDEA.
7  * User: plightbo
8  * Date: May 22, 2002
9  * Time: 12:04:32 PM
10  */

11 package com.opensymphony.workflow.soap;
12
13 import com.opensymphony.module.propertyset.PropertySet;
14
15 import com.opensymphony.workflow.*;
16 import com.opensymphony.workflow.basic.BasicWorkflow;
17 import com.opensymphony.workflow.config.Configuration;
18 import com.opensymphony.workflow.loader.WorkflowDescriptor;
19 import com.opensymphony.workflow.query.WorkflowExpressionQuery;
20 import com.opensymphony.workflow.query.WorkflowQuery;
21
22 import electric.util.Context;
23
24 import java.util.List JavaDoc;
25 import java.util.Map JavaDoc;
26
27 import javax.servlet.http.HttpServletRequest JavaDoc;
28
29
30 /**
31  * Soap enabled Wrapper around a BasicWorkflow
32  *
33  * @author $author$
34  * @version $Revision: 1.11 $
35  */

36 public class BasicSOAPWorkflow implements Workflow {
37     //~ Methods ////////////////////////////////////////////////////////////////
38

39     public int[] getAvailableActions(long id) {
40         return new BasicWorkflow(getRemoteUser()).getAvailableActions(id);
41     }
42
43     public int[] getAvailableActions(long id, Map JavaDoc inputs) {
44         return new BasicWorkflow(getRemoteUser()).getAvailableActions(id, inputs);
45     }
46
47     public void setConfiguration(Configuration configuration) {
48         new BasicWorkflow(getRemoteUser()).setConfiguration(configuration);
49     }
50
51     public List JavaDoc getCurrentSteps(long id) {
52         return new BasicWorkflow(getRemoteUser()).getCurrentSteps(id);
53     }
54
55     public int getEntryState(long id) {
56         return new BasicWorkflow(getRemoteUser()).getEntryState(id);
57     }
58
59     public List JavaDoc getHistorySteps(long id) {
60         return new BasicWorkflow(getRemoteUser()).getHistorySteps(id);
61     }
62
63     public PropertySet getPropertySet(long id) {
64         return new BasicWorkflow(getRemoteUser()).getPropertySet(id);
65     }
66
67     public List JavaDoc getSecurityPermissions(long id) {
68         return new BasicWorkflow(getRemoteUser()).getSecurityPermissions(id);
69     }
70
71     public WorkflowDescriptor getWorkflowDescriptor(String JavaDoc workflowName) {
72         return new BasicWorkflow(getRemoteUser()).getWorkflowDescriptor(workflowName);
73     }
74
75     public String JavaDoc getWorkflowName(long id) {
76         return new BasicWorkflow(getRemoteUser()).getWorkflowName(id);
77     }
78
79     public String JavaDoc[] getWorkflowNames() {
80         return new BasicWorkflow(getRemoteUser()).getWorkflowNames();
81     }
82
83     public boolean canInitialize(String JavaDoc workflowName, int initialState) {
84         return new BasicWorkflow(getRemoteUser()).canInitialize(workflowName, initialState);
85     }
86
87     public boolean canInitialize(String JavaDoc workflowName, int initialAction, Map JavaDoc inputs) {
88         return new BasicWorkflow(getRemoteUser()).canInitialize(workflowName, initialAction, inputs);
89     }
90
91     public boolean canModifyEntryState(long id, int newState) {
92         return new BasicWorkflow(getRemoteUser()).canModifyEntryState(id, newState);
93     }
94
95     public void changeEntryState(long id, int newState) throws WorkflowException {
96         new BasicWorkflow(getRemoteUser()).changeEntryState(id, newState);
97     }
98
99     public void doAction(long id, int actionId, Map JavaDoc inputs) throws WorkflowException {
100         new BasicWorkflow(getRemoteUser()).doAction(id, actionId, inputs);
101     }
102
103     public void executeTriggerFunction(long id, int triggerId) throws WorkflowException {
104         new BasicWorkflow(getRemoteUser()).executeTriggerFunction(id, triggerId);
105     }
106
107     public long initialize(String JavaDoc workflowName, int initialState, Map JavaDoc inputs) throws WorkflowException {
108         return new BasicWorkflow(getRemoteUser()).initialize(workflowName, initialState, inputs);
109     }
110
111     public List JavaDoc query(WorkflowQuery query) throws StoreException {
112         return new BasicWorkflow(getRemoteUser()).query(query);
113     }
114
115     public List JavaDoc query(WorkflowExpressionQuery query) throws WorkflowException {
116         return new BasicWorkflow(getRemoteUser()).query(query);
117     }
118
119     public boolean removeWorkflowDescriptor(String JavaDoc workflowName) throws FactoryException {
120         return new BasicWorkflow(getRemoteUser()).removeWorkflowDescriptor(workflowName);
121     }
122
123     public boolean saveWorkflowDescriptor(String JavaDoc workflowName, WorkflowDescriptor descriptor, boolean replace) throws FactoryException {
124         return new BasicWorkflow(getRemoteUser()).saveWorkflowDescriptor(workflowName, descriptor, replace);
125     }
126
127     protected String JavaDoc getRemoteUser() {
128         HttpServletRequest JavaDoc request = (HttpServletRequest JavaDoc) Context.thread().getProperty("httpRequest");
129
130         return request.getRemoteUser();
131     }
132 }
133
Popular Tags