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 }