1 package org.oddjob.jobs.job; 2 3 import org.oddjob.Resetable; 4 import org.oddjob.framework.SimpleJob; 5 6 11 12 public class ResetJob extends SimpleJob { 13 private static final long serialVersionUID = 20050806; 14 15 20 private transient Resetable job; 21 22 27 private transient String level; 28 29 34 synchronized public void setJob(Resetable node) { 35 if (node == null ) { 36 throw new NullPointerException ("Job to Reset must not be null."); 37 } 38 this.job = node; 39 } 40 41 46 synchronized public Resetable getJob() { 47 return this.job; 48 } 49 50 54 protected int execute() throws Exception { 55 if (getLevel().equals("soft")) { 56 ((Resetable)job).softReset(); 57 } 58 else { 59 ((Resetable)job).hardReset(); 60 } 61 return 0; 62 } 63 64 67 public String getLevel() { 68 if (level == null) { 69 level = "soft"; 70 } 71 return level; 72 } 73 74 77 public void setLevel(String level) { 78 level = level.toLowerCase(); 79 if (!"hard".equals(level) && !"soft".equals(level)) { 80 throw new IllegalArgumentException ("Level must be hard or soft."); 81 } 82 this.level = level; 83 } 84 } 85 | Popular Tags |