Changeset 1138 for OAIHarvester


Ignore:
Timestamp:
02/22/11 13:40:34 (13 years ago)
Author:
oschonef
Message:
  • minor fix for internal bookkeeping in OAI flow control case
File:
1 edited

Legend:

Unmodified
Added
Removed
  • OAIHarvester/trunk/OAIHarvester/src/main/java/eu/clarin/cmdi/oai/harvester/impl/HarvestWorker.java

    r1137 r1138  
    8282        }
    8383
    84         boolean success;
     84        boolean ok;
    8585        try {
    8686            switch (job.getTask()) {
    8787            case IDENTIFY_REPOSITORY:
    88                 success = doIdentifyTask(job);
    89                 if (success) {
     88                ok = doIdentifyTask(job);
     89                if (ok) {
    9090                    job.setTask(Task.ENUMERATE_METADATA_FORMATS);
    9191                }
    9292                break;
    9393            case ENUMERATE_METADATA_FORMATS:
    94                 success = doListMetadataFormatsTask(job);
    95                 if (success) {
     94                ok = doListMetadataFormatsTask(job);
     95                if (ok) {
    9696                    job.setTask(Task.HARVEST_RECORDS);
    9797                }
     
    102102                    job.onStartListingRecords();
    103103                }
    104                 success = doListRecordsTask(job);
    105                 if (success) {
     104                ok = doListRecordsTask(job);
     105                if (ok) {
    106106                    // notify end of prefix
    107107                    job.onFinishListingRecords();
     
    109109                        job.setState(State.DONE);
    110110                    }
     111                } else if ((job.getResumptionToken() != null) && (delay == 0)) {
     112                    /*
     113                     * special case: request successfull, but list was split
     114                     * die to OAI flow control
     115                     */
     116                    ok = true;
    111117                }
    112118                break;
     
    115121            } // switch
    116122
    117             if (success) {
     123            if (ok) {
    118124                job.resetNetworkRequestCount();
    119125            } else {
Note: See TracChangeset for help on using the changeset viewer.