I've spent a little time looking at this more closely and I've got a
couple of the more basic actions migrated and so far everything is
looking good and I don't think we'll have any problems running struts1
and struts2 side-by-side while we migrate.
I'd like to commit the work that I have so far which changes the login
and registration pages to use struts2. I've setup the migration process
(so far) in such a way that all of the struts2 code is basically copied
and modified versions of the struts1 stuff, so there is basically no
replacement or modifications. This way it's easy to see the two side by
side while we work and we can easily switch between struts1 and struts2
if that were ever necessary.
So if nobody objects I'd like to commit my initial struts2 support
tomorrow. The commit list is this ...
M metadata/xdoclet/global-forwards.xml
M metadata/xdoclet/servlet-mappings.xml
M metadata/xdoclet/filter-mappings.xml
M metadata/xdoclet/filters.xml
A src/org/apache/roller/ui/core/MigratingUIModel.java
A src/org/apache/roller/ui/core/struts2
A src/org/apache/roller/ui/core/struts2/LoginAction.java
A src/org/apache/roller/ui/core/struts2/RegisterForm.java
A src/org/apache/roller/ui/core/struts2/UIActionSupport.java
A src/org/apache/roller/ui/core/struts2/MigratingUIActionSupport.java
A src/org/apache/roller/ui/core/struts2/RegisterFormBean.java
M src/org/apache/roller/ui/core/struts/actions/LoginAction.java
M src/org/apache/roller/ui/core/struts/actions/UserNewAction.java
A src/org/apache/roller/ui/core/util/UIUtils.java
A src/org/apache/roller/ui/core/UIModel.java
M build.xml
A tools/struts-2.0.5/lib/tiles-api-2.0-20070130.184344-3.jar
A tools/struts-2.0.5/lib/struts2-tiles-plugin-2.0.5.jar
A tools/struts-2.0.5/lib/tiles-core-2.0-20070130.184344-3.jar
M properties.xmlf
A web/WEB-INF/jsps/tiles/struts2
A web/WEB-INF/jsps/tiles/struts2/tiles-mainmenupage.jsp
A web/WEB-INF/jsps/tiles/struts2/menu-editor.jsp
A web/WEB-INF/jsps/tiles/struts2/menu-admin.jsp
A web/WEB-INF/jsps/tiles/struts2/tiles-tabbedpage.jsp
A web/WEB-INF/jsps/tiles/struts2/css-nosidebar.jsp
A web/WEB-INF/jsps/tiles/struts2/footer.jsp
A web/WEB-INF/jsps/tiles/struts2/empty.jsp
A web/WEB-INF/jsps/tiles/struts2/css-sidebar.jsp
A web/WEB-INF/jsps/tiles/struts2/head.jsp
A web/WEB-INF/jsps/tiles/struts2/tiles-simplepage.jsp
A web/WEB-INF/jsps/tiles/struts2/tiles-errorpage.jsp
A web/WEB-INF/jsps/tiles/struts2/search.jsp
A web/WEB-INF/jsps/tiles/struts2/banner.jsp
A web/WEB-INF/jsps/tiles/struts2/messages.jsp
A web/WEB-INF/jsps/tiles/struts2/bannerStatus.jsp
A web/WEB-INF/jsps/tiles/struts2/title.jsp
A web/WEB-INF/jsps/core/struts2
A web/WEB-INF/jsps/core/struts2/RegisterForm.jsp
A web/WEB-INF/jsps/core/struts2/Login.jsp
A web/WEB-INF/jsps/core/struts2/Welcome.jsp
A web/WEB-INF/jsps/taglibs-struts2.jsp
M web/WEB-INF/jsps/setupBody.jsp
A web/WEB-INF/tiles.xml
M web/WEB-INF/security.xml
M web/WEB-INF/classes/roller.properties
A web/WEB-INF/classes/struts.properties
A web/WEB-INF/classes/struts.xml
Anil Gangolli wrote:
The last paragraph sounds like a good start. I'm not familiar with
Struts 2 yet so won't be of much help.
--a.
----- Original Message ----- From: "Allen Gilliland"
<[EMAIL PROTECTED]>
To: <dev@roller.apache.org>
Sent: Friday, April 13, 2007 2:36 PM
Subject: struts1 -> struts2 migration
we talked about this in the 4.0 planning discussions and i believe
that everyone was in agreement that starting with Roller 4.0 we would
be moving to jdk 1.5 and introducing struts2 as the next generation
framework to replace our current struts1 stuff. since i am planning
to do a reasonable amount of work which requires modifying or adding
things to our authoring forms i'd really like to do them in struts2 so
that my work isn't going to be wasted, so that means it's time to at
least start the migration and get to a point where we start developing
new pages and forms in struts2.
i've started looking into this and playing around with it a little bit
and if anyone else is interested in this then i would love to get some
help. so far i've just done some reading on the topic and noting down
a general strategy so if anyone has experience with this and wants to
help, please let me know.
right now i think my initial goal is to get the app configured so that
struts1 and struts2 actions and forms can run side by side, and then i
want to migrate a small set of the existing actions to detail the
process.
-- Allen