com.ibm.wsdl.BindingOperationImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of libre-wsdl4j Show documentation
Show all versions of libre-wsdl4j Show documentation
Open and Free WSDL library: Web Services Description Language. Libre-wsdl4j is a fork of WSDL4J 1.6.3. WSL4j is a Java stub generator for WSDL. Many software projects still depends on WSL4j, so the idea is that libre-wsdl4j should be an actively maintained version of this software on GitHub. "WSDL, that's an anchronym i haven't heard in almost ten years." Still big in the enterprise world" - comments on the Internet.
The newest version!
/*
* (c) Copyright IBM Corp 2001, 2006
*/
package com.ibm.wsdl;
import java.util.*;
import javax.wsdl.*;
/**
* This class represents a WSDL operation binding. That is, it holds the information that would be specified in the operation element contained within a binding element.
*
* @author Matthew J. Duftler ([email protected])
*/
public class BindingOperationImpl extends AbstractWSDLElement implements BindingOperation {
protected String name = null;
protected Operation operation = null;
protected BindingInput bindingInput = null;
protected BindingOutput bindingOutput = null;
private final Map bindingFaults = new HashMap<>();
private final List nativeAttributeNames = Arrays.asList(Constants.BINDING_OPERATION_ATTR_NAMES);
public static final long serialVersionUID = 1;
/**
* Set the name of this operation binding.
*
* @param name
* the desired name
*/
@Override
public void setName(String name) {
this.name = name;
}
/**
* Get the name of this operation binding.
*
* @return the operation binding name
*/
public String getName() {
return name;
}
/**
* Set the operation that this operation binding binds.
*
* @param operation
* the operation this operation binding binds
*/
@Override
public void setOperation(Operation operation) {
this.operation = operation;
}
/**
* Get the operation that this operation binding binds.
*
* @return the operation that this operation binding binds
*/
public Operation getOperation() {
return operation;
}
/**
* Set the input binding for this operation binding.
*
* @param bindingInput
* the new input binding
*/
@Override
public void setBindingInput(BindingInput bindingInput) {
this.bindingInput = bindingInput;
}
/**
* Get the input binding for this operation binding.
*
* @return the input binding
*/
public BindingInput getBindingInput() {
return bindingInput;
}
/**
* Set the output binding for this operation binding.
*
* @param bindingOutput
* the new output binding
*/
@Override
public void setBindingOutput(BindingOutput bindingOutput) {
this.bindingOutput = bindingOutput;
}
/**
* Get the output binding for this operation binding.
*
* @return the output binding for the operation binding
*/
public BindingOutput getBindingOutput() {
return bindingOutput;
}
/**
* Add a fault binding.
*
* @param bindingFault
* the new fault binding
*/
public void addBindingFault(BindingFault bindingFault) {
bindingFaults.put(bindingFault.getName(), bindingFault);
}
/**
* Get the specified fault binding.
*
* @param name
* the name of the desired fault binding.
* @return the corresponding fault binding, or null if there wasn't any matching fault binding
*/
public BindingFault getBindingFault(String name) {
return bindingFaults.get(name);
}
/**
* Remove the specified fault binding.
*
* @param name
* the name of the fault binding to be removed.
* @return the fault binding which was removed
*/
@Override
public BindingFault removeBindingFault(String name) {
return bindingFaults.remove(name);
}
/**
* Get all the fault bindings associated with this operation binding.
*
* @return names of fault bindings
*/
public Map getBindingFaults() {
return bindingFaults;
}
@Override
public String toString() {
StringBuilder strBuf = new StringBuilder();
strBuf.append("BindingOperation: name=" + name);
if (bindingInput != null) {
strBuf.append("\n" + bindingInput);
}
if (bindingOutput != null) {
strBuf.append("\n" + bindingOutput);
}
if (bindingFaults != null) {
Iterator faultIterator = bindingFaults.values().iterator();
while (faultIterator.hasNext()) {
strBuf.append("\n" + faultIterator.next());
}
}
String superString = super.toString();
if (!superString.equals("")) {
strBuf.append("\n");
strBuf.append(superString);
}
return strBuf.toString();
}
/**
* Get the list of local attribute names defined for this element in the WSDL specification.
*
* @return a List of Strings, one for each local attribute name
*/
public List getNativeAttributeNames() {
return nativeAttributeNames;
}
}