Changeset 8125


Ignore:
Timestamp:
2004-09-17T12:54:55+12:00 (20 years ago)
Author:
mdewsnip
Message:

A few more improvements and bug fixes to the new metadata code.

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

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/metadata/MetadataValueTableModel.java

    r8122 r8125  
    193193    private void insertMetadataValueIntoTable(MetadataValue metadata_value)
    194194    {
     195        insertMetadataValueIntoTable(new MetadataValueTableEntry(metadata_value));
     196    }
     197
     198
     199    /** Alphabetically inserts the new metadata value into the table */
     200    private void insertMetadataValueIntoTable(MetadataValueTableEntry metadata_value_table_entry)
     201    {
    195202        for (int i = 0; i < metadata_value_table_entries.size(); i++) {
    196203        MetadataValueTableEntry current_metadata_value_table_entry = (MetadataValueTableEntry) metadata_value_table_entries.get(i);
    197         int c = current_metadata_value_table_entry.compareTo(metadata_value);
     204        int c = current_metadata_value_table_entry.compareTo(metadata_value_table_entry);
    198205
    199206        // Insert value before existing entry
    200207        if (c > 0) {
    201             metadata_value_table_entries.add(i, new MetadataValueTableEntry(metadata_value));
     208            metadata_value_table_entries.add(i, metadata_value_table_entry);
    202209            fireTableRowsInserted(i, i);
    203210            return;
     
    212219
    213220        // Must go at the end of the table
    214         metadata_value_table_entries.add(new MetadataValueTableEntry(metadata_value));
     221        metadata_value_table_entries.add(metadata_value_table_entry);
    215222        fireTableRowsInserted(metadata_value_table_entries.size() - 1, metadata_value_table_entries.size() - 1);
    216223    }
  • trunk/gli/src/org/greenstone/gatherer/metadata/MetadataXMLFile.java

    r8124 r8125  
    3838        String metadata_set_namespace = MetadataTools.getMetadataSetNamespace(metadata_element_name_full);
    3939        MetadataSet metadata_set = MetadataSetManager.getMetadataSet(metadata_set_namespace);
     40        if (metadata_set == null) {
     41        // Skip this element if the metadata set isn't loaded
     42        continue;
     43        }
    4044
    4145        String metadata_element_name = MetadataTools.getMetadataElementName(metadata_element_name_full);
Note: See TracChangeset for help on using the changeset viewer.