FileDocCategorySizeDatePackage
MultiRefTestSOAPBindingImpl.javaAPI DocApache Axis 1.45518Sat Apr 22 18:57:28 BST 2006test.wsdl.multiref

MultiRefTestSOAPBindingImpl

public class MultiRefTestSOAPBindingImpl extends Object implements test.wsdl.multiref.MultiRefTest
MultiRefTestSOAPBindingImpl.java
author
Rich Scheuerle (scheu@us.ibm.com)

Fields Summary
Constructors Summary
Methods Summary
public inttestArgsRefEachOther(test.wsdl.multiref.holders.NodeHolder root1, test.wsdl.multiref.holders.NodeHolder root2)
Tests for two node arguments that reference each other.

        Node t1 = root1.value;    // Root1 of tree 
        Node t2 = root2.value;    // Root2 of tree 

        if (t1 != null && t2 != null &&
            t1 != t2 &&
            t1.getLeft()  == t2 &&
            t1.getRight() == t2 &&
            t2.getLeft() == t1 &&
            t2.getRight() == t1)
            return 0;  // Great
        
        return 1;  // Bad       
    
public inttestArgsRefSameNode(test.wsdl.multiref.holders.NodeHolder root1, test.wsdl.multiref.holders.NodeHolder root2)
Tests for the following arrangement of nodes: 0 1 \ / 2 where 0 and 1 are the argument nodes.

        Node t1 = root1.value;    // Root1 of tree 
        Node t2 = root2.value;    // Root2 of tree 

        if (t1 != null && t2 != null &&
            t1 != t2 &&
            t1.getLeft()  == null &&
            t2.getRight() == null &&
            t1.getRight() != null &&
            t1.getRight() == t2.getLeft() &&
            t1.getRight().getRight() == null &&
            t1.getRight().getLeft() == null)
            return 0;  // Great
        
        return 1;  // Bad       
    
public inttestDiamond(test.wsdl.multiref.holders.NodeHolder root)
Tests for the following arrangement of nodes: 0 / \ 1 2 \ / 3

        Node t = root.value;    // Root of tree 
        Node l = t.getLeft();    // Left side
        Node r = t.getRight();   // Right side

        if (t != null && l != null && r != null &&
            r != l && 
            l.getLeft() == null &&
            r.getRight()== null &&
            l.getRight()!= null &&
            l.getRight()== r.getLeft())
            return 0;  // Great
        
        return 1;  // Bad
    
public inttestLoop(test.wsdl.multiref.holders.NodeHolder root)
Tests for the following arrangement of nodes: 0 / \ 1 2 and the children of 1 & 2 are backward references to 0

        Node t = root.value;    // Root of tree 
        Node l = t.getLeft();    // Left side
        Node r = t.getRight();   // Right side

        if (t != null && l != null && r != null &&
            r != l && 
            l.getLeft() == t &&
            l.getRight()== t &&
            r.getLeft() == t &&
            r.getRight()== t)
            return 0;  // Great
        
        return 1;  // Bad       
    
public inttestSameArgs(test.wsdl.multiref.holders.NodeHolder root1, test.wsdl.multiref.holders.NodeHolder root2)
Tests that both arguments are the same node & the nodes don't have children

        Node t1 = root1.value;    // Root1 of tree 
        Node t2 = root2.value;    // Root2 of tree 

        if (t1 != null && t2 != null  &&
            t1 == t2 &&
            t1.getRight() == null &&
            t1.getLeft()  == null)
            return 0;  // Great
        
        return 1;  // Bad       
    
public inttestSelfRef(test.wsdl.multiref.holders.NodeHolder root)
Tests for the following arrangement of nodes: 0 and the children of 0 are backward references to 0

        Node t = root.value;    // Root of tree 
        Node l = t.getLeft();    // Left side
        Node r = t.getRight();   // Right side

        if (t != null && l != null && r != null &&
            t == l && t == r) 
            return 0;  // Great
        
        return 1;  // Bad       
    
public inttestSimpleTree(test.wsdl.multiref.holders.NodeHolder root)
Tests for the following arrangement of nodes: 0 / \ 1 2

        Node t = root.value;    // Root of tree 
        Node l = t.getLeft();    // Left side
        Node r = t.getRight();   // Right side

        if (t != null && l != null && r != null &&
            r != l && 
            l.getLeft() == null &&
            l.getRight()== null &&
            r.getLeft() == null &&
            r.getRight()== null)
            return 0;  // Great
        
        return 1;  // Bad