1 25 26 29 package net.killingar.forum.actions.task; 30 31 import net.killingar.forum.internal.Task; 32 import net.killingar.forum.internal.managers.TaskManager; 33 34 public class Vote extends ActionTaskSupport 35 { 36 38 private long task = -1; 40 private int vote = TaskManager.NO_VOTE; 41 42 44 public void setTask(long inTask) { task = inTask; } 46 public void setVote(int inVote) { vote = inVote; } 47 48 public long getTask() { return task; } 50 public int getVote() { return vote; } 51 52 protected String doExecute() 54 { 55 try 56 { 57 Task t = taskMgr.getTask(task); 58 59 if (task == -1 || t == null) 60 { 61 addErrorMessage("no or invalid task specified"); 62 return ERROR; 63 } 64 65 if (vote == TaskManager.NO_VOTE) 66 { 67 vote = taskMgr.getVote(task); 68 return INPUT; 69 } 70 71 taskMgr.vote(task, vote); 72 } 73 catch (Exception e) 74 { 75 e.printStackTrace(); 76 addErrorMessage("executing "+getClass().toString()+" action failed, exception thrown: "+e.toString()); 77 return ERROR; 78 } 79 80 return SUCCESS; 81 } 82 } 83 | Popular Tags |