Changeset 4971


Ignore:
Timestamp:
2003-07-17T12:11:56+12:00 (21 years ago)
Author:
kjdon
Message:

only add services to the list if they have configured properly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/collection/ServiceCluster.java

    r4942 r4971  
    267267        s.setMessageRouter(this.router);
    268268        // pass the xml node to the service for configuration
    269         s.configure(n, extra_info);
    270        
    271         // find out the supported service types for this service module
    272         Node types = s.process(message);
    273         NodeList typenodes = ((Element)types).getElementsByTagName(GSXML.SERVICE_ELEM);   
    274        
    275         for (int j=0; j<typenodes.getLength();j++) {
    276             String service = ((Element) typenodes.item(j)).getAttribute(GSXML.NAME_ATT);       
    277             this.service_map.put(service, s);
     269        if (s.configure(n, extra_info)) {
    278270           
    279             // also add info to the ServiceInfo XML element
    280             this.service_list.appendChild(this.doc.importNode(typenodes.item(j), true));
     271            // find out the supported service types for this service module
     272            Node types = s.process(message);
     273            NodeList typenodes = ((Element)types).getElementsByTagName(GSXML.SERVICE_ELEM);   
     274           
     275            for (int j=0; j<typenodes.getLength();j++) {
     276            String service = ((Element) typenodes.item(j)).getAttribute(GSXML.NAME_ATT);       
     277            this.service_map.put(service, s);
     278           
     279            // also add info to the ServiceInfo XML element
     280            this.service_list.appendChild(this.doc.importNode(typenodes.item(j), true));
     281            }
    281282        }
    282283        } catch (Exception e) {
Note: See TracChangeset for help on using the changeset viewer.