blob: 4a3569a77ecbaf45a1a313351709d644359d5e4b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002-2005 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM - Initial API and implementation
*******************************************************************************/
package org.eclipse.wst.wsi.internal.core.wsdl.traversal;
import java.util.Iterator;
import java.util.Map;
import java.util.Vector;
import javax.wsdl.Binding;
import javax.wsdl.BindingFault;
import javax.wsdl.BindingInput;
import javax.wsdl.BindingOperation;
import javax.wsdl.BindingOutput;
import javax.wsdl.Definition;
import javax.wsdl.Fault;
import javax.wsdl.Import;
import javax.wsdl.Input;
import javax.wsdl.Message;
import javax.wsdl.Operation;
import javax.wsdl.Output;
import javax.wsdl.Part;
import javax.wsdl.Port;
import javax.wsdl.PortType;
import javax.wsdl.Service;
import javax.wsdl.Types;
import javax.wsdl.extensions.ExtensibilityElement;
import javax.wsdl.extensions.soap.SOAPBinding;
import javax.wsdl.extensions.soap.SOAPBody;
import javax.wsdl.extensions.soap.SOAPFault;
import javax.wsdl.extensions.soap.SOAPHeader;
import javax.wsdl.extensions.soap.SOAPHeaderFault;
import javax.wsdl.extensions.soap.SOAPOperation;
import org.w3c.dom.Element;
/**
* The class implements plain traverse over WSDL artifacts.
* WSDLTraversal is context-driven traversal.
*
* @author Andrey Kulik
*/
public class WSDLTraversal
{
/**
* Current WSDL visitor (callback).
*/
private WSDLVisitor visitor;
/**
* Flags which specify whether traversal will travers from one WSDL artifact
* to another.
*/
private boolean traverseBinding2BindingOperation = true;
private boolean traverseBinding2Element = true;
private boolean traverseBinding2ExtensibilityElement = true;
private boolean traverseBinding2PortType = true; // reference
private boolean traverseBindingFault2Element = true;
private boolean traverseBindingFault2ExtensibilityElement = true;
private boolean traverseBindingInput2Element = true;
private boolean traverseBindingInput2ExtensibilityElement = true;
private boolean traverseBindingOperation2BindingFault = true;
private boolean traverseBindingOperation2BindingInput = true;
private boolean traverseBindingOperation2BindingOutput = true;
private boolean traverseBindingOperation2Element = true;
private boolean traverseBindingOperation2ExtensibilityElement = true;
private boolean traverseBindingOperation2Operation = true; // reference
private boolean traverseBindingOutput2Element = true;
private boolean traverseBindingOutput2ExtensibilityElement = true;
private boolean traverseDefinition2Binding = true;
private boolean traverseDefinition2Element = true;
private boolean traverseDefinition2ExtensibilityElement = true;
private boolean traverseDefinition2Import = true;
private boolean traverseDefinition2Message = true;
private boolean traverseDefinition2PortType = true;
private boolean traverseDefinition2Service = true;
private boolean traverseDefinition2Types = true;
private boolean traverseFault2Element = true;
private boolean traverseFault2Message = true; // reference
private boolean traverseImport2Definition = true;
private boolean traverseImport2Element = true;
private boolean traverseInput2Element = true;
private boolean traverseInput2Message = true; // reference
private boolean traverseMessage2Element = true;
private boolean traverseMessage2Part = true;
private boolean traverseOperation2Element = true;
private boolean traverseOperation2Fault = true;
private boolean traverseOperation2Input = true;
private boolean traverseOperation2Output = true;
private boolean traverseOutput2Element = true;
private boolean traverseOutput2Message = true; // reference
private boolean traversePart2Element = true;
private boolean traversePort2Binding = true; // reference
private boolean traversePort2Element = true;
private boolean traversePort2ExtensibilityElement = true;
private boolean traversePortType2Element = true;
private boolean traversePortType2Operation = true;
private boolean traverseService2Element = true;
private boolean traverseService2ExtensibilityElement = true;
private boolean traverseService2Port = true;
private boolean traverseTypes2Element = true;
private boolean traverseTypes2ExtensibilityElement = true;
//private boolean traverseSOAPBody2Part = true;
private boolean traverseSOAPHeader2SOAPHeaderFault = true;
private boolean traverseBinding2SOAPBinding = true;
private boolean traverseBindingOperation2SOAPOperation = true;
private boolean traverseBindingInput2SOAPHeader = true;
private boolean traverseBindingInput2SOAPBody = true;
private boolean traverseBindingOutput2SOAPHeader = true;
private boolean traverseBindingOutput2SOAPBody = true;
private boolean traverseBindingFault2SOAPFault = true;
/**
* Flags which specify whether traversal will visit corresponding WSDL
* artifact.
*/
private boolean visitBinding = false;
private boolean visitBindingFault = false;
private boolean visitBindingInput = false;
private boolean visitBindingOperation = false;
private boolean visitBindingOutput = false;
private boolean visitDefinition = false;
private boolean visitElement = false;
private boolean visitExtensibilityElement = false;
private boolean visitFault = false;
private boolean visitImport = false;
private boolean visitInput = false;
private boolean visitMessage = false;
private boolean visitOperation = false;
private boolean visitOutput = false;
private boolean visitPart = false;
private boolean visitPort = false;
private boolean visitPortType = false;
private boolean visitService = false;
private boolean visitTypes = false;
private boolean visitSOAPBinding = false;
private boolean visitSOAPBody = false;
private boolean visitSOAPFault = false;
private boolean visitSOAPHeader = false;
private boolean visitSOAPHeaderFault = false;
private boolean visitSOAPOperation = false;
/**
* Default constructor.
* @see java.lang.Object#Object()
*/
public WSDLTraversal()
{
}
/**
* The method specifies that traversal will ignore indirect references between
* WSDL artifacts. For example:
* <ol>
* <li>binding to port type</li>
* <li>binding operation to operation</li>
* <li>fault to message</li>
* <li>input to message</li>
* <li>output to message</li>
* <li>port to binding</li>
* </ol>
*/
public void ignoreReferences()
{
ignoreBinding2PortType();
ignoreBindingOperation2Operation();
ignoreFault2Message();
ignoreInput2Message();
ignoreOutput2Message();
ignorePort2Binding();
//ignoreSOAPBody2Part();
}
/**
* The method sets visitor.
* @param visitor a WSDL visitor.
*/
public void setVisitor(WSDLVisitor visitor)
{
this.visitor = visitor;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return the traversal.
*/
public WSDLTraversal ignoreBinding2SOAPBinding()
{
traverseBinding2SOAPBinding = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOperation2SOAPOperation()
{
traverseBindingOperation2SOAPOperation = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingInput2SOAPHeader()
{
traverseBindingInput2SOAPHeader = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingInput2SOAPBody()
{
traverseBindingInput2SOAPBody = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOutput2SOAPHeader()
{
traverseBindingOutput2SOAPHeader = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOutput2SOAPBody()
{
traverseBindingOutput2SOAPBody = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingFault2SOAPFault()
{
traverseBindingFault2SOAPFault = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreSOAPHeader2SOAPHeaderFault()
{
traverseSOAPHeader2SOAPHeaderFault = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBinding2BindingOperation()
{
traverseBinding2BindingOperation = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBinding2Element()
{
traverseBinding2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBinding2ExtensibilityElement()
{
traverseBinding2ExtensibilityElement = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBinding2PortType()
{
traverseBinding2PortType = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingFault2Element()
{
traverseBindingFault2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingFault2ExtensibilityElement()
{
traverseBindingFault2ExtensibilityElement = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingInput2Element()
{
traverseBindingInput2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingInput2ExtensibilityElement()
{
traverseBindingInput2ExtensibilityElement = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOperation2BindingFault()
{
traverseBindingOperation2BindingFault = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOperation2BindingInput()
{
traverseBindingOperation2BindingInput = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOperation2BindingOutput()
{
traverseBindingOperation2BindingOutput = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOperation2Element()
{
traverseBindingOperation2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOperation2ExtensibilityElement()
{
traverseBindingOperation2ExtensibilityElement = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOperation2Operation()
{
traverseBindingOperation2Operation = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOutput2Element()
{
traverseBindingOutput2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOutput2ExtensibilityElement()
{
traverseBindingOutput2ExtensibilityElement = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreDefinition2Binding()
{
traverseDefinition2Binding = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreDefinition2Element()
{
traverseDefinition2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreDefinition2ExtensibilityElement()
{
traverseDefinition2ExtensibilityElement = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreDefinition2Import()
{
traverseDefinition2Import = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreDefinition2Message()
{
traverseDefinition2Message = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreDefinition2PortType()
{
traverseDefinition2PortType = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreDefinition2Service()
{
traverseDefinition2Service = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreDefinition2Types()
{
traverseDefinition2Types = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreFault2Element()
{
traverseFault2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreFault2Message()
{
traverseFault2Message = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreImport2Definition()
{
traverseImport2Definition = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreImport2Element()
{
traverseImport2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreInput2Element()
{
traverseInput2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreInput2Message()
{
traverseInput2Message = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreMessage2Element()
{
traverseMessage2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreMessage2Part()
{
traverseMessage2Part = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreOperation2Element()
{
traverseOperation2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreOperation2Fault()
{
traverseOperation2Fault = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreOperation2Input()
{
traverseOperation2Input = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreOperation2Output()
{
traverseOperation2Output = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreOutput2Element()
{
traverseOutput2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreOutput2Message()
{
traverseOutput2Message = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignorePart2Element()
{
traversePart2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignorePort2Binding()
{
traversePort2Binding = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignorePort2Element()
{
traversePort2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignorePort2ExtensibilityElement()
{
traversePort2ExtensibilityElement = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignorePortType2Element()
{
traversePortType2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignorePortType2Operation()
{
traversePortType2Operation = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreService2Element()
{
traverseService2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreService2ExtensibilityElement()
{
traverseService2ExtensibilityElement = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreService2Port()
{
traverseService2Port = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreTypes2Element()
{
traverseTypes2Element = false;
return this;
}
/**
* Instructs traversal to ignore reference between WSDL elements...
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreTypes2ExtensibilityElement()
{
traverseTypes2ExtensibilityElement = false;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitSOAPBinding(boolean value)
{
visitSOAPBinding = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitSOAPBody(boolean value)
{
visitSOAPBody = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitSOAPFault(boolean value)
{
visitSOAPFault = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitSOAPHeader(boolean value)
{
visitSOAPHeader = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitSOAPHeaderFault(boolean value)
{
visitSOAPHeaderFault = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitSOAPOperation(boolean value)
{
visitSOAPOperation = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitBinding(boolean value)
{
visitBinding = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitBindingFault(boolean value)
{
visitBindingFault = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitBindingInput(boolean value)
{
visitBindingInput = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitBindingOperation(boolean value)
{
visitBindingOperation = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitBindingOutput(boolean value)
{
visitBindingOutput = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitDefinition(boolean value)
{
visitDefinition = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitElement(boolean value)
{
visitElement = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitExtensibilityElement(boolean value)
{
visitExtensibilityElement = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitFault(boolean value)
{
visitFault = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitImport(boolean value)
{
visitImport = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitInput(boolean value)
{
visitInput = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitMessage(boolean value)
{
visitMessage = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitOperation(boolean value)
{
visitOperation = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitOutput(boolean value)
{
visitOutput = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitPart(boolean value)
{
visitPart = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitPort(boolean value)
{
visitPort = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitPortType(boolean value)
{
visitPortType = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitService(boolean value)
{
visitService = value;
return this;
}
/**
* Instructs traversal to visit or not the corresponding WSDL element.
* @param value true if the WSDL element should be visited, otherwise - false.
* @return a WSDLTraversal object.
*/
public WSDLTraversal visitTypes(boolean value)
{
visitTypes = value;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBinding()
{
traverseDefinition2Binding = false;
traversePort2Binding = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingFault()
{
traverseBindingOperation2BindingFault = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingInput()
{
traverseBindingOperation2BindingInput = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOperation()
{
traverseBinding2BindingOperation = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreBindingOutput()
{
traverseBindingOperation2BindingOutput = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreDefinition()
{
traverseImport2Definition = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreElement()
{
traverseBinding2Element = false;
traverseBindingFault2Element = false;
traverseBindingInput2Element = false;
traverseBindingOperation2Element = false;
traverseBindingOutput2Element = false;
traverseDefinition2Element = false;
traversePort2Element = false;
traverseService2Element = false;
traverseFault2Element = false;
traverseOutput2Element = false;
traverseImport2Element = false;
traverseInput2Element = false;
traverseOperation2Element = false;
traverseMessage2Element = false;
traversePart2Element = false;
traversePortType2Element = false;
traverseTypes2Element = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreExtensibilityElement()
{
traverseService2ExtensibilityElement = false;
traversePort2ExtensibilityElement = false;
traverseDefinition2ExtensibilityElement = false;
traverseBindingOutput2ExtensibilityElement = false;
traverseBinding2ExtensibilityElement = false;
traverseBindingFault2ExtensibilityElement = false;
traverseBindingInput2ExtensibilityElement = false;
traverseBindingOperation2ExtensibilityElement = false;
traverseTypes2ExtensibilityElement = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreSOAPBinding()
{
traverseBinding2SOAPBinding = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreSOAPOperation()
{
traverseBindingOperation2SOAPOperation = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreSOAPBody()
{
traverseBindingInput2SOAPBody = false;
traverseBindingOutput2SOAPBody = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreSOAPHeader()
{
traverseBindingInput2SOAPHeader = false;
traverseBindingOutput2SOAPHeader = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreSOAPHeaderFault()
{
traverseSOAPHeader2SOAPHeaderFault = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreSOAPFault()
{
traverseBindingFault2SOAPFault = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreFault()
{
traverseOperation2Fault = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreImport()
{
traverseImport2Definition = false; // fix
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreInput()
{
traverseOperation2Input = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreMessage()
{
traverseFault2Message = false;
traverseDefinition2Message = false;
traverseInput2Message = false;
traverseOutput2Message = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreOperation()
{
traverseBindingOperation2Operation = false;
traversePortType2Operation = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreOutput()
{
traverseOperation2Output = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignorePart()
{
traverseMessage2Part = false;
//traverseSOAPBody2Part = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignorePort()
{
traverseService2Port = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignorePortType()
{
traverseBinding2PortType = false;
traverseDefinition2PortType = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreService()
{
traverseDefinition2Service = false;
return this;
}
/**
* Instructs traversal to ignore all references to the corresponding WSDL
* element.
* @return a WSDLTraversal object.
*/
public WSDLTraversal ignoreTypes()
{
traverseDefinition2Types = false;
return this;
}
/**
* The method adjusts traveseXXX variables according to the visitXXX variables
*/
private void adjust()
{
adjustPart();
adjustService();
adjustTypes();
adjustOperation();
adjustInput();
adjustOutput();
adjustFault();
adjustBinding();
adjustBindingOperation();
adjustBindingInput();
adjustBindingOutput();
adjustBindingFault();
adjustImport();
adjustElement();
adjustMessage();
adjustPort();
adjustPortType();
adjustDefinition();
adjustExtensibilityElement();
adjustSOAPBinding();
adjustSOAPBody();
adjustSOAPHeader();
adjustSOAPHeaderFault();
adjustSOAPFault();
adjustSOAPOperation();
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustExtensibilityElement()
{
boolean value = visitExtensibilityElement;
if (!value)
ignoreExtensibilityElement();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustPart()
{
boolean value = visitPart || (traversePart2Element && adjustElement());
if (!value)
ignorePart();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustSOAPHeader()
{
boolean value =
visitSOAPHeader
|| (traverseSOAPHeader2SOAPHeaderFault && adjustSOAPHeaderFault());
if (!value)
ignoreSOAPHeader();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustBindingOutput()
{
boolean value =
visitBindingOutput
|| (traverseBindingOutput2Element && adjustElement())
|| (traverseBindingOutput2ExtensibilityElement
&& adjustExtensibilityElement())
|| (traverseBindingOutput2SOAPBody
&& adjustSOAPBody()
|| (traverseBindingOutput2SOAPHeader && adjustSOAPHeader()));
if (!value)
ignoreBindingOutput();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustElement()
{
boolean value = visitElement;
if (!value)
ignoreElement();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustTypes()
{
boolean value =
visitTypes
|| (traverseTypes2Element && adjustElement())
|| (traverseTypes2ExtensibilityElement && adjustExtensibilityElement());
if (!value)
ignoreTypes();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustSOAPBinding()
{
boolean value = visitSOAPBinding;
if (!value)
ignoreSOAPBinding();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustPort()
{
boolean value =
visitPort
|| (traversePort2Element && adjustElement())
|| (traversePort2ExtensibilityElement && adjustExtensibilityElement())
|| (traversePort2Binding && adjustBinding());
if (!value)
ignorePort();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustOperation()
{
boolean value =
visitOperation
|| (traverseOperation2Element && adjustElement())
|| (traverseOperation2Input && adjustInput())
|| (traverseOperation2Output && adjustOutput())
|| (traverseOperation2Fault && adjustFault());
if (!value)
ignoreOperation();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustBindingOperation()
{
boolean value =
visitBindingOperation
|| (traverseBindingOperation2Element && adjustElement())
|| (traverseBindingOperation2BindingFault && adjustBindingFault())
|| (traverseBindingOperation2BindingOutput && adjustBindingOutput())
|| (traverseBindingOperation2Operation && adjustOperation())
|| (traverseBindingOperation2BindingInput && adjustBindingInput())
|| (traverseBindingOperation2ExtensibilityElement
&& adjustExtensibilityElement())
|| (traverseBindingOperation2SOAPOperation && adjustSOAPOperation());
if (!value)
ignoreBindingOperation();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustInput()
{
boolean value =
visitInput
|| (traverseInput2Element && adjustElement())
|| (traverseInput2Message && adjustMessage());
if (!value)
ignoreInput();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustBinding()
{
boolean value =
visitBinding
|| (traverseBinding2Element && adjustElement())
|| (traverseBinding2BindingOperation && adjustBindingOperation())
|| (traverseBinding2ExtensibilityElement && adjustExtensibilityElement())
|| (traverseBinding2PortType && adjustPortType())
|| (traverseBinding2SOAPBinding && adjustSOAPBinding());
if (!value)
ignoreBinding();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustSOAPBody()
{
boolean value = visitSOAPBody;
/* ||
(traverseSOAPBody2Part && adjustPart());*/
if (!value)
ignoreSOAPBody();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustSOAPHeaderFault()
{
boolean value = visitSOAPHeaderFault;
if (!value)
ignoreSOAPHeaderFault();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustBindingInput()
{
boolean value =
visitBindingInput
|| (traverseBindingInput2Element && adjustElement())
|| (traverseBindingInput2ExtensibilityElement
&& adjustExtensibilityElement())
|| (traverseBindingInput2SOAPBody
&& adjustSOAPBody()
|| (traverseBindingInput2SOAPHeader && adjustSOAPHeader()));
if (!value)
ignoreBindingInput();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustOutput()
{
boolean value =
visitOutput
|| (traverseOutput2Element && adjustElement())
|| (traverseOutput2Message && adjustMessage());
if (!value)
ignoreOutput();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustBindingFault()
{
boolean value =
visitBindingFault
|| (traverseBindingFault2Element && adjustElement())
|| (traverseBindingFault2ExtensibilityElement
&& adjustExtensibilityElement())
|| (traverseBindingFault2SOAPFault && adjustSOAPFault());
if (!value)
ignoreBindingFault();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustSOAPOperation()
{
boolean value = visitSOAPOperation;
if (!value)
ignoreSOAPOperation();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustDefinition()
{
boolean value =
visitDefinition
|| (traverseDefinition2Element && adjustElement())
|| (traverseDefinition2Import && adjustImport())
|| (traverseDefinition2Types && adjustTypes())
|| (traverseDefinition2Message && adjustMessage())
|| (traverseDefinition2ExtensibilityElement
&& adjustExtensibilityElement())
|| (traverseDefinition2PortType && adjustPortType())
|| (traverseDefinition2Binding && adjustBinding())
|| (traverseDefinition2Service && adjustService());
if (!value)
ignoreDefinition();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustSOAPFault()
{
boolean value = visitSOAPFault;
if (!value)
ignoreSOAPFault();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustImport()
{
boolean value = visitImport || (traverseImport2Definition
/* && adjustDefinition()*/
)
|| // avoid cycling problem. Thus, you should call ignoreImport manually
(traverseImport2Element && adjustElement());
if (!value)
ignoreImport();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustFault()
{
boolean value =
visitFault
|| (traverseFault2Element && adjustElement())
|| (traverseFault2Message && adjustMessage());
if (!value)
ignoreFault();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustPortType()
{
boolean value =
visitPortType
|| (traversePortType2Element && adjustElement())
|| (traversePortType2Operation && adjustOperation());
if (!value)
ignorePortType();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustService()
{
boolean value =
visitService
|| (traverseService2Element && adjustElement())
|| (traverseService2ExtensibilityElement && adjustExtensibilityElement())
|| (traverseService2Port && adjustPort());
if (!value)
ignoreService();
return value;
}
/**
* The method adjusts traversal ignore flags according to the
* corresponding visit flags.
* @return boolean
*/
private boolean adjustMessage()
{
boolean value =
visitMessage
|| (traverseMessage2Element && adjustElement())
|| (traverseMessage2Part && adjustPart());
if (!value)
ignoreMessage();
return value;
}
/**
* The method traverses given WSDL extensibility element according to the
* settings in the traversal context.
*
* @param objExtensibilityElement a WSDL extensibility element artifact.
* @param parent parent of the WSDL extensibility element artifact.
* @param ctx the traversal contex.
*/
private void traverse(
ExtensibilityElement objExtensibilityElement,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeExtensibilityElementProcessing();
ctx.setExtensibilityElement(objExtensibilityElement);
if (visitExtensibilityElement)
visitor.visit(objExtensibilityElement, parent, ctx);
}
/**
* The method traverses given WSDL part artifact according to the settings in
* the traversal context.
*
* @param objPart the WSDL part artifact.
* @param parent parent of the WSDL part artifact.
* @param ctx the traversal contex.
*/
private void traverse(Part objPart, Object parent, WSDLTraversalContext ctx)
{
ctx.resumePartProcessing();
ctx.setPart(objPart);
if (visitPart)
{
visitor.visit(objPart, parent, ctx);
if (!ctx.processPart())
return;
}
if (objPart == null)
return;
if (traversePart2Element)
traverse(objPart.getDocumentationElement(), objPart, ctx);
}
/**
* The method traverses given WSDL SOAP header artifact according to the
* settings in the traversal context.
*
* @param objSOAPHeader a WSDL SOAP header artifact.
* @param parent parent of the WSDL SOAP header artifact.
* @param ctx the traversal contex.
*/
private void traverse(
SOAPHeader objSOAPHeader,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeSOAPHeaderProcessing();
ctx.setSOAPHeader(objSOAPHeader);
if (visitSOAPHeader)
{
visitor.visit(objSOAPHeader, parent, ctx);
if (!ctx.processSOAPHeader())
return;
}
if (objSOAPHeader == null)
return;
if (traverseSOAPHeader2SOAPHeaderFault
&& objSOAPHeader.getSOAPHeaderFaults() != null)
{
Iterator it = objSOAPHeader.getSOAPHeaderFaults().iterator();
while (it.hasNext())
{
traverse((SOAPHeaderFault) it.next(), objSOAPHeader, ctx);
if (!ctx.processSOAPHeader())
return;
}
}
}
/**
* The method traverses given WSDL element artifact according to the settings in
* the traversal context.
*
* @param objElement a WSDL element artifact.
* @param parent parent of the WSDL element artifact.
* @param ctx the traversal contex.
*/
private void traverse(
Element objElement,
Object parent,
WSDLTraversalContext ctx)
{
ctx.setElement(objElement);
if (visitElement)
visitor.visit(objElement, parent, ctx);
}
/**
* The method traverses given WSDL types artifact according to the settings in
* the traversal context.
*
* @param objTypes a WSDL types artifact.
* @param parent parent of the WSDL types artifact.
* @param ctx the traversal contex.
*/
private void traverse(
Types objTypes,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeTypesProcessing();
ctx.setTypes(objTypes);
if (visitTypes)
{
visitor.visit(objTypes, parent, ctx);
if (!ctx.processTypes())
return;
}
if (objTypes == null)
return;
if (traverseTypes2Element)
{
traverse(objTypes.getDocumentationElement(), objTypes, ctx);
if (!ctx.processTypes())
return;
}
if (traverseTypes2ExtensibilityElement
&& objTypes.getExtensibilityElements() != null)
{
Iterator it = objTypes.getExtensibilityElements().iterator();
while (it.hasNext())
{
traverse((ExtensibilityElement) it.next(), objTypes, ctx);
if (!ctx.processTypes())
return;
}
}
}
/**
* The method traverses given WSDL SOAP binding artifact according to the
* settings in the traversal context.
*
* @param objSOAPBinding a WSDL SOAP binding artifact.
* @param parent parent of the WSDL SOAP binding artifact.
* @param ctx the traversal contex.
*/
private void traverse(
SOAPBinding objSOAPBinding,
Object parent,
WSDLTraversalContext ctx)
{
ctx.setSOAPBinding(objSOAPBinding);
if (visitSOAPBinding)
visitor.visit(objSOAPBinding, parent, ctx);
}
/**
* The method traverses given WSDL definition artifact according to the
* settings in the traversal context.
*
* @param objDefinition a WSDL definition artifact.
* @param parent parent of the WSDL definition artifact.
* @param ctx the traversal contex.
*/
private void traverse(
Definition objDefinition,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeDefinitionProcessing();
ctx.setDefinition(objDefinition);
if (visitDefinition)
{
visitor.visit(objDefinition, parent, ctx);
if (!ctx.processDefinition())
return;
}
if (objDefinition == null)
return;
if (traverseDefinition2Import && objDefinition.getImports() != null)
{
Iterator it = objDefinition.getImports().values().iterator();
while (it.hasNext())
{
Vector v = (Vector) it.next();
if (v != null)
{
Iterator it2 = v.iterator();
while (it2.hasNext())
{
traverse((Import) it2.next(), objDefinition, ctx);
if (!ctx.processDefinition())
return;
}
}
}
}
if (traverseDefinition2Element)
{
traverse(objDefinition.getDocumentationElement(), objDefinition, ctx);
if (!ctx.processDefinition())
return;
}
if (traverseDefinition2Types)
{
traverse(objDefinition.getTypes(), objDefinition, ctx);
if (!ctx.processDefinition())
return;
}
if (traverseDefinition2Message && objDefinition.getMessages() != null)
{
Iterator it = objDefinition.getMessages().values().iterator();
while (it.hasNext())
{
traverse((Message) it.next(), objDefinition, ctx);
if (!ctx.processDefinition())
return;
}
}
if (traverseDefinition2PortType && objDefinition.getPortTypes() != null)
{
Iterator it = objDefinition.getPortTypes().values().iterator();
while (it.hasNext())
{
traverse((PortType) it.next(), objDefinition, ctx);
if (!ctx.processDefinition())
return;
}
}
if (traverseDefinition2Binding && objDefinition.getBindings() != null)
{
Iterator it = objDefinition.getBindings().values().iterator();
while (it.hasNext())
{
traverse((Binding) it.next(), objDefinition, ctx);
if (!ctx.processDefinition())
return;
}
}
if (traverseDefinition2Service && objDefinition.getServices() != null)
{
Iterator it = objDefinition.getServices().values().iterator();
while (it.hasNext())
{
traverse((Service) it.next(), objDefinition, ctx);
if (!ctx.processDefinition())
return;
}
}
if (traverseDefinition2ExtensibilityElement
&& objDefinition.getExtensibilityElements() != null)
{
Iterator it = objDefinition.getExtensibilityElements().iterator();
while (it.hasNext())
{
traverse((ExtensibilityElement) it.next(), objDefinition, ctx);
if (!ctx.processDefinition())
return;
}
}
}
/**
* The method traverses given WSDL port artifact according to the settings in
* the traversal context.
*
* @param objPort a WSDL port artifact.
* @param parent parent of the WSDL port artifact.
* @param ctx the traversal contex.
*/
private void traverse(Port objPort, Object parent, WSDLTraversalContext ctx)
{
ctx.resumePortProcessing();
ctx.setPort(objPort);
if (visitPort)
{
visitor.visit(objPort, parent, ctx);
if (!ctx.processPort())
return;
}
if (objPort == null)
return;
if (traversePort2Element)
{
traverse(objPort.getDocumentationElement(), objPort, ctx);
if (!ctx.processPort())
return;
}
if (traversePort2Binding)
{
traverse(objPort.getBinding(), objPort, ctx);
if (!ctx.processPort())
return;
}
if (traversePort2ExtensibilityElement
&& objPort.getExtensibilityElements() != null)
{
Iterator it = objPort.getExtensibilityElements().iterator();
while (it.hasNext())
{
traverse((ExtensibilityElement) it.next(), objPort, ctx);
if (!ctx.processPort())
return;
}
}
}
/**
* The method traverses given WSDL operation artifact according to the settings in
* the traversal context.
*
* @param objOperation a WSDL operation artifact.
* @param parent parent of the WSDL operation artifactt.
* @param ctx the traversal contex.
*/
private void traverse(
Operation objOperation,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeOperationProcessing();
ctx.setOperation(objOperation);
if (visitOperation)
{
visitor.visit(objOperation, parent, ctx);
if (!ctx.processOperation())
return;
}
if (objOperation == null)
return;
if (traverseOperation2Element)
{
traverse(objOperation.getDocumentationElement(), objOperation, ctx);
if (!ctx.processOperation())
return;
}
if (traverseOperation2Input)
{
traverse(objOperation.getInput(), objOperation, ctx);
if (!ctx.processOperation())
return;
}
if (traverseOperation2Output)
{
traverse(objOperation.getOutput(), objOperation, ctx);
if (!ctx.processOperation())
return;
}
if (traverseOperation2Fault && objOperation.getFaults() != null)
{
Iterator it = objOperation.getFaults().values().iterator();
while (it.hasNext())
{
traverse((Fault) it.next(), objOperation, ctx);
if (!ctx.processOperation())
return;
}
}
}
/**
* The method traverses given WSDL input artifact according to the settings in
* the traversal context.
*
* @param objInput a WSDL input artifact.
* @param parent parent of the WSDL input artifact.
* @param ctx the traversal contex.
*/
private void traverse(
Input objInput,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeInputProcessing();
ctx.setInput(objInput);
if (visitInput)
{
visitor.visit(objInput, parent, ctx);
if (!ctx.processInput())
return;
}
if (objInput == null)
return;
if (traverseInput2Element)
{
traverse(objInput.getDocumentationElement(), objInput, ctx);
if (!ctx.processInput())
return;
}
if (traverseInput2Message)
traverse(objInput.getMessage(), objInput, ctx);
}
/**
* The method traverses given WSDL SOAP body artifact according to the
* settings in the traversal context.
*
* @param objSOAPBody a WSDL SOAP body artifact.
* @param parent parent of the WSDL SOAP body artifact.
* @param ctx the traversal contex.
*/
private void traverse(
SOAPBody objSOAPBody,
Object parent,
WSDLTraversalContext ctx)
{
// ctx.resumeSOAPBodyProcessing();
ctx.setSOAPBody(objSOAPBody);
if (visitSOAPBody)
// {
visitor.visit(objSOAPBody, parent, ctx);
/* if (!ctx.processSOAPBody())
return;
}
if (objSOAPBody == null)
return;
if (traverseSOAPBody2Part && objSOAPBody.getParts() != null) {
if (ctx)
Iterator it = objSOAPBody.getParts().iterator();
while (it.hasNext()) {
traverse((Part)it.next(), objSOAPBody, ctx);
if (!ctx.processSOAPBody())
return;
}
}
*/
}
/**
* The method traverses given WSDL SOAP header fault artifact according to
* the settings in the traversal context.
*
* @param objSOAPHeaderFault a WSDL SOAP header fault artifact.
* @param parent parent of the WSDL SOAP header fault artifact.
* @param ctx the traversal contex.
*/
private void traverse(
SOAPHeaderFault objSOAPHeaderFault,
Object parent,
WSDLTraversalContext ctx)
{
ctx.setSOAPHeaderFault(objSOAPHeaderFault);
if (visitSOAPHeaderFault)
visitor.visit(objSOAPHeaderFault, parent, ctx);
}
/**
* The method traverses given WSDL output artifact according to the settings in
* the traversal context.
*
* @param objOutput a WSDL output artifact.
* @param parent parent of the WSDL output artifact.
* @param ctx the traversal contex.
* @param parent
* @param ctx
*/
private void traverse(
Output objOutput,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeOutputProcessing();
ctx.setOutput(objOutput);
if (visitOutput)
{
visitor.visit(objOutput, parent, ctx);
if (!ctx.processOutput())
return;
}
if (objOutput == null)
return;
if (traverseOutput2Element)
{
traverse(objOutput.getDocumentationElement(), objOutput, ctx);
if (!ctx.processOutput())
return;
}
if (traverseOutput2Message)
traverse(objOutput.getMessage(), objOutput, ctx);
}
/**
* The method traverses given WSDL binding fault artifact according to the
* settings in the traversal context.
*
* @param objBindingFault a WSDL binding fault artifact.
* @param parent parent of the WSDL binding fault artifact.
* @param ctx the traversal contex.
*/
private void traverse(
BindingFault objBindingFault,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeBindingFaultProcessing();
ctx.setBindingFault(objBindingFault);
if (visitBindingFault)
{
visitor.visit(objBindingFault, parent, ctx);
if (!ctx.processBindingFault())
return;
}
if (objBindingFault == null)
return;
if (traverseBindingFault2Element)
{
traverse(objBindingFault.getDocumentationElement(), objBindingFault, ctx);
if (!ctx.processBindingFault())
return;
}
if (traverseBindingFault2SOAPFault
&& objBindingFault.getExtensibilityElements() != null)
{
Iterator it = objBindingFault.getExtensibilityElements().iterator();
while (it.hasNext())
{
Object o = it.next();
if (o instanceof SOAPFault)
traverse((SOAPFault) o, objBindingFault, ctx);
if (!ctx.processBindingFault())
return;
}
}
if (traverseBindingFault2ExtensibilityElement
&& objBindingFault.getExtensibilityElements() != null)
{
Iterator it = objBindingFault.getExtensibilityElements().iterator();
while (it.hasNext())
{
traverse((ExtensibilityElement) it.next(), objBindingFault, ctx);
if (!ctx.processBindingFault())
return;
}
}
}
/**
* The method traverses given WSDL SOAP operation artifact according to
* the settings in the traversal context.
*
* @param objSOAPOperation a WSDL SOAP operation artifact.
* @param parent parent of the WSDL SOAP operation artifact.
* @param ctx the traversal contex.
*/
private void traverse(
SOAPOperation objSOAPOperation,
Object parent,
WSDLTraversalContext ctx)
{
ctx.setSOAPOperation(objSOAPOperation);
if (visitSOAPOperation)
visitor.visit(objSOAPOperation, parent, ctx);
}
/**
* The method traverses given WSDL binding input artifact according to
* the settings in the traversal context.
*
* @param objBindingInput a WSDL binding input artifact.
* @param parent parent of the WSDL binding input artifact.
* @param ctx the traversal contex.
*/
private void traverse(
BindingInput objBindingInput,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeBindingInputProcessing();
ctx.setBindingInput(objBindingInput);
if (visitBindingInput)
{
visitor.visit(objBindingInput, parent, ctx);
if (!ctx.processBindingInput())
return;
}
if (objBindingInput == null)
return;
if (traverseBindingInput2Element)
{
traverse(objBindingInput.getDocumentationElement(), objBindingInput, ctx);
if (!ctx.processBindingInput())
return;
}
if ((traverseBindingInput2SOAPBody || traverseBindingInput2SOAPHeader)
&& objBindingInput.getExtensibilityElements() != null)
{
Iterator it = objBindingInput.getExtensibilityElements().iterator();
while (it.hasNext())
{
Object o = it.next();
if (traverseBindingInput2SOAPBody && (o instanceof SOAPBody))
traverse((SOAPBody) o, objBindingInput, ctx);
else if (traverseBindingInput2SOAPHeader && (o instanceof SOAPHeader))
traverse((SOAPHeader) o, objBindingInput, ctx);
if (!ctx.processBindingInput())
return;
}
}
if (traverseBindingInput2ExtensibilityElement
&& objBindingInput.getExtensibilityElements() != null)
{
Iterator it = objBindingInput.getExtensibilityElements().iterator();
while (it.hasNext())
{
traverse((ExtensibilityElement) it.next(), objBindingInput, ctx);
if (!ctx.processBindingInput())
return;
}
}
}
/**
* The method traverses given WSDL binding operation artifact according to
* the settings in the traversal context.
*
* @param objBindingOperation a WSDL binding operation artifact.
* @param parent parent of the WSDL binding operation artifact.
* @param ctx the traversal contex.
*/
private void traverse(
BindingOperation objBindingOperation,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeBindingOperationProcessing();
ctx.setBindingOperation(objBindingOperation);
if (visitBindingOperation)
{
visitor.visit(objBindingOperation, parent, ctx);
if (!ctx.processBindingOperation())
return;
}
if (objBindingOperation == null)
return;
if (traverseBindingOperation2Element)
{
traverse(
objBindingOperation.getDocumentationElement(),
objBindingOperation,
ctx);
if (!ctx.processBindingOperation())
return;
}
if (traverseBindingOperation2SOAPOperation
&& objBindingOperation.getExtensibilityElements() != null)
{
Iterator it = objBindingOperation.getExtensibilityElements().iterator();
while (it.hasNext())
{
Object o = it.next();
if (o instanceof SOAPOperation)
traverse((SOAPOperation) o, objBindingOperation, ctx);
if (!ctx.processBindingOperation())
return;
}
}
if (traverseBindingOperation2ExtensibilityElement
&& objBindingOperation.getExtensibilityElements() != null)
{
Iterator it = objBindingOperation.getExtensibilityElements().iterator();
while (it.hasNext())
{
traverse((ExtensibilityElement) it.next(), objBindingOperation, ctx);
if (!ctx.processBindingOperation())
return;
}
}
if (traverseBindingOperation2Operation)
{
traverse(objBindingOperation.getOperation(), objBindingOperation, ctx);
if (!ctx.processBindingOperation())
return;
}
if (traverseBindingOperation2BindingInput)
{
traverse(objBindingOperation.getBindingInput(), objBindingOperation, ctx);
if (!ctx.processBindingOperation())
return;
}
if (traverseBindingOperation2BindingOutput)
{
traverse(
objBindingOperation.getBindingOutput(),
objBindingOperation,
ctx);
if (!ctx.processBindingOperation())
return;
}
if (traverseBindingOperation2BindingFault
&& objBindingOperation.getBindingFaults() != null)
{
Iterator it = objBindingOperation.getBindingFaults().values().iterator();
while (it.hasNext())
{
traverse((BindingFault) it.next(), objBindingOperation, ctx);
if (!ctx.processBindingOperation())
return;
}
}
}
/**
* The method traverses given WSDL SOAP fault artifact according to the
* settings in the traversal context.
*
* @param objSOAPFault a WSDL SOAP fault artifact.
* @param parent parent of the WSDL SOAP fault artifact.
* @param ctx the traversal contex.
*/
private void traverse(
SOAPFault objSOAPFault,
Object parent,
WSDLTraversalContext ctx)
{
ctx.setSOAPFault(objSOAPFault);
if (visitSOAPFault)
visitor.visit(objSOAPFault, parent, ctx);
}
/**
* The method traverses given WSDL binding artifact according to the settings in
* the traversal context.
*
* @param objBinding a WSDL binding artifact.
* @param parent parent of the WSDL binding artifact.
* @param ctx the traversal contex.
*/
private void traverse(
Binding objBinding,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeBindingProcessing();
ctx.setBinding(objBinding);
if (visitBinding)
{
visitor.visit(objBinding, parent, ctx);
if (!ctx.processBinding())
return;
}
if (objBinding == null)
return;
if (traverseBinding2Element)
{
traverse(objBinding.getDocumentationElement(), objBinding, ctx);
if (!ctx.processBinding())
return;
}
if (traverseBinding2SOAPBinding
&& objBinding.getExtensibilityElements() != null)
{
Iterator it = objBinding.getExtensibilityElements().iterator();
while (it.hasNext())
{
Object o = it.next();
if (o instanceof SOAPBinding)
traverse((SOAPBinding) o, objBinding, ctx);
if (!ctx.processBinding())
return;
}
}
if (traverseBinding2PortType)
{
traverse(objBinding.getPortType(), objBinding, ctx);
if (!ctx.processBinding())
return;
}
if (traverseBinding2BindingOperation
&& objBinding.getBindingOperations() != null)
{
Iterator it = objBinding.getBindingOperations().iterator();
while (it.hasNext())
{
traverse((BindingOperation) it.next(), objBinding, ctx);
if (!ctx.processBinding())
return;
}
}
if (traverseBinding2ExtensibilityElement
&& objBinding.getExtensibilityElements() != null)
{
Iterator it = objBinding.getExtensibilityElements().iterator();
while (it.hasNext())
{
traverse((ExtensibilityElement) it.next(), objBinding, ctx);
if (!ctx.processBinding())
return;
}
}
}
/**
* The method traverses given WSDL fault artifact according to the settings in
* the traversal context.
*
* @param objFault a WSDL fault artifact.
* @param parent parent of the WSDL fault artifact.
* @param ctx the traversal contex.
*/
private void traverse(
Fault objFault,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeFaultProcessing();
ctx.setFault(objFault);
if (visitFault)
{
visitor.visit(objFault, parent, ctx);
if (!ctx.processFault())
return;
}
if (objFault == null)
return;
if (traverseFault2Element)
{
traverse(objFault.getDocumentationElement(), objFault, ctx);
if (!ctx.processFault())
return;
}
if (traverseFault2Message)
traverse(objFault.getMessage(), objFault, ctx);
}
/**
* The method traverses given WSDL service artifact according to the settings in
* the traversal context.
*
* @param objService a WSDL service artifact.
* @param parent parent of the WSDL service artifact.
* @param ctx the traversal contex.
*/
private void traverse(
Service objService,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeServiceProcessing();
ctx.setService(objService);
if (visitService)
{
visitor.visit(objService, parent, ctx);
if (!ctx.processService())
return;
}
if (objService == null)
return;
if (traverseService2Element)
{
traverse(objService.getDocumentationElement(), objService, ctx);
if (!ctx.processService())
return;
}
if (traverseService2ExtensibilityElement
&& objService.getExtensibilityElements() != null)
{
Iterator it = objService.getExtensibilityElements().iterator();
while (it.hasNext())
{
traverse((ExtensibilityElement) it.next(), objService, ctx);
if (!ctx.processService())
return;
}
}
if (traverseService2Port && objService.getPorts() != null)
{
Iterator it = objService.getPorts().values().iterator();
while (it.hasNext())
{
traverse((Port) it.next(), objService, ctx);
if (!ctx.processService())
return;
}
}
}
/**
* The method traverses given WSDL import artifact according to the settings in
* the traversal context.
*
* @param objImport a WSDL import artifact.
* @param parent parent of the WSDL import artifact.
* @param ctx the traversal contex.
*/
private void traverse(
Import objImport,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeImportProcessing();
ctx.setImport(objImport);
if (visitImport)
{
visitor.visit(objImport, parent, ctx);
if (!ctx.processImport())
return;
}
if (objImport == null)
return;
if (traverseImport2Element)
{
traverse(objImport.getDocumentationElement(), objImport, ctx);
if (!ctx.processImport())
return;
}
if (traverseImport2Definition)
traverse(objImport.getDefinition(), objImport, ctx);
}
/**
* The method traverses given WSDL binding output artifact according to the
* settings in the traversal context.
*
* @param objBindingOutput a WSDL binding output artifact.
* @param parent parent of the WSDL binding output artifact.
* @param ctx the traversal contex.
*/
private void traverse(
BindingOutput objBindingOutput,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeBindingOutputProcessing();
ctx.setBindingOutput(objBindingOutput);
if (visitBindingOutput)
{
visitor.visit(objBindingOutput, parent, ctx);
if (!ctx.processBindingOutput())
return;
}
if (objBindingOutput == null)
return;
if (traverseBindingOutput2Element)
{
traverse(
objBindingOutput.getDocumentationElement(),
objBindingOutput,
ctx);
if (!ctx.processBindingOutput())
return;
}
if ((traverseBindingOutput2SOAPBody || traverseBindingOutput2SOAPHeader)
&& objBindingOutput.getExtensibilityElements() != null)
{
Iterator it = objBindingOutput.getExtensibilityElements().iterator();
while (it.hasNext())
{
Object o = it.next();
if (traverseBindingOutput2SOAPBody && (o instanceof SOAPBody))
traverse((SOAPBody) o, objBindingOutput, ctx);
else if (traverseBindingOutput2SOAPHeader && (o instanceof SOAPHeader))
traverse((SOAPHeader) o, objBindingOutput, ctx);
if (!ctx.processBindingOutput())
return;
}
}
if (traverseBindingOutput2ExtensibilityElement
&& objBindingOutput.getExtensibilityElements() != null)
{
Iterator it = objBindingOutput.getExtensibilityElements().iterator();
while (it.hasNext())
{
traverse((ExtensibilityElement) it.next(), objBindingOutput, ctx);
if (!ctx.processBindingOutput())
return;
}
}
}
/**
* The method traverses given WSDL port type artifact according to the settings in
* the traversal context.
*
* @param objPortType a WSDL port type artifact.
* @param parent parent of the WSDL port type.
* @param ctx the traversal contex.
*/
private void traverse(
PortType objPortType,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumePortTypeProcessing();
ctx.setPortType(objPortType);
if (visitPortType)
{
visitor.visit(objPortType, parent, ctx);
if (!ctx.processPortType())
return;
}
if (objPortType == null)
return;
if (traversePortType2Element)
{
traverse(objPortType.getDocumentationElement(), objPortType, ctx);
if (!ctx.processPortType())
return;
}
if (traversePortType2Operation && objPortType.getOperations() != null)
{
Iterator it = objPortType.getOperations().iterator();
while (it.hasNext())
{
traverse((Operation) it.next(), objPortType, ctx);
if (!ctx.processPortType())
return;
}
}
}
/**
* The method traverses given WSDL message artifact according to the settings in
* the traversal context.
*
* @param objMessage a WSDL message.
* @param parent parent of the WSDL message.
* @param ctx the traversal contex.
*/
private void traverse(
Message objMessage,
Object parent,
WSDLTraversalContext ctx)
{
ctx.resumeMessageProcessing();
ctx.setMessage(objMessage);
if (visitMessage)
{
visitor.visit(objMessage, parent, ctx);
if (!ctx.processMessage())
return;
}
if (objMessage == null)
return;
if (traverseMessage2Element)
{
traverse(objMessage.getDocumentationElement(), objMessage, ctx);
if (!ctx.processMessage())
return;
}
if (traverseMessage2Part && objMessage.getParts() != null)
{
Iterator it = objMessage.getParts().values().iterator();
while (it.hasNext())
{
traverse((Part) it.next(), objMessage, ctx);
if (!ctx.processMessage())
return;
}
}
}
/**
* The method traverses given WSDL part artifact according to the settings.
* @param a a WSDL part artifact.
*/
public void traverse(Part a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL service artifact according to the settings.
* @param a a WSDL service artifact.
*/
public void traverse(Service a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL types artifact according to the settings.
* @param a WSDL types artifact.
*/
public void traverse(Types a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL operation artifact according to the settings.
* @param a a WSDL operation artifact.
*/
public void traverse(Operation a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL input artifact according to the settings.
* @param a a WSDL input artifact.
*/
public void traverse(Input a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL output artifact according to the settings.
* @param a a WSDL output artifact.
*/
public void traverse(Output a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL fault artifact according to the settings.
* @param a a WSDL fault artifact.
*/
public void traverse(Fault a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL binding artifact according to the settings.
* @param a a WSDL binding artifact.
*/
public void traverse(Binding a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL binding operation artifact according to the
* settings.
* @param a a WSDL binding operation artifact.
*/
public void traverse(BindingOperation a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL binding input artifact according to
* the settings.
* @param a a WSDL binding input artifact.
*/
public void traverse(BindingInput a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL binding output artifact according to
* the settings.
* @param a a WSDL binding output artifact.
*/
public void traverse(BindingOutput a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL binding fault artifact according to
* the settings.
* @param a a WSDL binding fault artifact.
*/
public void traverse(BindingFault a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL import artifact according to the settings.
* @param a a WSDL import artifact.
*/
public void traverse(Import a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL element artifact according to the settings.
* @param a a WSDL element artifact.
*/
public void traverse(Element a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL message artifact according to the settings.
* @param a a WSDL message artifact.
*/
public void traverse(Message a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL port artifact according to the settings.
* @param a a WSDL port artifact.
*/
public void traverse(Port a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL port type artifact according to the settings.
* @param a a WSDL port type artifact.
*/
public void traverse(PortType a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL definition artifact according to the settings.
* @param a a WSDL definition artifact.
*/
public void traverse(Definition a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL extensibility elment artifact according
* to the settings.
* @param a a WSDL extensibility element artifact.
*/
public void traverse(ExtensibilityElement a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL SOAP binding artifact according to
* the settings.
* @param a a WSDL SOAP binding artifact.
*/
public void traverse(SOAPBinding a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL SOAP body artifact according to the settings.
* @param a a WSDL SOAP body artifact.
*/
public void traverse(SOAPBody a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL SOAP header artifact according to the settings.
* @param a a WSDL SOAP header artifact.
*/
public void traverse(SOAPHeader a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL SOAP header fault artifact according to
* the settings.
* @param a a WSDL SOAP header fault artifact.
*/
public void traverse(SOAPHeaderFault a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL SOAP fault artifact according to the settings.
* @param a a WSDL SOAP fault artifact.
*/
public void traverse(SOAPFault a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL SOAP operation artifact according to
* the settings.
* @param a a WSDL SOAP operation artifact.
*/
public void traverse(SOAPOperation a)
{
adjust();
traverse(a, null, new WSDLTraversalContext(this));
}
/**
* The method traverses given WSDL part artifact according to the settings.
* @param a a WSDL part artifact.
* @param params a Map object representing settings.
*/
public void traverse(Part a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL service artifact according to the settings.
* @param a a WSDL service artifact.
* @param params a Map object representing settings.
*/
public void traverse(Service a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL types artifact according to the settings.
* @param a a WSDL types artifact.
* @param params a Map object representing settings.
*/
public void traverse(Types a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL operation artifact according to the settings.
* @param a a WSDL operation artifact.
* @param params a Map object representing settings.
*/
public void traverse(Operation a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL input artifact according to the settings.
* @param a a WSDL input artifact.
* @param params a Map object representing settings.
*/
public void traverse(Input a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL output artifact according to the settings.
* @param a a WSDL output artifact.
* @param params a Map object representing settings.
*/
public void traverse(Output a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL fault artifact according to the settings.
* @param a a WSDL fault artifact.
* @param params a Map object representing settings.
*/
public void traverse(Fault a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL binding artifact according to the settings.
* @param a a WSDL binding artifact.
* @param params a Map object representing settings.
*/
public void traverse(Binding a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL binding operation artifact according
* to the settings.
* @param a a WSDL binding operation artifact.
* @param params a Map object representing settings.
*/
public void traverse(BindingOperation a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL binding input artifact according
* to the settings.
* @param a a WSDL binding input artifact.
* @param params a Map object representing settings.
*/
public void traverse(BindingInput a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL binding output artifact according to
* the settings.
* @param a a WSDL binding output artifact.
* @param params a Map object representing settings.
*/
public void traverse(BindingOutput a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL binding fault artifact according to
* the settings.
* @param a a WSDL binding fault artifact.
* @param params a Map object representing settings.
*/
public void traverse(BindingFault a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL import artifact according to the settings.
* @param a a WSDL import artifact.
* @param params a Map object representing settings.
*/
public void traverse(Import a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL element artifact according to the settings.
* @param a a WSDL element artifact.
* @param params a Map object representing settings.
*/
public void traverse(Element a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL message artifact according to the settings.
* @param a a WSDL message.
* @param params a Map object representing settings.
*/
public void traverse(Message a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL port artifact according to the settings.
* @param a a WSDL port.
* @param params a Map object representing settings.
*/
public void traverse(Port a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL port type artifact according to the settings.
* @param a a WSDL port type artifact.
* @param params a Map object representing settings.
*/
public void traverse(PortType a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL definition artifact according to the settings.
* @param a a WSDL definition artifact.
* @param params a Map object representing settings.
*/
public void traverse(Definition a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL extensibility element artifact according to the settings.
* @param a a WSDL extensibility element artifact.
* @param params a Map object representing settings.
*/
public void traverse(ExtensibilityElement a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL SOAP binding artifact according to the settings.
* @param a a WSDL SOAP binding artifact.
* @param params a Map object representing settings.
*/
public void traverse(SOAPBinding a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL SOAP body artifact according to the settings.
* @param a a WSDL SOAP body artifact.
* @param params a Map object representing settings.
*/
public void traverse(SOAPBody a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL SOAP header artifact according to the settings.
* @param a a WSDL SOAP header artifact.
* @param params a Map object representing settings.
*/
public void traverse(SOAPHeader a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL hearder fault artifact according to the settings.
* @param a a WSDL SOAP header fault artifact.
* @param params a Map object representing settings.
*/
public void traverse(SOAPHeaderFault a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL SOAP fault artifact according to the settings.
* @param a a WSDL SOAP fault artifact.
* @param params a Map object representing settings.
*/
public void traverse(SOAPFault a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
/**
* The method traverses given WSDL SOAP operation artifact according to the settings.
* @param a a WSDL SOAP operation artifact.
* @param params a Map object representing settings.
*/
public void traverse(SOAPOperation a, Map params)
{
adjust();
WSDLTraversalContext ctx = new WSDLTraversalContext(this);
if (params != null)
ctx.params.putAll(params);
traverse(a, null, ctx);
}
}