Ignore:
Timestamp:
2002-10-11T13:37:05+13:00 (22 years ago)
Author:
kjdon
Message:

dynamically determined stylesheet inclusions

Location:
trunk/gsdl3/src/java/org/greenstone/gsdl3/action
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/action/AppletAction.java

    r3443 r3455  
    1010
    1111import java.util.HashMap;
     12import java.io.File;
    1213
    1314public class AppletAction extends Action {
     
    8687        addLibraryName(app_desc, config_.library_name_);
    8788        page.appendChild(app_desc);
    88         return transformer_.transform(stylesheet, page);
     89
     90        // process using the stylesheet
     91        Document style_doc = converter_.getDOM(new File(stylesheet));
     92        GSXSLT.absoluteIncludePaths(style_doc, config_);
     93        return transformer_.transform(style_doc, page);   
     94
    8995    }
    9096    else if (request_type.equals("r")) {
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/action/PageAction.java

    r3441 r3455  
    1010
    1111import java.util.HashMap;
     12import java.io.File;
     13
    1214public class PageAction extends Action {
    1315
     
    5153    coll_list_message.appendChild(coll_list_request);
    5254    coll_list_request.setAttribute("type", "describe");
    53     coll_list_request.setAttribute("info", "collectionList");
     55    //coll_list_request.setAttribute("info", "collectionList");
    5456   
    5557    Element coll_list_response = (Element)mr_.process(coll_list_message);
     
    8385
    8486    String stylesheet = GSFile.stylesheetFile(config_, "home.xsl");
    85     String transformed_result = transformer_.transform(stylesheet,
    86                                page);   
    87     return transformed_result;
     87    Document style_doc = converter_.getDOM(new File(stylesheet));
     88    GSXSLT.absoluteIncludePaths(style_doc, config_);
     89    return transformer_.transform(style_doc, page);   
     90   
    8891             
    8992    } // homePage
     
    111114    // process using the stylesheet
    112115    String stylesheet = GSFile.stylesheetFile(config_, "about.xsl");
     116    Document style_doc = converter_.getDOM(new File(stylesheet));
     117    GSXSLT.absoluteIncludePaths(style_doc, config_);
     118    return transformer_.transform(style_doc, page);   
    113119
    114     //System.out.println("response="+converter_.getString(page));
    115     String transformed_result = transformer_.transform(stylesheet,
    116                                page);   
    117     return transformed_result;
    118    
    119120   
    120121    }
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/action/QueryAction.java

    r3441 r3455  
    1313//import java.util.Map;
    1414import java.util.Iterator;
     15import java.io.File;
    1516
    1617public class QueryAction extends Action {
     
    4445        return fieldQuery(page, request);
    4546    }
    46     return unknownQuery(page, request);
     47    return unknownQuery(page, request, query_type);
    4748
    4849   
     
    124125    if (query==null|| query.equals("")) {
    125126        // if there is no q set, just output the search form
    126         return transformer_.transform(stylesheet, page);       
     127
     128        Document style_doc = converter_.getDOM(new File(stylesheet));
     129        GSXSLT.absoluteIncludePaths(style_doc, config_);
     130        return transformer_.transform(style_doc, page);       
    127131    }
    128132   
     
    173177       
    174178        page.appendChild(doc_.importNode(result_response, true));
    175         return transformer_.transform(stylesheet, page);
     179
     180        Document style_doc = converter_.getDOM(new File(stylesheet));
     181        GSXSLT.absoluteIncludePaths(style_doc, config_);
     182        return transformer_.transform(style_doc, page);   
     183
    176184    }
    177185
     
    206214    page.appendChild(doc_.importNode(result_response, true));
    207215   
    208     return transformer_.transform(stylesheet, page);
     216    // process using the stylesheet
     217    Document style_doc = converter_.getDOM(new File(stylesheet));
     218    GSXSLT.absoluteIncludePaths(style_doc, config_);
     219    return transformer_.transform(style_doc, page);   
    209220   
    210221    }
     
    215226
    216227    }
    217     protected String unknownQuery(Element page, Element request) {
    218 
    219     return GSHTML.errorPage("unknown query subtype - unknown query not implemented");
     228    protected String unknownQuery(Element page, Element request, String query_type) {
     229
     230    return GSHTML.errorPage("unknown query subtype - "+query_type+" query not implemented");
    220231    }
    221232}
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/action/ResourceAction.java

    r3441 r3455  
    99
    1010import java.util.HashMap;
     11import java.io.File;
     12
    1113public class ResourceAction extends Action {
    1214
     
    7779    page.appendChild(doc_.importNode(GSXML.getChildByTagName(mr_result, "response"), true));
    7880   
     81    // process using the stylesheet
     82    Document style_doc = converter_.getDOM(new File(stylesheet));
     83    GSXSLT.absoluteIncludePaths(style_doc, config_);
     84    return transformer_.transform(style_doc, page);   
    7985
    80     String transformed_result = transformer_.transform(stylesheet, page);
    81                                
    82    
    83     return transformed_result;
    8486    }
    8587   
Note: See TracChangeset for help on using the changeset viewer.