Hmmm, Patrick seems to be doing the same thing I am - generating ActionForms from POJOs with XDoclet. I wonder if he's using my patch or if he's found another way?
Also, he asks if there's a better way to validate:
My ideal way to validate would be to add xdoclet tags right to my domain model to handle validation.
I guess I'm here to brighten your day then - this is exactly what I'm doing with struts-resume. Check it out: User.java
contains @struts.validator
tags that are pushed into the generated ValidatorForm via a custom struts_form.xdt (xdoclet) template. Enjoy!
If I play my cards right, I'll be either (1) flying back from Florida for this conference, or (2) moving to Florida shortly afterwards.
------------------------------------------------------
Confirmation number: 338104
Name: Matt Raible
------------------------------------------------------
Rocky Mountain Software Symposium 2003: Spring Edition
Date: Friday, May 16, 2003 - Sunday, May 18, 2003
Sheraton Denver West
360 Union Blvd
Lakewood, CO 80228
After spending the last two nights burning the midnight oil, I have finished struts-resume 0.6. Not much new and exciting, but it definitely a more solid application now. Hopefully, I'll have a demo running in short order. [Project Homepage]
I have a few different side projects I'm working on right now. The first two, struts-resume and security-example are for the Wrox chapters and the third, AppFuse is the kindling I'm using to build these projects. Basically, I'm using AppFuse as a starting point for developing webapps. I think I've got most of what I want done for a baseline, so I'll be removing some struts-resume specific code from appfuse and calling it 1.0. For security-example, I'll be removing even more code.
The slick thing, and the reason for this post, is that I've been doing all my development on one project - appfuse. When I want to update struts-resume or security-example, I simply execute an ant command, and it updates whatever files have changed since I last updated. Ant figures out automagically which files have changed. I love it. I did a few updates and I'll be uploading the struts-resume 0.6 release tonight. Here's what I did to update the app from appfuse.
$ant new -Dapp.name=struts-resume -Ddb.name=resume
Buildfile: build.xml
clean:
[echo] Cleaning build and distribution directories
[delete] Deleting directory D:\source\appfuse\build
[delete] Deleting directory D:\source\appfuse\dist
new:
[echo] Creating new application named 'struts-resume'...
[copy] Copying 17 files to D:\source\struts-resume
[copy] Copied 1 empty directory to D:\source\struts-resume
[copy] Copying 1 file to D:\source\struts-resume
BUILD SUCCESSFUL
Total time: 27 seconds
Now all I have to do is commit it to CVS (BTW, you can get struts-resume from SourceForge CVS) and execute and dist
. I could FTP to SF using Ant too I suppose (I have Erik's book sitting right here), but I'll just hope someone sends this task (or page number) to me. ;-)