Changeset 4500 for trunk/gli


Ignore:
Timestamp:
2003-06-06T11:06:25+12:00 (21 years ago)
Author:
jmt12
Message:

2030105: I'm sure I've fixed this before, but lets try again.

File:
1 edited

Legend:

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

    r4489 r4500  
    567567            MetadataSet mds_cur = (MetadataSet)mds_hashtable.get(key);
    568568            ///ystem.err.println("Merging " + mds_new + " into " + mds_cur);
    569             mergeMDS(mds_cur, mds_new);
     569            MergeTask task = new MergeTask(mds_cur, mds_new);
     570            task.start();
    570571        }
    571572        }
     
    574575        mds_hashtable.put(family, mds_new);
    575576        }
     577        return true;
     578    }
     579    // else we cancelled for some reason.
     580    return false;
     581    }
     582
     583    private class MergeTask
     584    extends Thread {
     585
     586    MetadataSet mds_cur;
     587    MetadataSet mds_new;
     588
     589    MergeTask(MetadataSet mds_cur, MetadataSet mds_new) {
     590        this.mds_cur = mds_cur;
     591        this.mds_new = mds_new;
     592    }
     593
     594    public void run() {
     595        mergeMDS(mds_cur, mds_new);
    576596        // Fire setChanged() message.
    577597        fireSetChanged(mds_new);
    578         return true;
    579     }
    580     // else we cancelled for some reason.
    581     return false;
     598    }
    582599    }
    583600
Note: See TracChangeset for help on using the changeset viewer.