1 18 19 package de.gulden.framework.amoda.generic.interaction; 20 21 import de.gulden.framework.amoda.generic.option.*; 22 import de.gulden.framework.amoda.model.interaction.Question; 23 import de.gulden.framework.amoda.model.option.*; 24 import java.lang.*; 25 import java.util.*; 26 27 33 public class GenericQuestion extends GenericMessageAbstract implements Question { 34 35 39 public String answers = "yes,no"; 40 41 public String defaultAnswer = ""; 42 43 protected volatile String answer; 44 45 46 50 public GenericQuestion() { 51 setType(QUESTION_MESSAGE); 52 } 53 54 55 59 public void reset() { 60 setAnswer(null); 61 } 62 63 public void perform() { 64 ((de.gulden.framework.amoda.generic.core.GenericApplicationEnvironment)getApplication().getEnvironment()).doQuestion(this); 65 } 66 67 public Collection getAnswerOptions() { 68 Vector v=new Vector(); 69 for (StringTokenizer st=new StringTokenizer(answers,",",false);st.hasMoreTokens();) { 70 String optionId=st.nextToken(); 71 Option option=(Option)getApplication().getOptions().get(optionId); 72 v.add(option); 73 } 74 return v; 75 } 76 77 public String getAnswers() { 78 return answers; 79 } 80 81 public void setAnswers(String _answers) { 82 answers = _answers; 83 } 84 85 public String getDefaultAnswer() { 86 return defaultAnswer; 87 } 88 89 public void setDefaultAnswer(String _defaultAnswer) { 90 defaultAnswer = _defaultAnswer; 91 } 92 93 public Option getDefaultAnswerOption() { 94 return getApplication().getOptions().getOptionEntry(getDefaultAnswer()); 95 } 96 97 public String getAnswer() { 98 return answer; 99 } 100 101 public void setAnswer(String _answer) { 102 answer = _answer; 103 } 104 105 } | Popular Tags |