1 package org.oddjob.jobs; 2 3 import java.io.Serializable ; 4 5 import org.apache.log4j.Logger; 6 7 8 24 25 public class SequenceJob implements Runnable , Serializable { 26 private static final long serialVersionUID=20060109; 27 28 private static final Logger logger = Logger.getLogger(SequenceJob.class); 29 30 35 private String name; 36 37 42 private Integer current; 43 44 49 private int from; 50 51 58 private Object watch; 59 60 65 public String getName() { 66 return name; 67 } 68 69 74 public void setName(String name) { 75 this.name = name; 76 } 77 78 83 public Integer getCurrent() { 84 return current; 85 } 86 87 public void setFrom(int from) { 88 this.from = from; 89 } 90 91 public int getFrom() { 92 return from; 93 } 94 95 99 public void run() { 100 if (current == null) { 101 current = new Integer (from); 102 } 103 else { 104 current = new Integer (current.intValue() + 1);; 105 } 106 logger.debug("Sequence now " + current); 107 } 108 109 110 115 public void setWatch(Object watch) { 116 if (this.watch == null) { 117 if (watch == null) { 118 return; 119 } 120 else { 121 current = null; 122 } 123 } 124 else if (!this.watch.equals(watch)) { 125 current = null; 126 } 127 this.watch = watch; 128 } 129 130 public Object getWatch() { 131 return watch; 132 } 133 134 138 public String toString() { 139 if (name == null) { 140 return "A Sequence Number"; 141 } 142 return name; 143 } 144 } 145 | Popular Tags |