Changeset 7357


Ignore:
Timestamp:
2004-05-20T16:39:35+12:00 (20 years ago)
Author:
kjdon
Message:

tidied up the import log handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/shell/GImportProgressMonitor.java

    r6533 r7357  
    7979    static final private String BLOCKED_ATTRIBUTE = "blocked";
    8080    static final private String CONSIDERED_ATTRIBUTE = "considered";
     81    static final private String FAILED_ATTRIBUTE = "failed";
    8182    static final private String IGNORED_ATTRIBUTE = "ignored";
    8283    static final private String IMPORT_ELEMENT = "Import";
     
    9798    static final private String FILE_ELEMENT = "File";
    9899    /** The element name of a file processing message. */
    99     static final private String FILEPROCESSING_ELEMENT = "Processing";
     100    static final private String PROCESSING_ELEMENT = "Processing";
     101    /** The element name of a processing error message. */
     102    static final private String PROCESSINGERROR_ELEMENT = "ProcessingError";
    100103    /** The element name of an import complete message. */
    101104    static final private String IMPORTCOMPLETE_ELEMENT = "ImportComplete";
     105    /** The element name of a file not processed. */
     106    static final private String NONPROCESSEDFILE_ELEMENT = "NonProcessedFile";
     107    /** The element name of a file not recognised. */
     108    static final private String NONRECOGNISEDFILE_ELEMENT = "NonRecognisedFile";
     109   
    102110
    103111    public GImportProgressMonitor() {
     
    214222        }
    215223        // Or we're being told what plugin is actually processing the file
    216         else if(name.equals(FILEPROCESSING_ELEMENT)) {
     224        else if(name.equals(PROCESSING_ELEMENT)) {
    217225        ///ystem.err.println("#FileProcessing");
    218226        // If we are at lower mode settings fire a new 'dumbed down' event
     
    221229            args[0] = element.getAttribute(NAME_ATTRIBUTE);
    222230            args[1] = element.getAttribute(PLUGIN_ATTRIBUTE);
    223             if(!args[1].equals("")) {
    224             queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.FileProcessing", args), event.getStatus()));
    225             }
    226             else {
    227             queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.FileNotProcessed", args), event.getStatus()));
    228             }
     231            queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.FileProcessing", args), event.getStatus()));
     232            args = null;
     233        }
     234        }
     235        // processing error
     236        else if (name.equals(PROCESSINGERROR_ELEMENT)) {
     237        if(Gatherer.config.getMode() <= threshold) {
     238            String args[] = new String[1];
     239            args[0] = element.getAttribute(NAME_ATTRIBUTE);
     240            queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.FileProcessingError", args), event.getStatus()));
     241            args = null;
     242        }
     243        }
     244        // unrecognised file
     245        else if (name.equals(NONRECOGNISEDFILE_ELEMENT)) {
     246        if(Gatherer.config.getMode() <= threshold) {
     247            String args[] = new String[1];
     248            args[0] =element.getAttribute(NAME_ATTRIBUTE);
     249            queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.FileNotRecognised", args), event.getStatus()));
     250            args = null;
     251        }
     252        }
     253        // unprocessed file
     254        else if (name.equals(NONPROCESSEDFILE_ELEMENT)) {
     255        if(Gatherer.config.getMode() <= threshold) {
     256            String args[] = new String[1];
     257            args[0] =element.getAttribute(NAME_ATTRIBUTE);         
     258            queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.FileNotProcessed", args), event.getStatus()));
    229259            args = null;
    230260        }
     
    237267        if(Gatherer.config.getMode() <= threshold) {
    238268            queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete1"), event.getStatus()));
    239             String args[] = new String[1];
    240             args[0] = element.getAttribute(CONSIDERED_ATTRIBUTE);
    241             queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete2", args), event.getStatus()));
     269            String considered_str = element.getAttribute(CONSIDERED_ATTRIBUTE);
     270            queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete2", considered_str), event.getStatus()));
     271            considered_str = null;
    242272            // The number of documents processed
    243273            String processed_str = element.getAttribute(PROCESSED_ATTRIBUTE);
    244274            if(!processed_str.equals(StaticStrings.ZERO_CHARACTER)) {
    245             args = new String[3];
    246             args[0] = element.getAttribute(PROCESSED_ATTRIBUTE);
    247             if(args[0].equals(StaticStrings.ONE_CHARACTER)) {
    248                 args[1] = Dictionary.get("GShell.Import.Was");
    249                 args[2] = Dictionary.get("GShell.Import.Is");
     275            if(processed_str.equals(StaticStrings.ONE_CHARACTER)) {
     276                queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete.Processed.1"), event.getStatus()));
    250277            }
    251278            else {
    252                 args[1] = Dictionary.get("GShell.Import.Were");
    253                 args[2] = Dictionary.get("GShell.Import.Are");
    254             }
    255             queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete.Processed", args), event.getStatus()));
     279                queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete.Processed", processed_str), event.getStatus()));
     280            }
    256281            }
    257282            // Try to set num docs
     
    262287            num_docs = 0;
    263288            }
    264 
    265289            processed_str = null;
     290
    266291            // The number of documents blocked
    267292            String blocked_str = element.getAttribute(BLOCKED_ATTRIBUTE);
    268293            if(!blocked_str.equals(StaticStrings.ZERO_CHARACTER)) {
    269             args = new String[2];
    270             args[0] = element.getAttribute(BLOCKED_ATTRIBUTE);
    271             if(args[0].equals(StaticStrings.ONE_CHARACTER)) {
    272                 args[1] = Dictionary.get("GShell.Import.Was");
    273             }
    274             else {
    275                 args[1] = Dictionary.get("GShell.Import.Were");
    276             }
    277             queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete.Blocked", args), event.getStatus()));
     294            if (blocked_str.equals(StaticStrings.ONE_CHARACTER)) {
     295                queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete.Blocked.1"), event.getStatus()));
     296            } else {
     297                queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete.Blocked", blocked_str), event.getStatus()));
     298            }
    278299            }
    279300            blocked_str = null;
     301           
    280302            // The number of documents ignored
    281303            String ignored_str = element.getAttribute(IGNORED_ATTRIBUTE);
    282304            if(!ignored_str.equals(StaticStrings.ZERO_CHARACTER)) {
    283             args = new String[3];
    284             args[0] = element.getAttribute(IGNORED_ATTRIBUTE);
    285             if(args[0].equals(StaticStrings.ONE_CHARACTER)) {
    286                 args[1] = Dictionary.get("GShell.Import.Was");
    287                 args[2] = Dictionary.get("GShell.Import.Is");
    288             }
    289             else {
    290                 args[1] = Dictionary.get("GShell.Import.Were");
    291                 args[2] = Dictionary.get("GShell.Import.Are");
    292             }
    293             queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete.Ignored", args), event.getStatus()));
     305            if(ignored_str.equals(StaticStrings.ONE_CHARACTER)) {
     306                queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete.Ignored.1"), event.getStatus()));
     307            } else {
     308                queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete.Ignored", ignored_str), event.getStatus()));
     309            }
    294310            }
    295311            ignored_str = null;
    296             args = null;
     312           
     313            // The number of documents failed
     314            String failed_str = element.getAttribute(FAILED_ATTRIBUTE);
     315            if(!failed_str.equals(StaticStrings.ZERO_CHARACTER)) {
     316            if(failed_str.equals(StaticStrings.ONE_CHARACTER)) {
     317                queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete.Failed.1"), event.getStatus()));
     318            } else {
     319                queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete.Failed", failed_str), event.getStatus()));
     320            }
     321            }
     322            failed_str = null;
    297323            // Message is finally ready
    298324            queue.add(new GShellEvent(event.getSource(), 0, event.getType(), Dictionary.get("GShell.Import.ImportComplete3"), event.getStatus()));
    299         }
     325        } // if mode below threshhold
    300326        else {
    301327            // Try to set num docs
     
    313339        event.veto();
    314340        }
    315     }
     341    } // GLI output
    316342    else if(Gatherer.config.getMode() <= threshold) {
    317343        event.veto();
Note: See TracChangeset for help on using the changeset viewer.