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.addressing.AddressingVersion; |
28 import com.sun.xml.internal.ws.api.addressing.AddressingVersion; |
29 import com.sun.xml.internal.ws.developer.MemberSubmissionAddressingFeature; |
29 import com.sun.xml.internal.ws.developer.MemberSubmissionAddressingFeature; |
30 import com.sun.xml.internal.ws.api.model.wsdl.WSDLBoundOperation; |
|
31 import com.sun.xml.internal.ws.api.model.wsdl.WSDLBoundPortType; |
|
32 import com.sun.xml.internal.ws.api.model.wsdl.WSDLFeaturedObject; |
30 import com.sun.xml.internal.ws.api.model.wsdl.WSDLFeaturedObject; |
33 import com.sun.xml.internal.ws.api.model.wsdl.WSDLOperation; |
31 import com.sun.xml.internal.ws.api.model.wsdl.editable.*; |
34 import com.sun.xml.internal.ws.api.model.wsdl.WSDLPort; |
|
35 import com.sun.xml.internal.ws.model.wsdl.WSDLBoundPortTypeImpl; |
|
36 import com.sun.xml.internal.ws.model.wsdl.WSDLOperationImpl; |
|
37 import com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil; |
32 import com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil; |
38 |
33 |
39 import javax.xml.namespace.QName; |
34 import javax.xml.namespace.QName; |
40 import javax.xml.stream.XMLStreamReader; |
35 import javax.xml.stream.XMLStreamReader; |
41 |
36 |
44 * |
39 * |
45 * @author Arun Gupta |
40 * @author Arun Gupta |
46 */ |
41 */ |
47 public class MemberSubmissionAddressingWSDLParserExtension extends W3CAddressingWSDLParserExtension { |
42 public class MemberSubmissionAddressingWSDLParserExtension extends W3CAddressingWSDLParserExtension { |
48 @Override |
43 @Override |
49 public boolean bindingElements(WSDLBoundPortType binding, XMLStreamReader reader) { |
44 public boolean bindingElements(EditableWSDLBoundPortType binding, XMLStreamReader reader) { |
50 return addressibleElement(reader, binding); |
45 return addressibleElement(reader, binding); |
51 } |
46 } |
52 |
47 |
53 @Override |
48 @Override |
54 public boolean portElements(WSDLPort port, XMLStreamReader reader) { |
49 public boolean portElements(EditableWSDLPort port, XMLStreamReader reader) { |
55 return addressibleElement(reader, port); |
50 return addressibleElement(reader, port); |
56 } |
51 } |
57 |
52 |
58 private boolean addressibleElement(XMLStreamReader reader, WSDLFeaturedObject binding) { |
53 private boolean addressibleElement(XMLStreamReader reader, WSDLFeaturedObject binding) { |
59 QName ua = reader.getName(); |
54 QName ua = reader.getName(); |
66 |
61 |
67 return false; |
62 return false; |
68 } |
63 } |
69 |
64 |
70 @Override |
65 @Override |
71 public boolean bindingOperationElements(WSDLBoundOperation operation, XMLStreamReader reader) { |
66 public boolean bindingOperationElements(EditableWSDLBoundOperation operation, XMLStreamReader reader) { |
72 return false; |
67 return false; |
73 } |
68 } |
74 |
69 |
75 @Override |
70 @Override |
76 protected void patchAnonymousDefault(WSDLBoundPortTypeImpl binding) { |
71 protected void patchAnonymousDefault(EditableWSDLBoundPortType binding) { |
77 } |
72 } |
78 |
73 |
79 @Override |
74 @Override |
80 protected String getNamespaceURI() { |
75 protected String getNamespaceURI() { |
81 return AddressingVersion.MEMBER.wsdlNsUri; |
76 return AddressingVersion.MEMBER.wsdlNsUri; |