1 package org.openedit.archive.jobtracking; 2 3 import java.util.ArrayList ; 4 import java.util.HashMap ; 5 import java.util.List ; 6 import java.util.Map ; 7 8 import org.apache.commons.collections.map.ListOrderedMap; 9 10 public class Job 11 { 12 protected String fieldId; 13 protected List fieldStatusChanges; 14 protected Map fieldProperties; 15 16 public String getId() 17 { 18 return fieldId; 19 } 20 21 public void setId(String inId) 22 { 23 fieldId = inId; 24 } 25 26 public void addStatusChange(StatusChange inChange) 27 { 28 getStatusChanges().add(inChange); 29 } 30 31 public List getStatusChanges() 32 { 33 if (fieldStatusChanges == null) 34 { 35 fieldStatusChanges = new ArrayList (); 36 } 37 return fieldStatusChanges; 38 } 39 40 public void setStatusChanges(List inStatusChanges) 41 { 42 fieldStatusChanges = inStatusChanges; 43 } 44 public StatusChange getLastStatus() 45 { 46 if( getStatusChanges().size() > 0) 47 { 48 StatusChange change = (StatusChange)getStatusChanges().get(getStatusChanges().size() -1); 49 return change; 50 } 51 return null; 52 } 53 public String get(String inKey) 54 { 55 return (String )getProperties().get(inKey); 56 } 57 public void addProperty(String inKey, String inValue) 58 { 59 getProperties().put(inKey, inValue); 60 } 61 public Map getProperties() 62 { 63 if (fieldProperties == null) 64 { 65 fieldProperties = ListOrderedMap.decorate(new HashMap ()); 66 } 67 return fieldProperties; 68 } 69 public boolean isOpen() 70 { 71 String val = get("open"); 72 return Boolean.parseBoolean(val); 73 } 74 } 75 | Popular Tags |