Changeset 10290


Ignore:
Timestamp:
2005-07-25T16:03:30+12:00 (19 years ago)
Author:
kjdon
Message:

the address for a remote site can now come from address att as before, or if you specify localSite att, then it assumes its a server run by the local soap server and it can work out the address

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/comms/SOAPCommunicator.java

    r9874 r10290  
    7777    }
    7878    remote_site_name_ = site_elem.getAttribute(GSXML.NAME_ATT);
     79    if (remote_site_name_.equals("")) {
     80        System.err.println("SOAPCommunicator: must have name attribute in site element");
     81        return false;
     82    }
    7983    remote_site_address_ = site_elem.getAttribute(GSXML.ADDRESS_ATT);
    80     if (remote_site_name_==null || remote_site_name_.equals("")) {
    81         System.err.println("SOAPCommunicator: must have name attribute in site element");
    82         return false;
    83     }
    84     if (remote_site_address_==null || remote_site_address_.equals("")) {
    85         System.err.println("SOAPCommunicator: must have address attribute in site element");
    86         return false;
    87     }
     84    String local_site_name = site_elem.getAttribute(GSXML.LOCAL_SITE_ATT);
     85    if (remote_site_address_.equals("") && local_site_name.equals("")) {
     86        System.err.println("SOAPCommunicator: must have address or localSite attributes in site element");
     87        return false;
     88    }
     89    if (remote_site_address_.equals("")) {
     90        remote_site_address_ = GlobalProperties.getGSDL3WebAddress()+"/services/"+local_site_name;
     91    }
     92
    8893    try {
    8994        Service service = new Service();
Note: See TracChangeset for help on using the changeset viewer.