com.sun.tools.ws.processor.model.Port Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jaxws-tools Show documentation
Show all versions of jaxws-tools Show documentation
Open source Reference Implementation of JSR-224: Java API for XML Web Services
/*
* Copyright (c) 1997, 2020 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package com.sun.tools.ws.processor.model;
import com.sun.tools.ws.processor.model.java.JavaInterface;
import com.sun.tools.ws.wsdl.document.PortType;
import com.sun.tools.ws.wsdl.document.soap.SOAPStyle;
import com.sun.tools.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
*/
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();
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 getOperations() {
return _operations;
}
/* serialization */
public void setOperations(List 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(jakarta.xml.ws.Provider.class.getName())) {
return true;
}
}
return false;
}
/**
* XYZ_Service.getABC() method name
*
* @return Returns the portGetterName.
*/
public String getPortGetter() {
return portGetter;
}
/**
* @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 _operations = new ArrayList();
private JavaInterface _javaInterface;
private String _address;
private String _serviceImplName;
private Map operationsByName = new HashMap();
public Map portTypes = new HashMap();
}