 |
Step 2, optional: Security Details
public class StepDetails extends WizardStep {
// Security questions
private String[] securityQuestions = new String[] {
"What is your favorite color?",
"What is your home city?",
"What is your pet's name?",
"Who was your childhood hero?"
};
public String[] getSecurityQuestions() {return securityQuestions;}
public String getSecurityQuestion() {
return isStateInPath() && securityAnswerId > -1 ?
securityQuestions[securityAnswerId] :
null;
}
// Security answer ID
private int securityAnswerId = -1;
public int getSecurityAnswerId() {return securityAnswerId;}
public void setSecurityAnswerId(int securityAnswerId) {
this.securityAnswerId = securityAnswerId;
}
// Security answer
private String securityAnswer;
public String getSecurityAnswer() {return isStateInPath() ? securityAnswer : null;}
public void setSecurityAnswer(String securityAnswer) {this.securityAnswer = securityAnswer;}
// Constructor
public StepDetails(SignupWizard value, String name) {
super(value, name);
}
// Nothing to reset in this step
public void resetBooleans() {
/* no-op */
}
}
|