/*
* 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>();
}