
org.owasp.webgoat.session.SequentialLessonTracker Maven / Gradle / Ivy
package org.owasp.webgoat.session;
import java.util.Properties;
/**
* SequentialLessonTracker class.
*
* @version $Id: $Id
* @author dm
*/
public class SequentialLessonTracker extends LessonTracker
{
private int currentStage = 1;
/**
* getStage.
*
* @return a int.
*/
public int getStage()
{
return currentStage;
}
/**
* setStage.
*
* @param stage a int.
*/
public void setStage(int stage)
{
currentStage = stage;
}
/** {@inheritDoc} */
protected void setProperties(Properties props, Screen screen)
{
super.setProperties(props, screen);
currentStage = Integer.parseInt(props.getProperty(screen.getTitle() + ".currentStage"));
}
/** {@inheritDoc} */
public void store(WebSession s, Screen screen, String user)
{
lessonProperties.setProperty(screen.getTitle() + ".currentStage", Integer.toString(currentStage));
super.store(s, screen, user);
}
/**
* toString.
*
* @return a {@link java.lang.String} object.
*/
public String toString()
{
return super.toString() + " - currentStage:....... " + currentStage + "\n";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy