1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 package org.ogf.graap.wsag.client.impl;
36
37 import java.util.Properties;
38
39 import org.ogf.graap.wsag.api.client.AgreementClient;
40 import org.ogf.graap.wsag.api.client.AgreementService;
41 import org.ogf.graap.wsag.api.exceptions.ResourceUnavailableException;
42 import org.ogf.graap.wsag.api.exceptions.ResourceUnknownException;
43 import org.ogf.graap.wsag.api.security.ISecurityProperties;
44 import org.ogf.schemas.graap.wsAgreement.AgreementContextType;
45 import org.ogf.schemas.graap.wsAgreement.AgreementStateType;
46 import org.ogf.schemas.graap.wsAgreement.GuaranteeTermStateType;
47 import org.ogf.schemas.graap.wsAgreement.ServiceTermStateType;
48 import org.ogf.schemas.graap.wsAgreement.TermTreeType;
49 import org.ogf.schemas.graap.wsAgreement.TerminateInputType;
50 import org.w3.x2005.x08.addressing.EndpointReferenceType;
51
52
53
54
55
56
57
58 public abstract class AgreementImpl implements AgreementClient
59 {
60
61 private AgreementService agreementClient;
62
63
64
65
66
67
68
69 protected AgreementImpl( AgreementService agreementClient )
70 {
71 this.agreementClient = agreementClient;
72 }
73
74
75
76
77 public abstract AgreementClient clone() throws CloneNotSupportedException;
78
79
80
81
82 public AgreementContextType getContext() throws ResourceUnknownException, ResourceUnavailableException
83 {
84 return agreementClient.getContext();
85 }
86
87
88
89
90 public GuaranteeTermStateType[] getGuaranteeTermStates()
91 throws ResourceUnknownException, ResourceUnavailableException
92 {
93 return agreementClient.getGuaranteeTermStates();
94 }
95
96
97
98
99 public GuaranteeTermStateType getGuaranteeTermState( String name )
100 throws ResourceUnknownException, ResourceUnavailableException
101 {
102
103 GuaranteeTermStateType[] states = getGuaranteeTermStates();
104 for ( int i = 0; i < states.length; i++ )
105 {
106 GuaranteeTermStateType state = states[i];
107 if ( name.equals( state.getTermName() ) )
108 {
109 return state;
110 }
111 }
112
113 return null;
114 }
115
116
117
118
119 public String getAgreementId() throws ResourceUnknownException, ResourceUnavailableException
120 {
121 return agreementClient.getAgreementId();
122 }
123
124
125
126
127 public String getName() throws ResourceUnknownException, ResourceUnavailableException
128 {
129 return agreementClient.getName();
130 }
131
132
133
134
135 public ServiceTermStateType[] getServiceTermStates()
136 throws ResourceUnknownException, ResourceUnavailableException
137 {
138 return agreementClient.getServiceTermStates();
139 }
140
141
142
143
144 public ServiceTermStateType getServiceTermState( String name )
145 throws ResourceUnknownException, ResourceUnavailableException
146 {
147
148 ServiceTermStateType[] states = getServiceTermStates();
149 for ( int i = 0; i < states.length; i++ )
150 {
151 ServiceTermStateType state = states[i];
152 if ( name.equals( state.getTermName() ) )
153 {
154 return state;
155 }
156 }
157
158 return null;
159 }
160
161
162
163
164 public AgreementStateType getState() throws ResourceUnknownException, ResourceUnavailableException
165 {
166 return agreementClient.getState();
167 }
168
169
170
171
172 public TermTreeType getTerms() throws ResourceUnknownException, ResourceUnavailableException
173 {
174 return agreementClient.getTerms();
175 }
176
177
178
179
180 public void terminate() throws ResourceUnknownException, ResourceUnavailableException
181 {
182 terminate( TerminateInputType.Factory.newInstance() );
183 }
184
185
186
187
188 public void terminate( TerminateInputType reason )
189 throws ResourceUnknownException, ResourceUnavailableException
190 {
191 agreementClient.terminate( reason );
192 }
193
194
195
196
197 public void destroy() throws ResourceUnknownException, ResourceUnavailableException
198 {
199 agreementClient.destroy();
200 }
201
202
203
204
205 public EndpointReferenceType getEndpoint()
206 {
207 return agreementClient.getWebServiceClient().getEndpoint();
208 }
209
210
211
212
213 public Properties getProperties()
214 {
215 return agreementClient.getWebServiceClient().getProperties();
216 }
217
218
219
220
221 public void setProperties( Properties properties )
222 {
223 agreementClient.getWebServiceClient().setProperties( properties );
224 }
225
226
227
228
229 public boolean isUsingTrace()
230 {
231 return agreementClient.getWebServiceClient().isUsingTrace();
232 }
233
234
235
236
237 public void setTrace( boolean trace )
238 {
239 agreementClient.getWebServiceClient().setTrace( trace );
240 }
241
242
243
244
245
246
247
248 public ISecurityProperties getSecurityProperties()
249 {
250 return agreementClient.getWebServiceClient().getSecurityProperties();
251 }
252
253 }