husted 02/03/04 18:28:55 Modified: contrib/scaffold/src/framework/main/org/apache/scaffold/http SuperForm.java SuperAction.java ResetAction.java RemoveHelper.java RemoveAttribute.java ModelHelper.java Log: Update SuperForm with value object population methods. Revision Changes Path 1.3 +68 -1 jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/SuperForm.java Index: SuperForm.java =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/SuperForm.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SuperForm.java 22 Feb 2002 10:14:16 -0000 1.2 +++ SuperForm.java 5 Mar 2002 02:28:54 -0000 1.3 @@ -7,15 +7,19 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; +import org.apache.commons.beanutils.BeanUtils; + import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; +import org.apache.scaffold.lang.ChainedException; + /** * Enhanced base ActionForm. * @author Ted Husted - * @version $Revision: 1.2 $ $Date: 2002/02/22 10:14:16 $ + * @version $Revision: 1.3 $ $Date: 2002/03/05 02:28:54 $ */ // public class ScaffoldForm extends ValidatorForm { public class SuperForm extends ActionForm { @@ -163,6 +167,69 @@ // if (isMutable()) ... + } + + +// --------------------------------------------------------- Public Methods + + + /** + * A static, empty String used by isBlank. + */ + private static String EMPTY = ""; + + + /** + * Convenience method to check for a null or empty String. + */ + protected boolean isBlank(String s) { + return ((s==null) || (EMPTY.equals(s))); + } + + + /** + * Return map of properties for tihs bean. + * Base method uses <code>BeanUtils.describe</code>. + * Override if some properties should not be transfered + * this way, or a property name should be altered. + * @exception Throws Exception on any error. + */ + public Map describe() throws Exception { + try { + return BeanUtils.describe(this); + } catch (Throwable t) { + throw new ChainedException(t); + } + } + + + /** + * Set properties from given object. + * Base method uses <code>BeanUtils.populate</code> and + * <code>BeanUtils.describe</code>. + * @exception Throws Exception on any error. + */ + public void set(Object o) throws Exception { + try { + BeanUtils.populate(this,BeanUtils.describe(o)); + } catch (Throwable t) { + throw new ChainedException(t); + } + } + + + /** + * Populate matching properties on given object. + * Base method uses <code>BeanUtils.populate</code> and + * <code>describe()</code>. + * @exception Throws ModelPopulateException on any error. + */ + public void populate(Object o) throws Exception { + try { + BeanUtils.populate(o,describe()); + } catch (Throwable t) { + throw new ChainedException(t); + } } 1.3 +6 -6 jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/SuperAction.java Index: SuperAction.java =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/SuperAction.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SuperAction.java 22 Feb 2002 10:14:16 -0000 1.2 +++ SuperAction.java 5 Mar 2002 02:28:54 -0000 1.3 @@ -28,7 +28,7 @@ /** * Enhanced base Action. * @author Ted Husted - * @version $Revision: 1.2 $ $Date: 2002/02/22 10:14:16 $ + * @version $Revision: 1.3 $ $Date: 2002/03/05 02:28:54 $ */ public class SuperAction extends Action { @@ -183,7 +183,7 @@ return (new ActionForward(mapping.getInput())); // If no input page, use error forwarding - return mapping.findForward(Tokens.ERROR); + return mapping.findForward(Tokens.FAILURE); } @@ -292,7 +292,7 @@ ActionErrors errors ) { - return mapping.findForward(Tokens.CONTINUE); + return mapping.findForward(Tokens.SUCCESS); } @@ -344,9 +344,9 @@ /* - * $Header: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/SuperAction.java,v 1.2 2002/02/22 10:14:16 husted Exp $ - * $Revision: 1.2 $ - * $Date: 2002/02/22 10:14:16 $ + * $Header: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/SuperAction.java,v 1.3 2002/03/05 02:28:54 husted Exp $ + * $Revision: 1.3 $ + * $Date: 2002/03/05 02:28:54 $ * * ==================================================================== * 1.2 +5 -5 jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/ResetAction.java Index: ResetAction.java =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/ResetAction.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ResetAction.java 24 Jan 2002 15:22:56 -0000 1.1 +++ ResetAction.java 5 Mar 2002 02:28:54 -0000 1.2 @@ -22,7 +22,7 @@ * Useful for workflow loops where bean should be * reset, but request context not cleared. * @author Ted Husted - * @version $Revision: 1.1 $ $Date: 2002/01/24 15:22:56 $ + * @version $Revision: 1.2 $ $Date: 2002/03/05 02:28:54 $ **/ public final class ResetAction extends Action { @@ -41,7 +41,7 @@ throws IOException, ServletException { form.reset(mapping, request); - return mapping.findForward(Tokens.CONTINUE); + return mapping.findForward(Tokens.SUCCESS); } @@ -49,9 +49,9 @@ /* - * $Header: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/ResetAction.java,v 1.1 2002/01/24 15:22:56 husted Exp $ - * $Revision: 1.1 $ - * $Date: 2002/01/24 15:22:56 $ + * $Header: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/ResetAction.java,v 1.2 2002/03/05 02:28:54 husted Exp $ + * $Revision: 1.2 $ + * $Date: 2002/03/05 02:28:54 $ * * ==================================================================== * 1.2 +4 -4 jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/RemoveHelper.java Index: RemoveHelper.java =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/RemoveHelper.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- RemoveHelper.java 24 Jan 2002 15:22:56 -0000 1.1 +++ RemoveHelper.java 5 Mar 2002 02:28:54 -0000 1.2 @@ -21,7 +21,7 @@ * Useful for prototyping flow during development, * and for creating blank forms for new input. * @author Ted Husted - * @version $Revision: 1.1 $ $Date: 2002/01/24 15:22:56 $ + * @version $Revision: 1.2 $ $Date: 2002/03/05 02:28:54 $ */ public final class RemoveHelper extends Action { @@ -41,7 +41,7 @@ request.getSession().removeAttribute( mapping.getParameter()); - return mapping.findForward(Tokens.CONTINUE); + return mapping.findForward(Tokens.SUCCESS); } @@ -49,9 +49,9 @@ /* - * $Header: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/RemoveHelper.java,v 1.1 2002/01/24 15:22:56 husted Exp $ - * $Revision: 1.1 $ - * $Date: 2002/01/24 15:22:56 $ + * $Header: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/RemoveHelper.java,v 1.2 2002/03/05 02:28:54 husted Exp $ + * $Revision: 1.2 $ + * $Date: 2002/03/05 02:28:54 $ * * ==================================================================== * 1.2 +4 -4 jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/RemoveAttribute.java Index: RemoveAttribute.java =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/RemoveAttribute.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- RemoveAttribute.java 1 Jan 2002 13:44:04 -0000 1.1 +++ RemoveAttribute.java 5 Mar 2002 02:28:54 -0000 1.2 @@ -20,7 +20,7 @@ * Remove an object from the user's session. * The name of the attribute is passed via the parameter property. * @author Ted Husted - * @version $Revision: 1.1 $ $Date: 2002/01/01 13:44:04 $ + * @version $Revision: 1.2 $ $Date: 2002/03/05 02:28:54 $ **/ public final class RemoveAttribute extends Action { @@ -43,7 +43,7 @@ request.getSession().removeAttribute( mapping.getParameter()); - return mapping.findForward(Tokens.CONTINUE); + return mapping.findForward(Tokens.SUCCESS); } @@ -51,9 +51,9 @@ /* - * $Header: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/RemoveAttribute.java,v 1.1 2002/01/01 13:44:04 husted Exp $ - * $Revision: 1.1 $ - * $Date: 2002/01/01 13:44:04 $ + * $Header: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/RemoveAttribute.java,v 1.2 2002/03/05 02:28:54 husted Exp $ + * $Revision: 1.2 $ + * $Date: 2002/03/05 02:28:54 $ * * ==================================================================== * 1.4 +8 -8 jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/ModelHelper.java Index: ModelHelper.java =================================================================== RCS file: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/ModelHelper.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ModelHelper.java 1 Jan 2002 13:44:04 -0000 1.3 +++ ModelHelper.java 5 Mar 2002 02:28:54 -0000 1.4 @@ -25,7 +25,7 @@ /** * Standard Action to manage helper objects. * @author Ted Husted - * @version $Revision: 1.3 $ $Date: 2002/01/01 13:44:04 $ + * @version $Revision: 1.4 $ $Date: 2002/03/05 02:28:54 $ **/ public class ModelHelper extends BaseHelperAction { @@ -64,7 +64,7 @@ * @exception ServletException if a servlet exception occurs * :FIXME: is there any valid use of the response here? **/ - protected ActionForward getContinue( + protected ActionForward getSuccess( ActionMapping mapping, ActionForm form, HttpServletRequest request, @@ -73,7 +73,7 @@ ) throws IOException, ServletException { // return mapping.findForward(request.getParameter(Tokens.FORWARD)); - return mapping.findForward(Tokens.CONTINUE); + return mapping.findForward(Tokens.SUCCESS); } @@ -123,7 +123,7 @@ if (mapping.getInput()!=null) return (new ActionForward(mapping.getInput())); // If no input page, use error forwarding - return (mapping.findForward(Tokens.ERROR)); + return (mapping.findForward(Tokens.FAILURE)); } // -- Check for confirmation message @@ -145,16 +145,16 @@ return forward; // -- Return forward for successful outcome - return getContinue(mapping,form,request,response,helpers); + return getSuccess(mapping,form,request,response,helpers); } } // end ModelResultHelper /* - * $Header: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/ModelHelper.java,v 1.3 2002/01/01 13:44:04 husted Exp $ - * $Revision: 1.3 $ - * $Date: 2002/01/01 13:44:04 $ + * $Header: /home/cvs/jakarta-struts/contrib/scaffold/src/framework/main/org/apache/scaffold/http/ModelHelper.java,v 1.4 2002/03/05 02:28:54 husted Exp $ + * $Revision: 1.4 $ + * $Date: 2002/03/05 02:28:54 $ * * ==================================================================== *
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>