diff -r cc682329886b -r b0610cd08440 src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLServiceImpl.java --- a/src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLServiceImpl.java Thu Sep 26 10:43:28 2013 -0700 +++ b/src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLServiceImpl.java Fri Oct 04 16:21:34 2013 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -29,9 +29,13 @@ import com.sun.istack.internal.Nullable; import com.sun.xml.internal.ws.api.model.wsdl.WSDLPort; import com.sun.xml.internal.ws.api.model.wsdl.WSDLService; +import com.sun.xml.internal.ws.api.model.wsdl.editable.EditableWSDLModel; +import com.sun.xml.internal.ws.api.model.wsdl.editable.EditableWSDLPort; +import com.sun.xml.internal.ws.api.model.wsdl.editable.EditableWSDLService; import javax.xml.namespace.QName; import javax.xml.stream.XMLStreamReader; + import java.util.LinkedHashMap; import java.util.Map; @@ -40,20 +44,20 @@ * * @author Vivek Pandey */ -public final class WSDLServiceImpl extends AbstractExtensibleImpl implements WSDLService { +public final class WSDLServiceImpl extends AbstractExtensibleImpl implements EditableWSDLService { private final QName name; - private final Map ports; - private final WSDLModelImpl parent; + private final Map ports; + private final EditableWSDLModel parent; - public WSDLServiceImpl(XMLStreamReader xsr,WSDLModelImpl parent, QName name) { + public WSDLServiceImpl(XMLStreamReader xsr, EditableWSDLModel parent, QName name) { super(xsr); this.parent = parent; this.name = name; - ports = new LinkedHashMap(); + ports = new LinkedHashMap(); } public @NotNull - WSDLModelImpl getParent() { + EditableWSDLModel getParent() { return parent; } @@ -61,18 +65,18 @@ return name; } - public WSDLPortImpl get(QName portName) { + public EditableWSDLPort get(QName portName) { return ports.get(portName); } - public WSDLPort getFirstPort() { + public EditableWSDLPort getFirstPort() { if(ports.isEmpty()) return null; else return ports.values().iterator().next(); } - public Iterable getPorts(){ + public Iterable getPorts(){ return ports.values(); } @@ -80,8 +84,8 @@ * gets the first port in this service which matches the portType */ public @Nullable - WSDLPortImpl getMatchingPort(QName portTypeName){ - for(WSDLPortImpl port : getPorts()){ + EditableWSDLPort getMatchingPort(QName portTypeName){ + for(EditableWSDLPort port : getPorts()){ QName ptName = port.getBinding().getPortTypeName(); assert (ptName != null); if(ptName.equals(portTypeName)) @@ -97,14 +101,14 @@ * @param port Must be non-null * @throws NullPointerException if either opName or ptOp is null */ - public void put(QName portName, WSDLPortImpl port) { + public void put(QName portName, EditableWSDLPort port) { if (portName == null || port == null) throw new NullPointerException(); ports.put(portName, port); } - void freeze(WSDLModelImpl root) { - for (WSDLPortImpl port : ports.values()) { + public void freeze(EditableWSDLModel root) { + for (EditableWSDLPort port : ports.values()) { port.freeze(root); } }