src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionFacade.java

changeset 408
b0610cd08440
parent 368
0989ad8c0860
child 637
9c07ef4934dd
equal deleted inserted replaced
405:cc682329886b 408:b0610cd08440
1 /* 1 /*
2 * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this 7 * published by the Free Software Foundation. Oracle designates this
25 25
26 package com.sun.xml.internal.ws.wsdl.parser; 26 package com.sun.xml.internal.ws.wsdl.parser;
27 27
28 import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension; 28 import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtension;
29 import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtensionContext; 29 import com.sun.xml.internal.ws.api.wsdl.parser.WSDLParserExtensionContext;
30 import com.sun.xml.internal.ws.api.model.wsdl.*; 30 import com.sun.xml.internal.ws.api.model.wsdl.editable.*;
31 import com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil; 31 import com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil;
32 import com.sun.xml.internal.ws.model.wsdl.WSDLPortImpl;
33 import com.sun.xml.internal.ws.model.wsdl.WSDLBoundPortTypeImpl;
34 32
35 import javax.xml.stream.XMLStreamReader; 33 import javax.xml.stream.XMLStreamReader;
36 import javax.xml.stream.Location; 34 import javax.xml.stream.Location;
37 35
38 import org.xml.sax.Locator; 36 import org.xml.sax.Locator;
64 for (WSDLParserExtension e : extensions) { 62 for (WSDLParserExtension e : extensions) {
65 e.start(context); 63 e.start(context);
66 } 64 }
67 } 65 }
68 66
69 public boolean serviceElements(WSDLService service, XMLStreamReader reader) { 67 public boolean serviceElements(EditableWSDLService service, XMLStreamReader reader) {
70 for (WSDLParserExtension e : extensions) { 68 for (WSDLParserExtension e : extensions) {
71 if(e.serviceElements(service,reader)) 69 if(e.serviceElements(service,reader))
72 return true; 70 return true;
73 } 71 }
74 XMLStreamReaderUtil.skipElement(reader); 72 XMLStreamReaderUtil.skipElement(reader);
75 return true; 73 return true;
76 } 74 }
77 75
78 public void serviceAttributes(WSDLService service, XMLStreamReader reader) { 76 public void serviceAttributes(EditableWSDLService service, XMLStreamReader reader) {
79 for (WSDLParserExtension e : extensions) 77 for (WSDLParserExtension e : extensions)
80 e.serviceAttributes(service,reader); 78 e.serviceAttributes(service,reader);
81 } 79 }
82 80
83 public boolean portElements(WSDLPort port, XMLStreamReader reader) { 81 public boolean portElements(EditableWSDLPort port, XMLStreamReader reader) {
84 for (WSDLParserExtension e : extensions) { 82 for (WSDLParserExtension e : extensions) {
85 if(e.portElements(port,reader)) 83 if(e.portElements(port,reader))
86 return true; 84 return true;
87 } 85 }
88 //extension is not understood by any WSDlParserExtension 86 //extension is not understood by any WSDlParserExtension
89 //Check if it must be understood. 87 //Check if it must be understood.
90 if(isRequiredExtension(reader)) { 88 if(isRequiredExtension(reader)) {
91 ((WSDLPortImpl)port).addNotUnderstoodExtension(reader.getName(),getLocator(reader)); 89 port.addNotUnderstoodExtension(reader.getName(),getLocator(reader));
92 } 90 }
93 XMLStreamReaderUtil.skipElement(reader); 91 XMLStreamReaderUtil.skipElement(reader);
94 return true; 92 return true;
95 } 93 }
96 94
97 public boolean portTypeOperationInput(WSDLOperation op, XMLStreamReader reader) { 95 public boolean portTypeOperationInput(EditableWSDLOperation op, XMLStreamReader reader) {
98 for (WSDLParserExtension e : extensions) 96 for (WSDLParserExtension e : extensions)
99 e.portTypeOperationInput(op,reader); 97 e.portTypeOperationInput(op,reader);
100 98
101 return false; 99 return false;
102 } 100 }
103 101
104 public boolean portTypeOperationOutput(WSDLOperation op, XMLStreamReader reader) { 102 public boolean portTypeOperationOutput(EditableWSDLOperation op, XMLStreamReader reader) {
105 for (WSDLParserExtension e : extensions) 103 for (WSDLParserExtension e : extensions)
106 e.portTypeOperationOutput(op,reader); 104 e.portTypeOperationOutput(op,reader);
107 105
108 return false; 106 return false;
109 } 107 }
110 108
111 public boolean portTypeOperationFault(WSDLOperation op, XMLStreamReader reader) { 109 public boolean portTypeOperationFault(EditableWSDLOperation op, XMLStreamReader reader) {
112 for (WSDLParserExtension e : extensions) 110 for (WSDLParserExtension e : extensions)
113 e.portTypeOperationFault(op,reader); 111 e.portTypeOperationFault(op,reader);
114 112
115 return false; 113 return false;
116 } 114 }
117 115
118 public void portAttributes(WSDLPort port, XMLStreamReader reader) { 116 public void portAttributes(EditableWSDLPort port, XMLStreamReader reader) {
119 for (WSDLParserExtension e : extensions) 117 for (WSDLParserExtension e : extensions)
120 e.portAttributes(port,reader); 118 e.portAttributes(port,reader);
121 } 119 }
122 120
123 public boolean definitionsElements(XMLStreamReader reader){ 121 public boolean definitionsElements(XMLStreamReader reader){
128 } 126 }
129 XMLStreamReaderUtil.skipElement(reader); 127 XMLStreamReaderUtil.skipElement(reader);
130 return true; 128 return true;
131 } 129 }
132 130
133 public boolean bindingElements(WSDLBoundPortType binding, XMLStreamReader reader){ 131 public boolean bindingElements(EditableWSDLBoundPortType binding, XMLStreamReader reader){
134 for (WSDLParserExtension e : extensions) { 132 for (WSDLParserExtension e : extensions) {
135 if (e.bindingElements(binding, reader)) { 133 if (e.bindingElements(binding, reader)) {
136 return true; 134 return true;
137 } 135 }
138 } 136 }
139 //extension is not understood by any WSDlParserExtension 137 //extension is not understood by any WSDlParserExtension
140 //Check if it must be understood. 138 //Check if it must be understood.
141 if (isRequiredExtension(reader)) { 139 if (isRequiredExtension(reader)) {
142 ((WSDLBoundPortTypeImpl) binding).addNotUnderstoodExtension( 140 binding.addNotUnderstoodExtension(
143 reader.getName(), getLocator(reader)); 141 reader.getName(), getLocator(reader));
144 } 142 }
145 XMLStreamReaderUtil.skipElement(reader); 143 XMLStreamReaderUtil.skipElement(reader);
146 return true; 144 return true;
147 } 145 }
148 146
149 public void bindingAttributes(WSDLBoundPortType binding, XMLStreamReader reader){ 147 public void bindingAttributes(EditableWSDLBoundPortType binding, XMLStreamReader reader){
150 for (WSDLParserExtension e : extensions) { 148 for (WSDLParserExtension e : extensions) {
151 e.bindingAttributes(binding, reader); 149 e.bindingAttributes(binding, reader);
152 } 150 }
153 } 151 }
154 152
155 public boolean portTypeElements(WSDLPortType portType, XMLStreamReader reader) { 153 public boolean portTypeElements(EditableWSDLPortType portType, XMLStreamReader reader) {
156 for (WSDLParserExtension e : extensions) { 154 for (WSDLParserExtension e : extensions) {
157 if (e.portTypeElements(portType, reader)) { 155 if (e.portTypeElements(portType, reader)) {
158 return true; 156 return true;
159 } 157 }
160 } 158 }
161 XMLStreamReaderUtil.skipElement(reader); 159 XMLStreamReaderUtil.skipElement(reader);
162 return true; 160 return true;
163 } 161 }
164 162
165 public void portTypeAttributes(WSDLPortType portType, XMLStreamReader reader) { 163 public void portTypeAttributes(EditableWSDLPortType portType, XMLStreamReader reader) {
166 for (WSDLParserExtension e : extensions) { 164 for (WSDLParserExtension e : extensions) {
167 e.portTypeAttributes(portType, reader); 165 e.portTypeAttributes(portType, reader);
168 } 166 }
169 } 167 }
170 168
171 public boolean portTypeOperationElements(WSDLOperation operation, XMLStreamReader reader) { 169 public boolean portTypeOperationElements(EditableWSDLOperation operation, XMLStreamReader reader) {
172 for (WSDLParserExtension e : extensions) { 170 for (WSDLParserExtension e : extensions) {
173 if (e.portTypeOperationElements(operation, reader)) { 171 if (e.portTypeOperationElements(operation, reader)) {
174 return true; 172 return true;
175 } 173 }
176 } 174 }
177 XMLStreamReaderUtil.skipElement(reader); 175 XMLStreamReaderUtil.skipElement(reader);
178 return true; 176 return true;
179 } 177 }
180 178
181 public void portTypeOperationAttributes(WSDLOperation operation, XMLStreamReader reader) { 179 public void portTypeOperationAttributes(EditableWSDLOperation operation, XMLStreamReader reader) {
182 for (WSDLParserExtension e : extensions) { 180 for (WSDLParserExtension e : extensions) {
183 e.portTypeOperationAttributes(operation, reader); 181 e.portTypeOperationAttributes(operation, reader);
184 } 182 }
185 } 183 }
186 184
187 public boolean bindingOperationElements(WSDLBoundOperation operation, XMLStreamReader reader) { 185 public boolean bindingOperationElements(EditableWSDLBoundOperation operation, XMLStreamReader reader) {
188 for (WSDLParserExtension e : extensions) { 186 for (WSDLParserExtension e : extensions) {
189 if (e.bindingOperationElements(operation, reader)) { 187 if (e.bindingOperationElements(operation, reader)) {
190 return true; 188 return true;
191 } 189 }
192 } 190 }
193 XMLStreamReaderUtil.skipElement(reader); 191 XMLStreamReaderUtil.skipElement(reader);
194 return true; 192 return true;
195 } 193 }
196 194
197 public void bindingOperationAttributes(WSDLBoundOperation operation, XMLStreamReader reader) { 195 public void bindingOperationAttributes(EditableWSDLBoundOperation operation, XMLStreamReader reader) {
198 for (WSDLParserExtension e : extensions) { 196 for (WSDLParserExtension e : extensions) {
199 e.bindingOperationAttributes(operation, reader); 197 e.bindingOperationAttributes(operation, reader);
200 } 198 }
201 } 199 }
202 200
203 public boolean messageElements(WSDLMessage msg, XMLStreamReader reader) { 201 public boolean messageElements(EditableWSDLMessage msg, XMLStreamReader reader) {
204 for (WSDLParserExtension e : extensions) { 202 for (WSDLParserExtension e : extensions) {
205 if (e.messageElements(msg, reader)) { 203 if (e.messageElements(msg, reader)) {
206 return true; 204 return true;
207 } 205 }
208 } 206 }
209 XMLStreamReaderUtil.skipElement(reader); 207 XMLStreamReaderUtil.skipElement(reader);
210 return true; 208 return true;
211 } 209 }
212 210
213 public void messageAttributes(WSDLMessage msg, XMLStreamReader reader) { 211 public void messageAttributes(EditableWSDLMessage msg, XMLStreamReader reader) {
214 for (WSDLParserExtension e : extensions) { 212 for (WSDLParserExtension e : extensions) {
215 e.messageAttributes(msg, reader); 213 e.messageAttributes(msg, reader);
216 } 214 }
217 } 215 }
218 216
219 public boolean portTypeOperationInputElements(WSDLInput input, XMLStreamReader reader) { 217 public boolean portTypeOperationInputElements(EditableWSDLInput input, XMLStreamReader reader) {
220 for (WSDLParserExtension e : extensions) { 218 for (WSDLParserExtension e : extensions) {
221 if (e.portTypeOperationInputElements(input, reader)) { 219 if (e.portTypeOperationInputElements(input, reader)) {
222 return true; 220 return true;
223 } 221 }
224 } 222 }
225 XMLStreamReaderUtil.skipElement(reader); 223 XMLStreamReaderUtil.skipElement(reader);
226 return true; 224 return true;
227 } 225 }
228 226
229 public void portTypeOperationInputAttributes(WSDLInput input, XMLStreamReader reader) { 227 public void portTypeOperationInputAttributes(EditableWSDLInput input, XMLStreamReader reader) {
230 for (WSDLParserExtension e : extensions) { 228 for (WSDLParserExtension e : extensions) {
231 e.portTypeOperationInputAttributes(input, reader); 229 e.portTypeOperationInputAttributes(input, reader);
232 } 230 }
233 } 231 }
234 232
235 public boolean portTypeOperationOutputElements(WSDLOutput output, XMLStreamReader reader) { 233 public boolean portTypeOperationOutputElements(EditableWSDLOutput output, XMLStreamReader reader) {
236 for (WSDLParserExtension e : extensions) { 234 for (WSDLParserExtension e : extensions) {
237 if (e.portTypeOperationOutputElements(output, reader)) { 235 if (e.portTypeOperationOutputElements(output, reader)) {
238 return true; 236 return true;
239 } 237 }
240 } 238 }
241 XMLStreamReaderUtil.skipElement(reader); 239 XMLStreamReaderUtil.skipElement(reader);
242 return true; 240 return true;
243 } 241 }
244 242
245 public void portTypeOperationOutputAttributes(WSDLOutput output, XMLStreamReader reader) { 243 public void portTypeOperationOutputAttributes(EditableWSDLOutput output, XMLStreamReader reader) {
246 for (WSDLParserExtension e : extensions) { 244 for (WSDLParserExtension e : extensions) {
247 e.portTypeOperationOutputAttributes(output, reader); 245 e.portTypeOperationOutputAttributes(output, reader);
248 } 246 }
249 } 247 }
250 248
251 public boolean portTypeOperationFaultElements(WSDLFault fault, XMLStreamReader reader) { 249 public boolean portTypeOperationFaultElements(EditableWSDLFault fault, XMLStreamReader reader) {
252 for (WSDLParserExtension e : extensions) { 250 for (WSDLParserExtension e : extensions) {
253 if (e.portTypeOperationFaultElements(fault, reader)) { 251 if (e.portTypeOperationFaultElements(fault, reader)) {
254 return true; 252 return true;
255 } 253 }
256 } 254 }
257 XMLStreamReaderUtil.skipElement(reader); 255 XMLStreamReaderUtil.skipElement(reader);
258 return true; 256 return true;
259 } 257 }
260 258
261 public void portTypeOperationFaultAttributes(WSDLFault fault, XMLStreamReader reader) { 259 public void portTypeOperationFaultAttributes(EditableWSDLFault fault, XMLStreamReader reader) {
262 for (WSDLParserExtension e : extensions) { 260 for (WSDLParserExtension e : extensions) {
263 e.portTypeOperationFaultAttributes(fault, reader); 261 e.portTypeOperationFaultAttributes(fault, reader);
264 } 262 }
265 } 263 }
266 264
267 public boolean bindingOperationInputElements(WSDLBoundOperation operation, XMLStreamReader reader) { 265 public boolean bindingOperationInputElements(EditableWSDLBoundOperation operation, XMLStreamReader reader) {
268 for (WSDLParserExtension e : extensions) { 266 for (WSDLParserExtension e : extensions) {
269 if (e.bindingOperationInputElements(operation, reader)) { 267 if (e.bindingOperationInputElements(operation, reader)) {
270 return true; 268 return true;
271 } 269 }
272 } 270 }
273 XMLStreamReaderUtil.skipElement(reader); 271 XMLStreamReaderUtil.skipElement(reader);
274 return true; 272 return true;
275 } 273 }
276 274
277 public void bindingOperationInputAttributes(WSDLBoundOperation operation, XMLStreamReader reader) { 275 public void bindingOperationInputAttributes(EditableWSDLBoundOperation operation, XMLStreamReader reader) {
278 for (WSDLParserExtension e : extensions) { 276 for (WSDLParserExtension e : extensions) {
279 e.bindingOperationInputAttributes(operation, reader); 277 e.bindingOperationInputAttributes(operation, reader);
280 } 278 }
281 } 279 }
282 280
283 public boolean bindingOperationOutputElements(WSDLBoundOperation operation, XMLStreamReader reader) { 281 public boolean bindingOperationOutputElements(EditableWSDLBoundOperation operation, XMLStreamReader reader) {
284 for (WSDLParserExtension e : extensions) { 282 for (WSDLParserExtension e : extensions) {
285 if (e.bindingOperationOutputElements(operation, reader)) { 283 if (e.bindingOperationOutputElements(operation, reader)) {
286 return true; 284 return true;
287 } 285 }
288 } 286 }
289 XMLStreamReaderUtil.skipElement(reader); 287 XMLStreamReaderUtil.skipElement(reader);
290 return true; 288 return true;
291 } 289 }
292 290
293 public void bindingOperationOutputAttributes(WSDLBoundOperation operation, XMLStreamReader reader) { 291 public void bindingOperationOutputAttributes(EditableWSDLBoundOperation operation, XMLStreamReader reader) {
294 for (WSDLParserExtension e : extensions) { 292 for (WSDLParserExtension e : extensions) {
295 e.bindingOperationOutputAttributes(operation, reader); 293 e.bindingOperationOutputAttributes(operation, reader);
296 } 294 }
297 } 295 }
298 296
299 public boolean bindingOperationFaultElements(WSDLBoundFault fault, XMLStreamReader reader) { 297 public boolean bindingOperationFaultElements(EditableWSDLBoundFault fault, XMLStreamReader reader) {
300 for (WSDLParserExtension e : extensions) { 298 for (WSDLParserExtension e : extensions) {
301 if (e.bindingOperationFaultElements(fault, reader)) { 299 if (e.bindingOperationFaultElements(fault, reader)) {
302 return true; 300 return true;
303 } 301 }
304 } 302 }
305 XMLStreamReaderUtil.skipElement(reader); 303 XMLStreamReaderUtil.skipElement(reader);
306 return true; 304 return true;
307 } 305 }
308 306
309 public void bindingOperationFaultAttributes(WSDLBoundFault fault, XMLStreamReader reader) { 307 public void bindingOperationFaultAttributes(EditableWSDLBoundFault fault, XMLStreamReader reader) {
310 for (WSDLParserExtension e : extensions) { 308 for (WSDLParserExtension e : extensions) {
311 e.bindingOperationFaultAttributes(fault, reader); 309 e.bindingOperationFaultAttributes(fault, reader);
312 } 310 }
313 } 311 }
314 312

mercurial