Changeset 4619 for trunk/gli


Ignore:
Timestamp:
2003-06-12T17:23:22+12:00 (21 years ago)
Author:
jmt12
Message:

2030129: A slight 'hack' to fix the problem with Title metadata imported form the demo/dls having '(<filename>)' stuck on the end (which is somehow magically overwritten during the building of demo/dls).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/msm/parsers/GreenstoneMetadataParser.java

    r4538 r4619  
    291291            GValueModel model = Gatherer.c_man.getCollection().msm.getValueTree(element);
    292292            if(model != null) {
    293                 GValueNode node = model.addValue(metadata.value);
     293                // One little 'fix' for importing from the demo or dls files. The Title metadata found in the metadata.xml isn't used in preference for the automatically extracted Titles. However we want to use them, so we should remove '.*(<filename>)$' for a certain file <filename>.
     294                String raw_value = metadata.value.trim();
     295                String filename_munged = destination.getFile().getName();
     296                int index = -1;
     297                if((index = filename_munged.indexOf(".")) != -1) {
     298                filename_munged = filename_munged.substring(0, index);
     299                }
     300                filename_munged = "(" + filename_munged + ")";
     301                ///atherer.println("Hack: filename = " + destination.getFile().getName() + ", munged = " + filename_munged + ", raw_value = " + raw_value);
     302                if(raw_value.endsWith(filename_munged)) {
     303                raw_value = (raw_value.substring(0, raw_value.length() - filename_munged.length())).trim();
     304                }
     305                GValueNode node = model.addValue(raw_value);
    294306                final_metadata = new Metadata(element, node);
    295307                ///ystem.err.println("Adding final metadata: " + metadata.toString());
Note: See TracChangeset for help on using the changeset viewer.