View Javadoc

1   /* $Id: JobStatus.java 4010 2005-12-14 02:07:16Z stack-sf $
2    *
3    * Created on Dec 12, 2005
4    *
5    * Copyright (C) 2005 Internet Archive.
6    *  
7    * This file is part of the Heritrix Cluster Controller (crawler.archive.org).
8    *  
9    * HCC is free software; you can redistribute it and/or modify
10   * it under the terms of the GNU Lesser Public License as published by
11   * the Free Software Foundation; either version 2.1 of the License, or
12   * any later version.
13   * 
14   * Heritrix is distributed in the hope that it will be useful, 
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17   * GNU Lesser Public License for more details.
18   * 
19   * You should have received a copy of the GNU Lesser Public License
20   * along with Heritrix; if not, write to the Free Software
21   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
22   */
23  package org.archive.hcc.client;
24  
25  public enum JobStatus {
26      RUNNING("RUNNING", false), PAUSED("PAUSED", false), COMPLETED_NORMAL(
27              "COMPLETED_NORMAL", true), USER_TERMINATED("USER_TERMINATED", true),
28              SYSTEM_TIME_LIMIT(
29              "SYSTEM_TIME_LIMIT", true), SYSTEM_URL_LIMIT("SYSTEM_URL_LIMIT",
30              true), SYSTEM_DATA_LIMIT("SYSTEM_DATA_LIMIT", true), FAILED(
31              "FAILED", true);
32  
33      private final String key;
34  
35      private boolean endState;
36  
37      JobStatus(String key, boolean endState) {
38          this.key = key;
39          this.endState = endState;
40      }
41  
42      // public String getLocalizedName(){
43      // if(this.localizedName == null){
44      // ResourceBundle rb =
45      // ResourceBundle.getBundle("org.archive.archiveit.domain.Resource");
46      // this.localizedName = rb.getString(key);
47      // }
48      //
49      // return this.localizedName;
50      // }
51  
52      @Override
53      public String toString() {
54          return key;
55      }
56  
57      public boolean isEndState() {
58          return this.endState;
59      }
60  }