package net.sourceforge.stripes.examples.quickstart; import net.sourceforge.stripes.action.ActionBean; import net.sourceforge.stripes.action.ActionBeanContext; import net.sourceforge.stripes.action.JsonResolution; import net.sourceforge.stripes.action.Resolution; import net.sourceforge.stripes.action.RestActionBean; import net.sourceforge.stripes.action.UrlBinding; import net.sourceforge.stripes.examples.bugzooky.ext.Public; import net.sourceforge.stripes.validation.Validate; /** * A very simple calculator action. * @author Tim Fennell */ @Public @RestActionBean @UrlBinding( "/calculate" ) public class CalculatorRestActionBean implements ActionBean { private ActionBeanContext context; @Validate(required=true) private double numberOne; @Validate(required=true) private double numberTwo; private double result; public ActionBeanContext getContext() { return context; } public void setContext(ActionBeanContext context) { this.context = context; } public Resolution post() { result = numberOne + numberTwo; return new JsonResolution( Double.toString( result ) ); } public void setNumberOne( double numberOne ) { this.numberOne = numberOne; } public void setNumberTwo( double numberTwo ) { this.numberTwo = numberTwo; } }