FileDocCategorySizeDatePackage
Main.javaAPI DocApache Axis 1.44038Sat Apr 22 18:57:28 BST 2006test.wsdl.addrNoImplSEI

Main

public class Main extends Object
This class shows how to use the Call object's ability to become session aware.
author
Rob Jellinghaus (robj@unrealities.com)
author
Sanjiva Weerawarana

Fields Summary
static String
name1
static Address
addr1
static Phone
phone1
Constructors Summary
Methods Summary
private static java.lang.Objectdoit(AddressBookNoImplSEI ab)

        ab.addEntry (name1, addr1);
        Address resp = ab.getAddressFromName (name1);
        
        // if we are NOT maintaining session, resp must be == null.
        // If we ARE, resp must be != null.
        
        resp = ab.getAddressFromName (name1);
        
        // Test NPE
        try {
            ab.addEntry(null, null);
            throw new Exception("Expected exception when calling addEntry with null params");
        } catch (org.apache.axis.AxisFault e) {
            if ("java.lang.IllegalArgumentException".equals(e.getFaultString())) {
                // Good! Expected this!
            } else {
                throw e;  // This is not right!
            }            
        }
        
        return resp;
    
public static voidmain(java.lang.String[] args)

        Options opts = new Options(args);

        AddressBookNoImplSEIService abs = new AddressBookNoImplSEIServiceLocator();
        opts.setDefaultURL( abs.getAddressBookNoImplSEIAddress() );
        URL serviceURL = new URL(opts.getURL());

        AddressBookNoImplSEI ab1 = null;
        if (serviceURL == null) {
            ab1 = abs.getAddressBookNoImplSEI();
        }
        else {
            ab1 = abs.getAddressBookNoImplSEI(serviceURL);
        }
        Object ret = doit (ab1);
        if (ret != null) {
            throw new Exception("non-session test expected null response, got "+ret);
        }

        AddressBookNoImplSEI ab2 = null;
        if (serviceURL == null) {
            ab2 = abs.getAddressBookNoImplSEI();
        }
        else {
            ab2 = abs.getAddressBookNoImplSEI(serviceURL);
        }
        ((AddressBookNoImplSEISoapBindingStub) ab2).setMaintainSession (true);
        ret = doit (ab2);
        if (ret == null) {
            throw new Exception("session test expected non-null response, got "+ret);
        }
    
private static voidprintAddress(Address ad)

        name1 = "Purdue Boilermaker";
        addr1 = new Address();
        phone1 = new Phone();
        addr1.setStreetNum(1);
        addr1.setStreetName("University Drive");
        addr1.setCity("West Lafayette");
        addr1.setState(StateType.IN);
        addr1.setZip(47907);
        phone1.setAreaCode(765);
        phone1.setExchange("494");
        phone1.setNumber("4900");
        addr1.setPhone(phone1);
        
    
        if (ad == null) {
            System.err.println ("\t[ADDRESS NOT FOUND!]");
            return;
        }
        System.err.println ("\t" + ad.getStreetNum() + " " +
                                ad.getStreetName());
        System.err.println ("\t" + ad.getCity() + ", " + ad.getState() + " " +
                                ad.getZip());
        Phone ph = ad.getPhone();
        System.err.println ("\tPhone: (" + ph.getAreaCode() + ") " +
                                ph.getExchange() + "-" + ph.getNumber());