Changeset 25750 for main/trunk
- Timestamp:
- 2012-06-05T15:42:12+12:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/collection/ServiceCluster.java
r25727 r25750 21 21 package org.greenstone.gsdl3.collection; 22 22 23 import org.greenstone.gsdl3.util.*; 24 import org.greenstone.gsdl3.core.*; 25 import org.greenstone.gsdl3.service.*; 26 27 // java XML classes we're using 28 import org.w3c.dom.Document; 29 import org.w3c.dom.Node; 30 import org.w3c.dom.Element; 31 import org.w3c.dom.NodeList; 32 33 import java.io.*; 23 import java.io.File; 34 24 import java.util.HashMap; 35 25 import java.util.Iterator; 36 26 37 import org.apache.log4j.*; 27 import org.apache.log4j.Logger; 28 import org.greenstone.gsdl3.core.MessageRouter; 29 import org.greenstone.gsdl3.core.ModuleInterface; 30 import org.greenstone.gsdl3.service.ServiceRack; 31 import org.greenstone.gsdl3.util.GSFile; 32 import org.greenstone.gsdl3.util.GSPath; 33 import org.greenstone.gsdl3.util.GSXML; 34 import org.greenstone.gsdl3.util.UserContext; 35 import org.greenstone.gsdl3.util.XMLConverter; 36 import org.w3c.dom.Document; 37 import org.w3c.dom.Element; 38 import org.w3c.dom.Node; 39 import org.w3c.dom.NodeList; 38 40 39 41 /* ServiceCluster - a groups of services that are related in some way 40 42 * Implements ModuleInterface. Contains a list of services provided by the cluster, along with metadata about the cluster itself. 41 43 * a collection is a special type of cluster 42 * @author Katherine Don44 * @author <a href="mailto:[email protected]">Katherine Don</a> 43 45 * @version $Revision$ 44 46 * @see ModuleInterface … … 357 359 // try for a default service in standard package 358 360 s = (ServiceRack) Class.forName("org.greenstone.gsdl3.service." + servicetype).newInstance(); 359 360 361 } 361 362 catch (Exception e) … … 387 388 if (s.configure(n, extra_info)) 388 389 { 389 390 390 // find out the supported service types for this service module 391 391 Node types = s.process(message); … … 395 395 { 396 396 String service = ((Element) typenodes.item(j)).getAttribute(GSXML.NAME_ATT); 397 397 398 if (service_map.get(service) != null) 398 399 { … … 444 445 public Node process(Node message_node) 445 446 { 446 447 447 Element message = this.converter.nodeToElement(message_node); 448 448 … … 499 499 Element single_message = mess_doc.createElement(GSXML.MESSAGE_ELEM); 500 500 single_message.appendChild(request); 501 501 502 Node response_message = this.service_map.get(service).process(single_message); 502 503 if (response_message != null) … … 536 537 protected Element processMessage(Element request) 537 538 { 538 539 539 Element response = this.doc.createElement(GSXML.RESPONSE_ELEM); 540 540 response.setAttribute(GSXML.FROM_ATT, this.cluster_name); … … 547 547 // create the collection element 548 548 Element description = (Element) this.description.cloneNode(false); 549 // set collection type : mg or mgpp549 // set collection type : mg, mgpp, lucene or solr 550 550 description.setAttribute(GSXML.TYPE_ATT, col_type); 551 551 description.setAttribute(GSXML.DB_TYPE_ATT, db_type);
Note:
See TracChangeset
for help on using the changeset viewer.