Ignore:
Timestamp:
2010-12-07T17:05:38+13:00 (13 years ago)
Author:
sjb48
Message:

FormatAction constructs message containing format string that is sent to the collection. The message knows the service, and if it is the browse service, then it also knows the classifer list number.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/FormatAction.java

    r23361 r23405  
    33import org.greenstone.gsdl3.core.ModuleInterface;
    44import org.greenstone.gsdl3.util.*;
     5import org.greenstone.util.GlobalProperties;
    56
    67// XML classes
     
    5455   
    5556    String coll = (String)params.get(GSParams.COLLECTION); //SYSTEM_CLUSTER);
     57    String service = (String)params.get(GSParams.SERVICE);
     58    String classifier = (String)params.get("cl");
     59
     60
     61    logger.error("Collection="+coll);
     62    logger.error("Service="+service);
     63    logger.error("Classifier="+classifier);
     64
    5665
    5766    String to = "";
     
    6271    Element mr_request_message = this.doc.createElement(GSXML.MESSAGE_ELEM);
    6372    Element mr_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_FORMAT_STRING, to, lang, uid);
     73
     74    request.setAttribute("service", service);
     75    if(classifier != null)
     76        request.setAttribute("classifier", classifier);
     77
    6478    mr_request_message.appendChild(mr_request);
    6579   
    66     Element format = this.doc.createElement(GSXML.FORMAT_STRING_ELEM);
    67     mr_request.appendChild(format);
     80    //Element format = this.doc.createElement(GSXML.FORMAT_STRING_ELEM);
     81    //mr_request.appendChild(format);
    6882
    6983    String format_string = (String)params.get("data");
     
    7286
    7387    Iterator it = params.keySet().iterator();
    74     while(it.hasNext())
    75     {
    76         logger.error("Param: "+it.next());
    77     }     
     88    //while(it.hasNext())
     89    //{
     90    //    logger.error("Param: "+it.next());
     91    //}     
    7892
    7993    try {
     
    8397            String input = format_string;
    8498            InputSource is = new InputSource( new StringReader( input ) );
    85             Document d = builder.parse( is );
    86             Element e = d.getDocumentElement();
    87            
    88             page_response.appendChild(this.doc.importNode(e, true));
     99            Document d = (Document) builder.parse( is );
     100            //Element e = d.getDocumentElement();
     101            //Node d2 = this.doc.importNode(e,true);
     102
     103            //Document format_doc = this.converter.newDOM();
     104            //doc.appendChild(d2);
     105
     106            //File interface_config_file = new File(GSFile.interfaceConfigFile(GSFile.interfaceHome(GlobalProperties.getGSDL3Home(), (String)this.config_params.get(GSConstants.INTERFACE_NAME))));
     107            //if (!interface_config_file.exists()) {
     108            //  logger.error(" interface config file: "+interface_config_file.getPath()+" not found!");
     109            //}
     110            //Document config_doc = this.converter.getDOM(interface_config_file, "utf-8");
     111            //if (config_doc == null) {
     112            //  logger.error(" could not parse interface config file: "+interface_config_file.getPath());
     113            //}
     114       
     115            //Element config_elem = config_doc.getDocumentElement();
     116            //String base_interface = config_elem.getAttribute("baseInterface");
     117
     118
     119            // Call XSLT to transform document to xml format string
     120            XMLTransformer transformer = new XMLTransformer();
     121            //String stylesheet = GSFile.stylesheetFile(GlobalProperties.getGSDL3Home(), (String)this.config_params.get(GSConstants.SITE_NAME), coll, (String)this.config_params.get(GSConstants.INTERFACE_NAME), "oran", "FormatAction");
     122            //logger.error(stylesheet);
     123            Document style_doc = this.converter.getDOM(new File("/home/sam/greenstone3/web/interfaces/oran/transform/formatString.xsl"), "UTF-8");
     124
     125            if(style_doc == null)
     126                logger.error("style_doc is null");
     127
     128            // not sure what to do here - some code from Transforming Receptionist
     129            String transformed = transformer.transformToString(style_doc, d);
     130            //Node transformed = transformer.transform(style_doc, d);
     131           
     132            Element format = this.doc.createElement(GSXML.FORMAT_STRING_ELEM);
     133            GSXML.setNodeText(format, transformed);
     134            //format.appendChild(this.doc.createTextNode(transformed));
     135            //format.setNodeValue(transformed);
     136            mr_request.appendChild(format);
     137            logger.error("Transformed: "+transformed);
     138
     139
     140            //page_response.appendChild(this.doc.importNode(e, true));
    89141    } catch( Exception ex ) {
    90142            logger.error("There was an exception "+ex);
     
    100152
    101153    // Call XSLT to transform document to xml format string
    102     this.transformer = new XMLTransformer();
     154    //XMLTransformer transformer = new XMLTransformer();
    103155
    104156    // not sure what to do here - some code from Transforming Receptionist
     157    //transformer.transformToString(Document stylesheet, Document source);
    105158
    106159    // create a mesage to send to the collection object via the message router
Note: See TracChangeset for help on using the changeset viewer.