01: /**
02: * $Id: SimpleWebServiceState.java,v 1.6 2003/06/03 10:44:02 sy131129 Exp $
03: * Copyright 2002-2003 Sun Microsystems, Inc. All
04: * rights reserved. Use of this product is subject
05: * to license terms. Federal Acquisitions:
06: * Commercial Software -- Government Users
07: * Subject to Standard License Terms and
08: * Conditions.
09: *
10: * Sun, Sun Microsystems, the Sun logo, and Sun ONE
11: * are trademarks or registered trademarks of Sun Microsystems,
12: * Inc. in the United States and other countries.
13: */package com.sun.portal.providers.simplewebservice;
14:
15: import java.io.Serializable;
16:
17: /**
18: * This class holds a pair of input/output params used to invoke a web service
19: * method. Any processing exception that occurs is also stored in the state.
20: *
21: */
22:
23: public class SimpleWebServiceState implements Serializable {
24: private SimpleWebServiceParameter outputState;
25: private SimpleWebServiceParameter[] inputState;
26: private SimpleWebServiceProcessException processError;
27:
28: /**
29: * Default constructor.
30: * <P>
31: *
32: * @param input an array of SimpleWebServiceParameters that
33: * represent the web service input.
34: * @param output an instance of a SimpleWebServiceParameter that
35: * represents the web service output.
36: * @param ex an instance of a SimpleWebServiceProcessException that
37: * represents any error that happend when invoking the web
38: * service.
39: */
40: public SimpleWebServiceState(SimpleWebServiceParameter[] input,
41: SimpleWebServiceParameter output,
42: SimpleWebServiceProcessException ex) {
43: this .outputState = output;
44: this .inputState = input;
45: this .processError = ex;
46: }
47:
48: /**
49: * Returns the output from a web service invocation.
50: * <P>
51: *
52: * @return an instance of a SimpleWebServiceParameter that
53: * represents the web service output.
54: */
55: public SimpleWebServiceParameter getOutputState() {
56: return outputState;
57: }
58:
59: /**
60: * Returns the input parameters.
61: * <P>
62: *
63: * @return an array of SimpleWebServiceParameters that
64: * represent the web service input.
65: */
66: public SimpleWebServiceParameter[] getInputState() {
67: return inputState;
68: }
69:
70: /**
71: * Gets the SimpleWebServiceProcessException, if any that resulted because
72: * of invoking a webservice method.
73: * <P>
74: *
75: * @return any SimpleWebServiceProcessException that
76: * may have occured in invoking the web service..
77: */
78: public SimpleWebServiceProcessException getProcessError() {
79: return processError;
80: }
81:
82: /**
83: * Returns true if invocation resulted in a exception.
84: * <P>
85: *
86: * @return true if any error occured in invoking the web service,
87: * false, if not.
88: */
89: public boolean isError() {
90: if (processError == null) {
91: return false;
92: } else {
93: return true;
94: }
95: }
96: }
|