/*
 * 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
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package com.sun.tools.internal.ws.processor.model;

import com.sun.tools.internal.ws.processor.model.java.JavaInterface;
import com.sun.tools.internal.ws.wsdl.document.PortType;
import com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle;
import com.sun.tools.internal.ws.wsdl.framework.Entity;

import javax.xml.namespace.QName;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

Author:WS Development Team
/** * @author WS Development Team */
public class Port extends ModelObject { public Port(Entity entity) { super(entity); } public Port(QName name, Entity entity) { super(entity); _name = name; } public QName getName() { return _name; } public void setName(QName n) { _name = n; } public void addOperation(Operation operation) { _operations.add(operation); operationsByName.put(operation.getUniqueName(), operation); } public Operation getOperationByUniqueName(String name) { if (operationsByName.size() != _operations.size()) { initializeOperationsByName(); } return operationsByName.get(name); } private void initializeOperationsByName() { operationsByName = new HashMap<String, Operation>(); if (_operations != null) { for (Operation operation : _operations) { if (operation.getUniqueName() != null && operationsByName.containsKey(operation.getUniqueName())) { throw new ModelException("model.uniqueness"); } operationsByName.put(operation.getUniqueName(), operation); } } } /* serialization */ public List<Operation> getOperations() { return _operations; } /* serialization */ public void setOperations(List<Operation> l) { _operations = l; } public JavaInterface getJavaInterface() { return _javaInterface; } public void setJavaInterface(JavaInterface i) { _javaInterface = i; } public String getAddress() { return _address; } public void setAddress(String s) { _address = s; } public String getServiceImplName() { return _serviceImplName; } public void setServiceImplName(String name) { _serviceImplName = name; } public void accept(ModelVisitor visitor) throws Exception { visitor.visit(this); } public boolean isProvider() { JavaInterface intf = getJavaInterface(); if (intf != null) { String sei = intf.getName(); if (sei.equals(javax.xml.ws.Provider.class.getName())) { return true; } } return false; }
XYZ_Service.getABC() method name
Returns:Returns the portGetterName.
/** * XYZ_Service.getABC() method name * * @return Returns the portGetterName. */
public String getPortGetter() { return portGetter; }
Params:
  • portGetterName – The portGetterName to set.
/** * @param portGetterName The portGetterName to set. */
public void setPortGetter(String portGetterName) { this.portGetter = portGetterName; } public SOAPStyle getStyle() { return _style; } public void setStyle(SOAPStyle s) { _style = s; } public boolean isWrapped() { return _isWrapped; } public void setWrapped(boolean isWrapped) { _isWrapped = isWrapped; } private SOAPStyle _style = null; private boolean _isWrapped = true; private String portGetter; private QName _name; private List<Operation> _operations = new ArrayList<Operation>(); private JavaInterface _javaInterface; private String _address; private String _serviceImplName; private Map<String, Operation> operationsByName = new HashMap<String, Operation>(); public Map<QName, PortType> portTypes = new HashMap<QName, PortType>(); }