View Javadoc
1   /*
2    * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
3    * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4    *
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
7    * published by the Free Software Foundation.  Oracle designates this
8    * particular file as subject to the "Classpath" exception as provided
9    * by Oracle in the LICENSE file that accompanied this code.
10   *
11   * This code is distributed in the hope that it will be useful, but WITHOUT
12   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13   * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14   * version 2 for more details (a copy is included in the LICENSE file that
15   * accompanied this code).
16   *
17   * You should have received a copy of the GNU General Public License version
18   * 2 along with this work; if not, write to the Free Software Foundation,
19   * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20   *
21   * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22   * or visit www.oracle.com if you need additional information or have any
23   * questions.
24   */
25  
26  package com.sun.xml.internal.ws.api.model.wsdl.editable;
27  
28  import java.util.Map;
29  
30  import javax.xml.namespace.QName;
31  
32  import com.sun.istack.internal.NotNull;
33  import com.sun.xml.internal.ws.api.model.wsdl.WSDLModel;
34  import com.sun.xml.internal.ws.policy.PolicyMap;
35  
36  public interface EditableWSDLModel extends WSDLModel {
37  
38      @Override
39      EditableWSDLPortType getPortType(@NotNull QName name);
40  
41      /**
42       * Add Binding
43       *
44       * @param portType Bound port type
45       */
46      void addBinding(EditableWSDLBoundPortType portType);
47  
48      @Override
49      EditableWSDLBoundPortType getBinding(@NotNull QName name);
50  
51      @Override
52      EditableWSDLBoundPortType getBinding(@NotNull QName serviceName, @NotNull QName portName);
53  
54      @Override
55      EditableWSDLService getService(@NotNull QName name);
56  
57      @Override
58      @NotNull
59      Map<QName, ? extends EditableWSDLMessage> getMessages();
60  
61      /**
62       * Add message
63       *
64       * @param msg Message
65       */
66      public void addMessage(EditableWSDLMessage msg);
67  
68      @Override
69      @NotNull
70      Map<QName, ? extends EditableWSDLPortType> getPortTypes();
71  
72      /**
73       * Add port type
74       *
75       * @param pt Port type
76       */
77      public void addPortType(EditableWSDLPortType pt);
78  
79      @Override
80      @NotNull
81      Map<QName, ? extends EditableWSDLBoundPortType> getBindings();
82  
83      @Override
84      @NotNull
85      Map<QName, ? extends EditableWSDLService> getServices();
86  
87      /**
88       * Add service
89       *
90       * @param svc Service
91       */
92      public void addService(EditableWSDLService svc);
93  
94      @Override
95      public EditableWSDLMessage getMessage(QName name);
96  
97      /**
98       * @param policyMap
99       * @deprecated
100      */
101     public void setPolicyMap(PolicyMap policyMap);
102 
103     /**
104      * Finalize rpc-lit binding
105      *
106      * @param portType Binding
107      */
108     public void finalizeRpcLitBinding(EditableWSDLBoundPortType portType);
109 
110     /**
111      * Freezes WSDL model to prevent further modification
112      */
113     public void freeze();
114 
115 }