Changeset 5372


Ignore:
Timestamp:
2003-08-29T16:27:45+12:00 (21 years ago)
Author:
jmt12
Message:

Added then removed some debug stuff

Location:
trunk/gli/src/org/greenstone/gatherer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/gui/MetaEditPane.java

    r5358 r5372  
    203203        ElementWrapper element = tree.getSelectedMetadataElement();
    204204        String value = tree.getSelectedValue();
    205         System.err.println("Adding value:");
     205        Gatherer.println("Adding value:");
    206206        if(records != null && element != null && value != null) {
    207207        // Check the records, and if they are folders then display the warning.
     
    234234        ElementWrapper element = tree.getSelectedMetadataElement();
    235235        String value = tree.getSelectedValue();
     236        Gatherer.println("Replacing value:");
    236237        if(selected_metadata != null && records != null && element != null && value != null) {
    237238        selected_metadata = Gatherer.c_man.getCollection().msm.updateMetadata(System.currentTimeMillis(), selected_metadata, records, value, MetaEditPrompt.CONFIRM, selected_metadata.isFileLevel());
     
    247248
    248249    public void run() {
     250        Gatherer.println("Removing value:");
    249251        if(selected_metadata != null && records != null) {
    250252        Gatherer.c_man.getCollection().msm.removeMetadata(System.currentTimeMillis(), selected_metadata, records);
  • trunk/gli/src/org/greenstone/gatherer/util/Codec.java

    r5294 r5372  
    4646    static final public String TEXT_TO_SHELL_UNIX = "TEXT_TO_SHELL_UNIX";
    4747    static final public String TEXT_TO_SHELL_WINDOWS = "TEXT_TO_SHELL_WINDOWS";
     48
     49    static final private int MAX_CACHE_SIZE = 100;
    4850   
    4951    static private HashMap TRANSFORMS;
     52    static private HashMap3D CACHE;
     53
    5054   
    5155    /** Static function called to construct TRANSFORMS mappings */
     
    142146    TRANSFORMS.put(TEXT_TO_SHELL_WINDOWS, text_to_shell_windows);
    143147    text_to_shell_windows = null;
     148
     149    CACHE = new HashMap3D();
    144150    }
    145151
    146152    static public String transform(String raw, String transform) {
    147     String processed = raw;
    148     String[] transforms = (String[]) TRANSFORMS.get(transform);
    149     if(transforms != null) {
    150         for(int i = 0; i < transforms.length; i = i + 2) {
    151         String target = transforms[i];
    152         String result = transforms[i+1];
    153         processed = processed.replaceAll(target, result);
    154         }
     153    String processed = (String) CACHE.get(transform, raw);
     154    if(processed == null) {
     155        processed = raw;
     156        String[] transforms = (String[]) TRANSFORMS.get(transform);
     157        if(transforms != null) {
     158        for(int i = 0; i < transforms.length; i = i + 2) {
     159            String target = transforms[i];
     160            String result = transforms[i+1];
     161            processed = processed.replaceAll(target, result);
     162        }
     163        }
     164        //Gatherer.println("*** Transform: " + transform + " ***");
     165        //Gatherer.println("*** Raw      : '" + raw + "'");
     166        //Gatherer.println("*** Processed: '" + processed + "'");
     167        // If cache is at maximum size, empty it and start again
     168        if(CACHE.size() == MAX_CACHE_SIZE) {
     169        CACHE.clear();
     170        }
     171        CACHE.put(transform, raw, processed);
    155172    }
    156     //Gatherer.println("*** Transform: " + transform + " ***");
    157     //Gatherer.println("*** Raw      : '" + raw + "'");
    158     //Gatherer.println("*** Processed: '" + processed + "'");
    159173    return processed;
    160174    }
Note: See TracChangeset for help on using the changeset viewer.