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.local;
36
37 import org.apache.xmlbeans.XmlObject;
38 import org.ogf.graap.wsag.api.Negotiation;
39 import org.ogf.graap.wsag.api.client.NegotiationService;
40 import org.ogf.graap.wsag.api.exceptions.NegotiationException;
41 import org.ogf.graap.wsag.api.exceptions.ResourceUnavailableException;
42 import org.ogf.graap.wsag.api.exceptions.ResourceUnknownException;
43 import org.ogf.schemas.graap.wsAgreement.AgreementTemplateType;
44 import org.ogf.schemas.graap.wsAgreement.negotiation.NegotiationContextType;
45 import org.ogf.schemas.graap.wsAgreement.negotiation.NegotiationOfferType;
46
47
48
49
50
51
52
53
54 public class LocalNegotiationServiceImpl extends LocalWsClient implements NegotiationService
55 {
56
57 private Negotiation negotiation;;
58
59
60
61
62
63
64 public LocalNegotiationServiceImpl( Negotiation negotiation )
65 {
66 this.negotiation = negotiation;
67 }
68
69
70
71
72 public NegotiationContextType getNegotiationContext()
73 throws ResourceUnknownException, ResourceUnavailableException
74 {
75 return negotiation.getNegotiationContext();
76 }
77
78
79
80
81 public AgreementTemplateType[] getNegotiableTemplates()
82 throws ResourceUnknownException, ResourceUnavailableException
83 {
84 return negotiation.getNegotiableTemplates();
85 }
86
87
88
89
90 public NegotiationOfferType[] getNegotiationOffers()
91 throws ResourceUnknownException, ResourceUnavailableException
92 {
93 return negotiation.getNegotiationOffers();
94 }
95
96
97
98
99 public NegotiationOfferType[] negotiate( NegotiationOfferType[] quotes )
100 throws NegotiationException, ResourceUnknownException, ResourceUnavailableException
101 {
102 XmlObject[] nocriticalExtensions = new XmlObject[0];
103 return negotiation.negotiate( quotes, nocriticalExtensions );
104 }
105
106
107
108
109 public void advertise( NegotiationOfferType[] quotes )
110 throws NegotiationException, ResourceUnknownException, ResourceUnavailableException
111 {
112 XmlObject[] nocriticalExtensions = new XmlObject[0];
113 negotiation.advertise( quotes, nocriticalExtensions );
114 }
115
116
117
118
119 public void terminate() throws ResourceUnavailableException, ResourceUnknownException
120 {
121 negotiation.terminate();
122 }
123
124
125
126
127 public void destroy() throws ResourceUnavailableException, ResourceUnknownException
128 {
129
130 }
131
132 }