Author: agilliland
Date: Tue May 22 12:27:29 2007
New Revision: 540708

URL: http://svn.apache.org/viewvc?view=rev&rev=540708
Log:
EOLing of struts1 support ...

* ripped out all struts1 actions & formbeans
* ripped out all struts1 jsps
* ripped out all struts1 configs
* ripped out struts char encoding filter
* ripped out request filter
* ripped out lots of code/config generation stuff (formbeans, struts config, 
struts validator)
* modified calendar tag to use a simple resource bundle instead of relying on 
struts1

this commit does *most* of the work to remove struts1 from Roller, but not all 
of the work.  there are still a variety of places in the code which rely on 
struts1 in some form or another and need to be cleaned up.  the biggest items 
being some of the custom jsp tags which can't be removed because they are used 
by the weblog rendering code.


Removed:
    roller/trunk/src/org/apache/roller/planet/ui/admin/
    roller/trunk/src/org/apache/roller/ui/admin/
    roller/trunk/src/org/apache/roller/ui/authoring/struts/
    roller/trunk/src/org/apache/roller/ui/authoring/tags/DateMacro.java
    roller/trunk/src/org/apache/roller/ui/authoring/tags/RssBadgeTag.java
    roller/trunk/src/org/apache/roller/ui/core/filters/RequestFilter.java
    
roller/trunk/src/org/apache/roller/ui/core/filters/StrutsCharEncodingFilter.java
    roller/trunk/src/org/apache/roller/ui/core/struts/
    roller/trunk/src/org/apache/roller/ui/core/tags/StatusMessageTag.java
    roller/trunk/tests/org/apache/roller/ui/ServletTestBase.java
    roller/trunk/tests/org/apache/roller/ui/StrutsActionTestBase.java
    roller/trunk/tests/org/apache/roller/ui/UITestSuite.java
    roller/trunk/tests/org/apache/roller/ui/authoring/
    roller/trunk/tests/org/apache/roller/ui/rendering/plugins/
    roller/trunk/web/WEB-INF/jsps/403.jsp
    roller/trunk/web/WEB-INF/jsps/403Body.jsp
    roller/trunk/web/WEB-INF/jsps/404.jsp
    roller/trunk/web/WEB-INF/jsps/404Body.jsp
    roller/trunk/web/WEB-INF/jsps/admin/CommonPingTargetDeleteOK.jsp
    roller/trunk/web/WEB-INF/jsps/admin/CommonPingTargetEdit.jsp
    roller/trunk/web/WEB-INF/jsps/admin/CommonPingTargets.jsp
    roller/trunk/web/WEB-INF/jsps/admin/PlanetConfig.jsp
    roller/trunk/web/WEB-INF/jsps/admin/PlanetGroups.jsp
    roller/trunk/web/WEB-INF/jsps/admin/PlanetSubscriptions.jsp
    roller/trunk/web/WEB-INF/jsps/admin/UserAdmin.jsp
    roller/trunk/web/WEB-INF/jsps/admin/cacheInfo.jsp
    roller/trunk/web/WEB-INF/jsps/admin/rollerProperties.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/BookmarkForm.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/BookmarksForm.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/BookmarksSidebar.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/CategoriesForm.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/CategoriesSidebar.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/CategoryDeleteOK.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/CategoryForm.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/CommentManagement.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/CommentManagementSidebar.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/CustomPingTargetDeleteOK.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/CustomPingTargetEdit.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/CustomPingTargets.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/FolderForm.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/Invitations.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/InviteMember.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/Maintenance.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/MemberPermissions.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/MemberPermissionsSidebar.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/PingResult.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/Pings.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/UploadFile.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/WeblogEdit.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/WeblogEditSidebar.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/WeblogEntryManagement.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/WeblogEntryManagementSidebar.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/WeblogEntryRemove.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/WebsiteRemove.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/bake-weblog.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/edit-page.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/edit-pages-sidebar.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/edit-pages.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/edit-website.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/export-entries.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/import-entries.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/import.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/referers.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/remove-page.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/spellcheck-entry.jsp
    roller/trunk/web/WEB-INF/jsps/authoring/theme-editor.jsp
    roller/trunk/web/WEB-INF/jsps/core/CreateWebsite.jsp
    roller/trunk/web/WEB-INF/jsps/core/UserNew.jsp
    roller/trunk/web/WEB-INF/jsps/core/YourProfile.jsp
    roller/trunk/web/WEB-INF/jsps/core/YourWebsites.jsp
    roller/trunk/web/WEB-INF/jsps/core/YourWebsitesSidebar.jsp
    roller/trunk/web/WEB-INF/jsps/core/login.jsp
    roller/trunk/web/WEB-INF/jsps/core/planet.jsp
    roller/trunk/web/WEB-INF/jsps/core/welcome.jsp
    roller/trunk/web/WEB-INF/jsps/denied.jsp
    roller/trunk/web/WEB-INF/jsps/error.jsp
    roller/trunk/web/WEB-INF/jsps/errorBody.jsp
    roller/trunk/web/WEB-INF/jsps/setupBody.jsp
    roller/trunk/web/WEB-INF/jsps/taglibs-error.jsp
    roller/trunk/web/WEB-INF/jsps/taglibs.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/banner.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/bannerStatus.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/css-nosidebar.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/css-sidebar.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/empty.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/footer.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/head.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/menu-admin.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/menu-editor.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/messages.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/search.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/struts2/menu-admin.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/struts2/menu-editor.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/tiles-errorpage.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/tiles-mainmenupage.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/tiles-simplepage.jsp
    roller/trunk/web/WEB-INF/jsps/tiles/tiles-tabbedpage.jsp
    roller/trunk/web/WEB-INF/struts-config.xml
    roller/trunk/web/WEB-INF/tiles-defs.xml
    roller/trunk/web/WEB-INF/validation.xml
    roller/trunk/web/WEB-INF/validator-rules.xml
Modified:
    roller/trunk/build.xml
    roller/trunk/properties.xmlf
    roller/trunk/src/org/apache/roller/pojos/BookmarkData.java
    roller/trunk/src/org/apache/roller/pojos/FolderData.java
    roller/trunk/src/org/apache/roller/ui/core/filters/CharEncodingFilter.java
    roller/trunk/src/org/apache/roller/ui/core/tags/calendar/CalendarTag.java
    roller/trunk/src/org/apache/roller/ui/struts2/editor/BookmarksImport.java
    roller/trunk/src/org/apache/roller/ui/struts2/editor/ThemeEdit.java
    
roller/trunk/src/org/apache/roller/webservices/xmlrpc/MetaWeblogAPIHandler.java
    roller/trunk/web/WEB-INF/web.xml

Modified: roller/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/roller/trunk/build.xml?view=diff&rev=540708&r1=540707&r2=540708
==============================================================================
--- roller/trunk/build.xml (original)
+++ roller/trunk/build.xml Tue May 22 12:27:29 2007
@@ -77,10 +77,10 @@
 <!-- ================================================ -->
 <!-- Meta targets -->
 <!-- ================================================ -->
-<target name="all" depends="generate,stage-webapp" description="Build all">
+<target name="all" depends="stage-webapp" description="Build all">
 </target>
 
-<target name="build" depends="copy-webapp" description="Compile code and copy 
files, no code generation">
+<target name="build" depends="stage-webapp" description="Compile code and copy 
files">
 </target>
 
 <target name="rebuild" depends="clean,all" description="Clean and build all">
@@ -92,12 +92,6 @@
     <delete dir="${ro.dist}" />
 </target>
 
-<!-- ********************************************************************* -->
-<!-- XDoclet code generation -->
-<!-- ********************************************************************* -->
-
-<target name="generate" depends="gen-forms" >
-</target>
 
 <!-- ============================================== -->
 <!-- generate code/files for the business layer -->
@@ -128,106 +122,13 @@
     
 </target>
 
-
-<!-- ============================================== -->
-<!-- Generate pojo wrappers -->
-<target name="gen-wrappers" description="XDoclet generate pojo wrappers">
-
-    <!-- Define the XDoclet task -->
-    <taskdef  name="xdoclet" classname="xdoclet.DocletTask"
-        classpathref="xdoclet.path" />
-    
-    <xdoclet destdir="${build.generated.business}">
-        
-        <packageSubstitution packages="pojos" substituteWith="pojos.wrapper"/>
-        
-        <fileset dir="${ro.src}">
-            <!-- 
-                it may be easier to glob using *Data.java at some point, but
-                for now that will generate a lot of unneeded classes.
-                
-                maybe we can extend the process to only wrap classes that have
-                methods tagged with @roller.wrapPojoMethod ??
-            -->
-            <include name="org/apache/roller/pojos/BookmarkData.java"/>
-            <include name="org/apache/roller/pojos/CommentData.java"/>
-            <include name="org/apache/roller/pojos/EntryAttributeData.java"/>
-            <include name="org/apache/roller/pojos/FolderData.java"/>
-            <include name="org/apache/roller/pojos/RefererData.java"/>
-            <include name="org/apache/roller/pojos/Template.java"/>
-            <include name="org/apache/roller/pojos/UserData.java"/>
-            <include name="org/apache/roller/pojos/WeblogEntryData.java"/>
-            <include name="org/apache/roller/pojos/WeblogEntryTagData.java"/>  
        
-            <include name="org/apache/roller/pojos/WeblogCategoryData.java"/>
-            <include 
name="org/apache/roller/pojos/SiteTagAggregateData.java"/>                
-            <include name="org/apache/roller/pojos/WebsiteData.java"/>
-        </fileset>
-
-        <template 
-            destinationFile="{0}Wrapper.java"
-            templateFile="metadata/xdoclet/pojo_wrapper.xdt"
-            subTaskName="Pojo Wrappers" />
-    </xdoclet>
-        
-</target>
-
-
-<!-- ============================================== -->
-<!-- generate Struts forms -->
-<target name="gen-forms" description="XDoclet generate form beans">
-
-    <!-- Define the XDoclet xdoclet task -->
-    <taskdef  name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask"
-        classpathref="xdoclet.path" />
-        
-    <mkdir dir="${build.generated.web}"/>
-
-    <!-- Use EJBDoclet to generate Struts forms -->
-    <ejbdoclet destdir="${build.generated}/unused" 
excludedtags="@version,@author">
-        <fileset dir="${ro.src}" 
includes="org/apache/roller/pojos/WeblogTemplate.java" />
-        <fileset dir="${ro.src}" includes="org/apache/roller/pojos/*Data.java" 
/>
-
-        &custom-gen-web;
-     
-        <!-- Generate Struts forms -->
-        <strutsform destdir="${build.generated.web}"
-            prefixWithPackageStructure="no"
-            templateFile="./metadata/xdoclet/struts_form.xdt">
-
-            <!-- into the org.apache.roller.ui.authoring.struts.forms package 
-->
-            <packageSubstitution packages="pojos"
-                substituteWith="ui.authoring.struts.forms"/>
-        </strutsform>
-
-        <!-- We are not actually generating data objects, but using the
-             dataobject subtask allows the strutsform subtask to add nice
-             constructors and setData methods to Struts forms -->
-        <dataobject destdir="${ro.build}/unused" pattern="{0}" />
-
-    </ejbdoclet>
-
-    <!-- Change Struts form names from *DataForm.java to *Form.java  -->
-    <replace 
dir="${build.generated.web}/org/apache/roller/ui/authoring/struts/forms"
-        token="DataForm" value="Form"/>
-    <move      
todir="${build.generated.web}/org/apache/roller/ui/authoring/struts/forms">
-        <fileset 
dir="${build.generated.web}/org/apache/roller/ui/authoring/struts/forms" >
-            <include name="*DataForm.java"/>
-            <include name="*ConfigForm.java" />
-        </fileset>
-        <mapper type="glob" from="*DataForm.java" to="*Form.java"/>
-    </move>
-    
-</target>
-
         
 <!-- ********************************************************************* -->
 <!-- Compile and jar Business Tier classes -->
 <!-- ********************************************************************* -->
 
-
-<target name="build-business">
+<target name="build-business" depends="gen-business">
     
-    <mkdir dir="${build.generated.business}"/>
     <mkdir dir="${build.compile.business}"/>
     <mkdir dir="${build.lib}"/>
     
@@ -249,7 +150,6 @@
         deprecation="${build.deprecation}">
         
         <src path="${ro.src}" />
-        <src path="${build.generated.business}"/>
         
         <classpath>
             <path refid="business.path"/>
@@ -261,7 +161,6 @@
     <copy todir="${build.compile.business}">
         <fileset dir="${ro.src}" 
             excludes="**/*.java, **/*.html, **/*.png, org/apache/roller/ui/**, 
org/apache/roller/webservices/**, org/apache/roller/planet/**" />
-        <fileset dir="${build.generated.business}" excludes="**/*.java" />
     </copy>
     
     <!-- allow for custom build work -->
@@ -288,7 +187,6 @@
         includes="org/apache/roller/ui/**, org/apache/roller/webservices/**, 
org/apache/roller/planet/**" >
         
         <src path="${ro.src}"  />
-        <src path="${build.generated.web}"/>
         &custom-src-web;
         <classpath>
             <path refid="presentation.path"/>
@@ -305,8 +203,8 @@
             <exclude name="**/*.png"/>
         </fileset>
     </copy>
-       
-       &custom-build-web;
+
+    &custom-build-web;
     
     <!-- Jar up web classes -->
     <jar jarfile="${build.lib}/roller-web.jar">
@@ -315,6 +213,7 @@
     
 </target>
 
+
     <!-- ============================================== -->
     <!-- create distributable components -->
     <target name="dist" depends="stage-webapp" description="Create Roller 
Weblogger distributables">
@@ -336,20 +235,12 @@
 <!-- ********************************************************************* -->
 <!-- Stage web application -->
 <!-- ********************************************************************* -->
-       
-<target name="stage-webapp" depends="gen-business, build-business, build-web, 
gen-dbscripts-conditional, copy-webapp" description="Stage webapp, including 
jars">
-</target>
-       
-<target name="copy-webapp" depends="build-web" description="Stage webapp 
without code generation">
+
+<target name="stage-webapp" depends="build-web, gen-dbscripts-conditional" 
description="Stage webapp, including jars">
 
     <mkdir dir="${build.webapp}/WEB-INF/lib"/>
     <mkdir dir="${build.webapp}/WEB-INF/tlds"/>
 
-    <!-- Copy WEB-INF contents to staging -->
-    <copy todir="${build.webapp}/WEB-INF">
-        <fileset dir="${tools.struts}/lib" includes="validator-rules.xml"/>
-    </copy>
-
     <!-- Copy other jars -->
     <copy todir="${build.webapp}/WEB-INF/lib">
         <fileset dir="${build.lib}" />
@@ -358,7 +249,6 @@
         <fileset refid="presentation.jars" />
         <fileset refid="hibernate.jar" />
         <fileset refid="hibernate.jars" />
-        <fileset refid="commons.jars" />
         <fileset refid="struts.jars" />
         <fileset refid="struts2.jars" />
         <fileset refid="spring.jars" /> 
@@ -472,15 +362,12 @@
         windowtitle="Javadocs: Apache Roller - Weblogger ${ro.version}">
         <sourcepath>
             <pathelement path="./src"/>
-            <pathelement path="${ro.build}/generated/business"/>
-            <pathelement path="${ro.build}/generated/presentation"/>
         </sourcepath>
         <packageset dir="src" defaultexcludes="yes">
           <include name="org/apache/roller/**" />
         </packageset>
         <link href="http://java.sun.com/j2se/1.4/docs/api/"/>
         <link href="http://java.sun.com/products/servlet/2.3/javadoc/"/>
-        <link href="http://jakarta.apache.org/struts/doc-1.0.2/api"/>
     </javadoc>
     <copy todir="${build.javadoc}">
         <fileset dir="${basedir}/src">

Modified: roller/trunk/properties.xmlf
URL: 
http://svn.apache.org/viewvc/roller/trunk/properties.xmlf?view=diff&rev=540708&r1=540707&r2=540708
==============================================================================
--- roller/trunk/properties.xmlf (original)
+++ roller/trunk/properties.xmlf Tue May 22 12:27:29 2007
@@ -102,10 +102,6 @@
     <include name="taglibs-string.jar"/>
 </fileset>
 
-<fileset id="commons.jars" dir="${tools.struts}/lib">
-    <include name="commons-*.jar"/>
-</fileset>
-
 <fileset id="commons-httpclient.jar" dir="${ro.tools}/lib">
     <include name="commons-httpclient*.jar"/>
 </fileset>
@@ -170,7 +166,6 @@
 <path id="base.path">
     <fileset refid="base.jars"/>
     <fileset refid="mail.jars"/>
-    <fileset refid="commons.jars"/>
     <fileset refid="roller-planet.jars" />
     <fileset refid="xmlrpc.jars"/>
 </path>

Modified: roller/trunk/src/org/apache/roller/pojos/BookmarkData.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/src/org/apache/roller/pojos/BookmarkData.java?view=diff&rev=540708&r1=540707&r2=540708
==============================================================================
--- roller/trunk/src/org/apache/roller/pojos/BookmarkData.java (original)
+++ roller/trunk/src/org/apache/roller/pojos/BookmarkData.java Tue May 22 
12:27:29 2007
@@ -31,10 +31,6 @@
  * the your BookmarkManager implementation.</p>
  *
  * @ejb:bean name="BookmarkData"
- * 
- * @struts.form include-all="true"
- *    extends="org.apache.struts.validator.ValidatorForm"
- * 
  * @hibernate.class lazy="true" table="bookmark"
  * @hibernate.cache usage="read-write"
  */

Modified: roller/trunk/src/org/apache/roller/pojos/FolderData.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/src/org/apache/roller/pojos/FolderData.java?view=diff&rev=540708&r1=540707&r2=540708
==============================================================================
--- roller/trunk/src/org/apache/roller/pojos/FolderData.java (original)
+++ roller/trunk/src/org/apache/roller/pojos/FolderData.java Tue May 22 
12:27:29 2007
@@ -38,11 +38,8 @@
  * set of Folders (there is no one root folder) and each Folder may contain
  * Folders or Bookmarks. Don't construct one of these yourself, instead use
  * the create method in your BookmarkManager implementation.</p>
- *
- * @struts.form include-all="true"
- *    extends="org.apache.struts.validator.ValidatorForm"
+ * 
  * @ejb:bean name="FolderData"
- *
  * @hibernate.class lazy="true" table="folder"
  * @hibernate.cache usage="read-write"
  */

Modified: 
roller/trunk/src/org/apache/roller/ui/core/filters/CharEncodingFilter.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/src/org/apache/roller/ui/core/filters/CharEncodingFilter.java?view=diff&rev=540708&r1=540707&r2=540708
==============================================================================
--- roller/trunk/src/org/apache/roller/ui/core/filters/CharEncodingFilter.java 
(original)
+++ roller/trunk/src/org/apache/roller/ui/core/filters/CharEncodingFilter.java 
Tue May 22 12:27:29 2007
@@ -20,19 +20,15 @@
 
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
-import java.util.Locale;
 import javax.servlet.Filter;
 import javax.servlet.FilterChain;
 import javax.servlet.FilterConfig;
 import javax.servlet.ServletException;
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpSession;
-
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-import org.apache.struts.Globals;
+
 
 /**
  * Entry point filter for all requests. This filter ensures that the request 
@@ -41,9 +37,9 @@
  * This filter should normally be first and last in the chain.
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Anil Gangolli</a>
- * @web.filter name="CharEncodingFilter"
  */
 public class CharEncodingFilter implements Filter {
+    
     private FilterConfig mFilterConfig = null;
     private static Log mLogger =
             LogFactory.getFactory().getInstance(CharEncodingFilter.class);

Modified: 
roller/trunk/src/org/apache/roller/ui/core/tags/calendar/CalendarTag.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/src/org/apache/roller/ui/core/tags/calendar/CalendarTag.java?view=diff&rev=540708&r1=540707&r2=540708
==============================================================================
--- roller/trunk/src/org/apache/roller/ui/core/tags/calendar/CalendarTag.java 
(original)
+++ roller/trunk/src/org/apache/roller/ui/core/tags/calendar/CalendarTag.java 
Tue May 22 12:27:29 2007
@@ -21,10 +21,6 @@
 import org.apache.commons.beanutils.PropertyUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-import org.apache.struts.Globals;
-import org.apache.struts.config.ModuleConfig;
-import org.apache.struts.util.MessageResources;
-import org.apache.struts.util.RequestUtils;
 import org.apache.roller.ui.core.tags.HybridTag;
 import org.apache.roller.util.DateUtil;
 
@@ -33,13 +29,12 @@
 import java.util.Calendar;
 import java.util.Date;
 import java.util.Locale;
+import java.util.ResourceBundle;
 import java.util.StringTokenizer;
 
-import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.jsp.JspException;
 import javax.servlet.jsp.tagext.Tag;
-import org.apache.roller.ui.core.RollerContext;
 
 
 /**
@@ -156,7 +151,7 @@
                     (HttpServletRequest)pageContext.getRequest();
             
             // get Resource Bundle
-            MessageResources resources = getResources(request);
+            ResourceBundle bundle = 
ResourceBundle.getBundle("ApplicationResources", mLocale);
             
             // go back to first day in month
             cal = model.getCalendar();
@@ -178,7 +173,7 @@
             // -------------------------
             pw.print("<table cellspacing=\"0\" border=\"0\" ");
             pw.print(" summary=\""
-                    +resources.getMessage(mLocale, "calendar.summary")
+                    +bundle.getString("calendar.summary")
                     +"\" class=\"hCalendarTable"
                     +mClassSuffix+"\">");
             pw.print("<tr>");
@@ -186,13 +181,13 @@
                     "class=\"hCalendarMonthYearRow"+mClassSuffix+"\">");
             if (model.getPrevMonth() != null) {
                 pw.print("<a href=\"" + model.computePrevMonthUrl()
-                        + "\" title=\"" + resources.getMessage(mLocale, 
"calendar.prev")
+                        + "\" title=\"" + bundle.getString("calendar.prev")
                         + "\" class=\"hCalendarNavBar\">&laquo;</a> ");
             }
             pw.print( formatTitle.format(day) );
             if (model.getNextMonth() != null) {
                 pw.print(" <a href=\"" + model.computeNextMonthUrl()
-                + "\" title=\"" + resources.getMessage(mLocale, 
"calendar.next")
+                + "\" title=\"" + bundle.getString("calendar.next")
                 + "\" class=\"hCalendarNavBar\">&raquo;</a>");
             }
             pw.print("</td></tr>");
@@ -246,7 +241,7 @@
             
             pw.print("<a href=\""+model.computeTodayMonthUrl()
             +"\" class=\"hCalendarNavBar\">"
-                    +resources.getMessage(mLocale, "calendar.today")
+                    +bundle.getString("calendar.today")
                     +"</a>");
             
             pw.print("</td>");
@@ -317,12 +312,6 @@
             pw.print(cal.get(Calendar.DAY_OF_MONTH));
             pw.print("</div></td>");
         }
-    }
-    private MessageResources getResources(HttpServletRequest request) {
-        ServletContext app = RollerContext.getServletContext();
-        ModuleConfig moduleConfig = RequestUtils.getModuleConfig(request, app);
-        return (MessageResources)app.getAttribute(Globals.MESSAGES_KEY +
-                moduleConfig.getPrefix());
     }
     
     /**

Modified: 
roller/trunk/src/org/apache/roller/ui/struts2/editor/BookmarksImport.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/src/org/apache/roller/ui/struts2/editor/BookmarksImport.java?view=diff&rev=540708&r1=540707&r2=540708
==============================================================================
--- roller/trunk/src/org/apache/roller/ui/struts2/editor/BookmarksImport.java 
(original)
+++ roller/trunk/src/org/apache/roller/ui/struts2/editor/BookmarksImport.java 
Tue May 22 12:27:29 2007
@@ -119,8 +119,7 @@
                         +" and has not been written to stream."
                         +" File Size: "+getOpmlFile().length()+" bytes. "
                         +" This is a limitation of this particular "
-                        +" web application, hard-coded in "
-                        +" org.apache.struts.webapp.upload.UploadAction";
+                        +" web application";
                 addError("bookmarksImport.error", data);
             }
             

Modified: roller/trunk/src/org/apache/roller/ui/struts2/editor/ThemeEdit.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/src/org/apache/roller/ui/struts2/editor/ThemeEdit.java?view=diff&rev=540708&r1=540707&r2=540708
==============================================================================
--- roller/trunk/src/org/apache/roller/ui/struts2/editor/ThemeEdit.java 
(original)
+++ roller/trunk/src/org/apache/roller/ui/struts2/editor/ThemeEdit.java Tue May 
22 12:27:29 2007
@@ -36,7 +36,6 @@
 import org.apache.roller.pojos.WebsiteData;
 import org.apache.roller.ui.struts2.util.UIAction;
 import org.apache.roller.util.cache.CacheManager;
-import org.apache.struts.action.ActionMessage;
 
 
 /**

Modified: 
roller/trunk/src/org/apache/roller/webservices/xmlrpc/MetaWeblogAPIHandler.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/src/org/apache/roller/webservices/xmlrpc/MetaWeblogAPIHandler.java?view=diff&rev=540708&r1=540707&r2=540708
==============================================================================
--- 
roller/trunk/src/org/apache/roller/webservices/xmlrpc/MetaWeblogAPIHandler.java 
(original)
+++ 
roller/trunk/src/org/apache/roller/webservices/xmlrpc/MetaWeblogAPIHandler.java 
Tue May 22 12:27:29 2007
@@ -25,9 +25,6 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Vector;
-
-import javax.servlet.http.HttpServletRequest;
-
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -44,8 +41,8 @@
 import org.apache.roller.util.RollerMessages;
 import org.apache.roller.util.URLUtilities;
 import org.apache.roller.util.Utilities;
-import org.apache.struts.util.RequestUtils;
 import org.apache.xmlrpc.XmlRpcException;
+
 
 /**
  * Roller XML-RPC Handler for the MetaWeblog API.

Modified: roller/trunk/web/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewvc/roller/trunk/web/WEB-INF/web.xml?view=diff&rev=540708&r1=540707&r2=540708
==============================================================================
--- roller/trunk/web/WEB-INF/web.xml (original)
+++ roller/trunk/web/WEB-INF/web.xml Tue May 22 12:27:29 2007
@@ -26,11 +26,6 @@
             <param-value>org.acegisecurity.util.FilterChainProxy</param-value>
         </init-param>
     </filter>
-
-    <filter>
-        <filter-name>RequestFilter</filter-name>
-        
<filter-class>org.apache.roller.ui.core.filters.RequestFilter</filter-class>
-    </filter>
     
     <filter>
         <filter-name>DebugFilter</filter-name>
@@ -72,11 +67,6 @@
         
<filter-class>org.apache.roller.ui.core.filters.CharEncodingFilter</filter-class>
     </filter>
     
-    <filter>
-        <filter-name>StrutsCharEncodingFilter</filter-name>
-        
<filter-class>org.apache.roller.ui.core.filters.StrutsCharEncodingFilter</filter-class>
-    </filter>
-    
     
     <!-- ******************************************
          Filter mappings - order IS important here.  
@@ -98,14 +88,6 @@
         <dispatcher>FORWARD</dispatcher>
     </filter-mapping>
     
-    <!-- Ensures character encoding set to UTF-8 and JSTL and Struts locales 
are in sync.  -->
-    <filter-mapping>
-        <filter-name>StrutsCharEncodingFilter</filter-name>
-        <url-pattern>/roller-ui/*</url-pattern>
-        <dispatcher>REQUEST</dispatcher>
-        <dispatcher>FORWARD</dispatcher>
-    </filter-mapping>
-    
     <!-- Ip Banning is mapped for comment and trackbacks only.
     Note: this filter does nothing if an ip ban list is not configured. -->
     <filter-mapping>
@@ -176,14 +158,6 @@
         <dispatcher>FORWARD</dispatcher>
     </filter-mapping>
     
-    <!-- Do we still need the RequestFilter? -->
-    <filter-mapping>
-        <filter-name>RequestFilter</filter-name>
-        <url-pattern>*.do</url-pattern>
-        <dispatcher>REQUEST</dispatcher>
-        <dispatcher>FORWARD</dispatcher>
-    </filter-mapping>
-    
     
     <!-- Context Listeners -->
     <listener>
@@ -298,21 +272,6 @@
     </servlet>
     
     
-    <!-- The Struts Servlet -->
-    <servlet>
-        <servlet-name>action</servlet-name>
-        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
-        <init-param>
-            <param-name>config</param-name>
-            <param-value>/WEB-INF/struts-config.xml</param-value>
-        </init-param>
-        <init-param>
-            <param-name>validate</param-name>
-            <param-value>true</param-value>
-        </init-param>
-        <load-on-startup>2</load-on-startup>
-    </servlet>
-    
     <servlet>
         <servlet-name>XmlRpcServlet</servlet-name>
         
<servlet-class>org.apache.xmlrpc.webserver.XmlRpcServlet</servlet-class>
@@ -324,13 +283,6 @@
             <param-value>true</param-value>
         </init-param>
     </servlet>
-    
-    
-    <!-- Struts1 support -->
-    <servlet-mapping>
-        <servlet-name>action</servlet-name>
-        <url-pattern>*.do</url-pattern>
-    </servlet-mapping>
     
     
     <!-- Rendering Servlets -->


Reply via email to