Author: snoopdave
Date: Sun Apr 22 08:03:31 2007
New Revision: 531193

URL: http://svn.apache.org/viewvc?view=rev&rev=531193
Log:
Merging latest from trunk

Added:
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/themes/ThemeInitializationException.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/business/themes/ThemeInitializationException.java
    roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/struts2/
      - copied from r531174, roller/trunk/src/org/apache/roller/ui/core/struts2/
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/struts2/CreateWeblogForm.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/struts2/CreateWeblogForm.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/struts2/CreateWeblogFormBean.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/struts2/CreateWeblogFormBean.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/struts2/Login.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/struts2/Login.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/struts2/MainMenu.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/struts2/MainMenu.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/struts2/ProfileForm.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/struts2/ProfileForm.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/struts2/RegisterForm.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/struts2/RegisterForm.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/struts2/RegisterFormBean.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/struts2/RegisterFormBean.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/util/UIUtils.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/util/UIUtils.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/util/struts2/
      - copied from r531174, 
roller/trunk/src/org/apache/roller/ui/core/util/struts2/
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/util/struts2/UIAction.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/util/struts2/UIAction.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/util/struts2/UIActionInterceptor.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/util/struts2/UIActionInterceptor.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/util/struts2/UISecurityEnforced.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/util/struts2/UISecurityEnforced.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/core/util/struts2/UISecurityInterceptor.java
      - copied unchanged from r531174, 
roller/trunk/src/org/apache/roller/ui/core/util/struts2/UISecurityInterceptor.java
    
roller/branches/roller_4.0_newbackend/tools/struts-2.0.5/lib/struts2-tiles-plugin-2.0.5.jar
      - copied unchanged from r531174, 
roller/trunk/tools/struts-2.0.5/lib/struts2-tiles-plugin-2.0.5.jar
    
roller/branches/roller_4.0_newbackend/tools/struts-2.0.5/lib/tiles-api-2.0-20070130.184344-3.jar
      - copied unchanged from r531174, 
roller/trunk/tools/struts-2.0.5/lib/tiles-api-2.0-20070130.184344-3.jar
    
roller/branches/roller_4.0_newbackend/tools/struts-2.0.5/lib/tiles-core-2.0-20070130.184344-3.jar
      - copied unchanged from r531174, 
roller/trunk/tools/struts-2.0.5/lib/tiles-core-2.0-20070130.184344-3.jar
    roller/branches/roller_4.0_newbackend/web/WEB-INF/classes/struts.xml
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/classes/struts.xml
    roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/core/struts2/
      - copied from r531174, roller/trunk/web/WEB-INF/jsps/core/struts2/
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/core/struts2/CreateWeblogForm.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/core/struts2/CreateWeblogForm.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/core/struts2/Login.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/core/struts2/Login.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/core/struts2/MainMenu.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/core/struts2/MainMenu.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/core/struts2/MainMenuSidebar.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/core/struts2/MainMenuSidebar.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/core/struts2/ProfileForm.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/core/struts2/ProfileForm.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/core/struts2/RegisterForm.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/core/struts2/RegisterForm.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/core/struts2/Welcome.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/core/struts2/Welcome.jsp
    roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/taglibs-struts2.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/taglibs-struts2.jsp
    roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/
      - copied from r531174, roller/trunk/web/WEB-INF/jsps/tiles/struts2/
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/banner.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/banner.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/bannerStatus.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/bannerStatus.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/css-nosidebar.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/css-nosidebar.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/css-sidebar.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/css-sidebar.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/empty.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/empty.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/footer.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/footer.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/head.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/head.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/menu-admin.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/menu-admin.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/menu-editor.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/menu-editor.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/messages.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/messages.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/search.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/search.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/tiles-errorpage.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/tiles-errorpage.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/tiles-mainmenupage.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/tiles-mainmenupage.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/tiles-simplepage.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/tiles-simplepage.jsp
    
roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/struts2/tiles-tabbedpage.jsp
      - copied unchanged from r531174, 
roller/trunk/web/WEB-INF/jsps/tiles/struts2/tiles-tabbedpage.jsp
    roller/branches/roller_4.0_newbackend/web/WEB-INF/tiles.xml
      - copied unchanged from r531174, roller/trunk/web/WEB-INF/tiles.xml
Removed:
    roller/branches/roller_4.0_newbackend/web/WEB-INF/jsps/tiles/title.jsp
Modified:
    roller/branches/roller_4.0_newbackend/ant.properties
    roller/branches/roller_4.0_newbackend/apps/planet/build.xml
    roller/branches/roller_4.0_newbackend/build.xml
    roller/branches/roller_4.0_newbackend/merges.txt
    roller/branches/roller_4.0_newbackend/metadata/xdoclet/filter-mappings.xml
    roller/branches/roller_4.0_newbackend/metadata/xdoclet/filters.xml
    roller/branches/roller_4.0_newbackend/metadata/xdoclet/servlet-mappings.xml
    roller/branches/roller_4.0_newbackend/metadata/xdoclet/servlets.xml
    roller/branches/roller_4.0_newbackend/properties.xmlf
    roller/branches/roller_4.0_newbackend/sandbox/scripting/bsf/README.txt
    roller/branches/roller_4.0_newbackend/sandbox/scripting/groovy/README.txt
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/hibernate/HibernateRefererManagerImpl.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/hibernate/HibernateWeblogManagerImpl.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/themes/SharedThemeFromDir.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/rendering/model/FeedModel.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/AtomServlet.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/Collection.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/RollerAtomHandler.java
    
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/Workspace.java
    roller/branches/roller_4.0_newbackend/web/WEB-INF/classes/roller.properties
    roller/branches/roller_4.0_newbackend/web/WEB-INF/classes/struts.properties
    roller/branches/roller_4.0_newbackend/web/WEB-INF/editor-menu.xml
    roller/branches/roller_4.0_newbackend/web/WEB-INF/security.xml
    roller/branches/roller_4.0_newbackend/web/WEB-INF/velocity/weblog.vm
    roller/branches/roller_4.0_newbackend/web/roller-ui/styles/roller.css
    roller/branches/roller_4.0_newbackend/web/themes/basic/Weblog.vm
    roller/branches/roller_4.0_newbackend/web/themes/brushedmetal/Weblog.vm
    roller/branches/roller_4.0_newbackend/web/themes/sotto/Weblog.vm

Modified: roller/branches/roller_4.0_newbackend/ant.properties
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/ant.properties?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/ant.properties (original)
+++ roller/branches/roller_4.0_newbackend/ant.properties Sun Apr 22 08:03:31 
2007
@@ -7,7 +7,7 @@
 
 # compile time settings
 build.debug=true
-build.sourcelevel=1.4
+build.sourcelevel=1.5
 build.deprecation=false
 junit.haltonerror=false
 

Modified: roller/branches/roller_4.0_newbackend/apps/planet/build.xml
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/apps/planet/build.xml?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/apps/planet/build.xml (original)
+++ roller/branches/roller_4.0_newbackend/apps/planet/build.xml Sun Apr 22 
08:03:31 2007
@@ -134,6 +134,7 @@
             <include name="*.jar"/>
         </fileset>
         <pathelement location="${tools}/buildtime/junit-3.8.1.jar"/>
+        <pathelement location="${tools}/buildtime/ant-1.6.2/ant-junit.jar"/>
         <pathelement location="${tools}/buildtime/derby.jar"/>
         <pathelement location="${tools}/buildtime/derbyclient.jar"/>
         <pathelement location="${tools}/buildtime/derbynet.jar"/>

Modified: roller/branches/roller_4.0_newbackend/build.xml
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/build.xml?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/build.xml (original)
+++ roller/branches/roller_4.0_newbackend/build.xml Sun Apr 22 08:03:31 2007
@@ -37,9 +37,10 @@
 <!-- ********************************************************************* -->
 <project name="roller" default="usage">
 
-<!-- Because we don't want to allow release builds to be done with Java 1.5 
(yet) -->
+<!--No longer need java15 check
 <available classname="java.lang.ProcessBuilder" property="java15.present" />
-
+ -->
+ 
 <!-- Bring in properties.xml -->
 &properties;
 
@@ -609,7 +610,7 @@
 <!-- Create Binary Release -->
 <!-- ********************************************************************* -->
 
-<target name="stage-binary" depends="version-check" >
+<target name="stage-binary" >
     
     <!-- copy in release documents -->
     <copy todir="${build.dist.binary}">

Modified: roller/branches/roller_4.0_newbackend/merges.txt
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/merges.txt?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/merges.txt (original)
+++ roller/branches/roller_4.0_newbackend/merges.txt Sun Apr 22 08:03:31 2007
@@ -3,6 +3,9 @@
 
 Temporary file to track merges from trunk into the roller_4.0_newbackend 
branch. 
 
+April 22 2007: merging latest from trunk
+svn merge -r 528650:531174 https://svn.apache.org/repos/asf/roller/trunk
+
 April 12, 2007: merging latest from trunk
 svn merge -r 526991:528650 https://svn.apache.org/repos/asf/roller/trunk
 

Modified: 
roller/branches/roller_4.0_newbackend/metadata/xdoclet/filter-mappings.xml
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/metadata/xdoclet/filter-mappings.xml?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/metadata/xdoclet/filter-mappings.xml 
(original)
+++ roller/branches/roller_4.0_newbackend/metadata/xdoclet/filter-mappings.xml 
Sun Apr 22 08:03:31 2007
@@ -105,6 +105,14 @@
 </filter-mapping>
 
 
+<!-- Struts2 -->
+<filter-mapping>
+    <filter-name>struts2</filter-name>
+    <url-pattern>/*</url-pattern>
+    <dispatcher>REQUEST</dispatcher>
+    <dispatcher>FORWARD</dispatcher>
+</filter-mapping>
+
 <!-- Do we still need the RequestFilter? -->
 <filter-mapping>
     <filter-name>RequestFilter</filter-name>

Modified: roller/branches/roller_4.0_newbackend/metadata/xdoclet/filters.xml
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/metadata/xdoclet/filters.xml?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/metadata/xdoclet/filters.xml 
(original)
+++ roller/branches/roller_4.0_newbackend/metadata/xdoclet/filters.xml Sun Apr 
22 08:03:31 2007
@@ -1,8 +1,7 @@
-
-<filter>
-    <filter-name>struts2</filter-name>
-    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
-</filter>
+    <filter>
+        <filter-name>struts2</filter-name>
+        
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
+    </filter>
     
 <filter>
     <filter-name>securityFilter</filter-name>

Modified: 
roller/branches/roller_4.0_newbackend/metadata/xdoclet/servlet-mappings.xml
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/metadata/xdoclet/servlet-mappings.xml?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/metadata/xdoclet/servlet-mappings.xml 
(original)
+++ roller/branches/roller_4.0_newbackend/metadata/xdoclet/servlet-mappings.xml 
Sun Apr 22 08:03:31 2007
@@ -8,3 +8,7 @@
         <servlet-name>XmlRpcServlet</servlet-name>
         <url-pattern>/roller-services/xmlrpc</url-pattern>
     </servlet-mapping>
+
+    <listener>
+  <listener-class>org.apache.tiles.listener.TilesListener</listener-class>
+</listener>
\ No newline at end of file

Modified: roller/branches/roller_4.0_newbackend/metadata/xdoclet/servlets.xml
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/metadata/xdoclet/servlets.xml?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/metadata/xdoclet/servlets.xml 
(original)
+++ roller/branches/roller_4.0_newbackend/metadata/xdoclet/servlets.xml Sun Apr 
22 08:03:31 2007
@@ -18,10 +18,10 @@
     <servlet-name>XmlRpcServlet</servlet-name>
     <servlet-class>org.apache.xmlrpc.webserver.XmlRpcServlet</servlet-class>
     <init-param>
-      <param-name>enabledForExtensions</param-name>
-      <param-value>true</param-value>
-      <description>
-        Sets, whether the servlet supports vendor extensions for XML-RPC.
-      </description>
+        <description>
+            Sets, whether the servlet supports vendor extensions for XML-RPC.
+        </description>
+        <param-name>enabledForExtensions</param-name>
+        <param-value>true</param-value>
     </init-param>
 </servlet>

Modified: roller/branches/roller_4.0_newbackend/properties.xmlf
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/properties.xmlf?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/properties.xmlf (original)
+++ roller/branches/roller_4.0_newbackend/properties.xmlf Sun Apr 22 08:03:31 
2007
@@ -126,7 +126,7 @@
     <include name="commons-logging.jar"/>
 </fileset>
 
-<fileset id="struts2.jars" dir="${tools.struts2}/lib">
+<fileset id="struts2.jars" dir="${ro.tools}/struts-2.0.5/lib">
     <include name="*.jar"/>
 </fileset>
 
@@ -141,9 +141,7 @@
 </fileset>
 
 <fileset id="jstl.jars" dir="${tools.jstl}/lib">
-    <include name="jstl.jar"/>
-    <include name="standard.jar"/>
-    <include name="xalan.jar"/>
+    <include name="*.jar"/>
 </fileset>
 
 <fileset id="hibernate.jar" dir="${tools.hibernate}">
@@ -237,6 +235,7 @@
     </fileset>
     <fileset refid="commons-httpclient.jar"/>
     <pathelement location="${ro.tools}/buildtime/junit-3.8.1.jar"/>
+    <pathelement location="${ro.tools}/buildtime/ant-1.6.2/ant-junit.jar"/>
     <pathelement location="${ro.tools}/buildtime/derby.jar"/>
     <pathelement location="${ro.tools}/buildtime/derbyclient.jar"/>
     <pathelement location="${ro.tools}/buildtime/derbynet.jar"/>

Modified: roller/branches/roller_4.0_newbackend/sandbox/scripting/bsf/README.txt
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/sandbox/scripting/bsf/README.txt?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/sandbox/scripting/bsf/README.txt 
(original)
+++ roller/branches/roller_4.0_newbackend/sandbox/scripting/bsf/README.txt Sun 
Apr 22 08:03:31 2007
@@ -16,8 +16,8 @@
 
 4) Restart Roller
 
-5) Create a page template and set Template Language to either "groovy", "jruby"
-   or "javascript" -- right now you'll have to do that via SQL.
+5) Create a new Weblog Template and set the Template Language to either 
+   "groovy", "jruby" or "javascript"
 
 6) In your page template you'll have access to all normal Roller models
    plus the name "out" will be bound to a Writer that you can use for output.

Modified: 
roller/branches/roller_4.0_newbackend/sandbox/scripting/groovy/README.txt
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/sandbox/scripting/groovy/README.txt?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/sandbox/scripting/groovy/README.txt 
(original)
+++ roller/branches/roller_4.0_newbackend/sandbox/scripting/groovy/README.txt 
Sun Apr 22 08:03:31 2007
@@ -98,13 +98,12 @@
 
 4) Restart Roller
 
-5) Create a page template and set Template Language to either "groovlet" or
-   "gsp". Currently you'll have to do that via SQL.
+5) Create a new Weblog Page Template and set Template Language to either 
+   "groovlet" or "gsp". 
 
 6) In your page template you'll have access to all normal Roller models
    plus the name "out" will be bound to a Writer that you can use for output.
-   Also, the name "html" will be bound to a markup builder. Here's an 
-   example Groovy Roller page:
+   Also, the name "html" will be bound to a markup builder. 
 
 
 

Modified: 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/hibernate/HibernateRefererManagerImpl.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/hibernate/HibernateRefererManagerImpl.java?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/hibernate/HibernateRefererManagerImpl.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/hibernate/HibernateRefererManagerImpl.java
 Sun Apr 22 08:03:31 2007
@@ -286,7 +286,7 @@
             Iterator rawResults = query.list().iterator();
             for (Iterator it = query.list().iterator(); it.hasNext();) {
                 Object[] row = (Object[])it.next();
-                Integer hits =        (Integer)row[0];
+                Number hits =          (Number)row[0];
                 String websiteId =     (String)row[1];
                 String websiteName =   (String)row[2];
                 String websiteHandle = (String)row[3];
@@ -340,11 +340,11 @@
         
         if (resultsArray.length > 0 && type.equals(DAYHITS)) {
             if ( resultsArray[0] != null ) {
-                hits = ((Integer) resultsArray[0]).intValue();
+                hits = ((Number) resultsArray[0]).intValue();
             }
         } else if ( resultsArray.length > 0 ) {
             if ( resultsArray[0] != null ) {
-                hits = ((Integer) resultsArray[1]).intValue();
+                hits = ((Number) resultsArray[1]).intValue();
             }
         } else {
             hits = 0;

Modified: 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/hibernate/HibernateWeblogManagerImpl.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/hibernate/HibernateWeblogManagerImpl.java?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/hibernate/HibernateWeblogManagerImpl.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/hibernate/HibernateWeblogManagerImpl.java
 Sun Apr 22 08:03:31 2007
@@ -1239,7 +1239,7 @@
                 Object[] row = (Object[]) iter.next();
                 TagStat t = new TagStat();
                 t.setName((String) row[0]);
-                t.setCount(((Integer) row[1]).intValue());                
+                t.setCount(((Number) row[1]).intValue());                
                 
                 min = Math.min(min, t.getCount());
                 max = Math.max(max, t.getCount());                
@@ -1306,7 +1306,7 @@
                 Object[] row = (Object[]) iter.next();
                 TagStat ce = new TagStat();
                 ce.setName((String) row[0]);
-                ce.setCount(((Integer) row[1]).intValue());
+                ce.setCount(((Number) row[1]).intValue());
                 results.add(ce);
             }
 

Modified: 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/themes/SharedThemeFromDir.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/themes/SharedThemeFromDir.java?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/themes/SharedThemeFromDir.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/business/themes/SharedThemeFromDir.java
 Sun Apr 22 08:03:31 2007
@@ -65,7 +65,9 @@
     private Map resources = new HashMap();
     
     
-    public SharedThemeFromDir(String themeDirPath) {
+    public SharedThemeFromDir(String themeDirPath) 
+            throws ThemeInitializationException {
+        
         this.themeDir = themeDirPath;
         
         // load the theme elements and cache 'em
@@ -174,7 +176,7 @@
     /**
      * Load all the elements of this theme from disk and cache them.
      */
-    private void loadThemeFromDisk() {
+    private void loadThemeFromDisk() throws ThemeInitializationException {
         
         log.debug("Parsing theme descriptor for "+this.themeDir);
         
@@ -185,8 +187,7 @@
             InputStream is = new FileInputStream(this.themeDir + 
File.separator + "theme.xml");
             themeMetadata = parser.unmarshall(is);
         } catch (Exception ex) {
-            log.warn("Unable to parse theme descriptor for theme 
"+this.themeDir, ex);
-            return;
+            throw new ThemeInitializationException("Unable to parse theme 
descriptor for theme "+this.themeDir, ex);
         }
         
         log.debug("Loading Theme "+themeMetadata.getName());

Modified: 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/rendering/model/FeedModel.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/rendering/model/FeedModel.java?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/rendering/model/FeedModel.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/ui/rendering/model/FeedModel.java
 Sun Apr 22 08:03:31 2007
@@ -150,7 +150,7 @@
             super(URLUtilities.getWeblogFeedURL(feedRequest.getWeblog(), 
                     feedRequest.getLocale(), feedRequest.getType(),
                     feedRequest.getFormat(), null, null, null, false, true), 
-                    feedRequest.getWeblog(), null, null, feedRequest.getTags(),
+                    feedRequest.getWeblog(), null, 
feedRequest.getWeblogCategoryName(), feedRequest.getTags(),
                     feedRequest.getLocale(), -1, feedRequest.getPage(), 
DEFAULT_ENTRIES);
             this.feedRequest = feedRequest;
         }

Modified: 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/AtomServlet.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/AtomServlet.java?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/AtomServlet.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/AtomServlet.java
 Sun Apr 22 08:03:31 2007
@@ -92,7 +92,7 @@
                     // return an Atom Service document
                     AtomService service = handler.getIntrospection();
                     Document doc = AtomService.serviceToDocument(service);
-                    res.setContentType("application/atomserv+xml; 
charset=utf-8");
+                    res.setContentType("application/atomsvc+xml; 
charset=utf-8");
                     Writer writer = res.getWriter();
                     XMLOutputter outputter = new XMLOutputter();
                     outputter.setFormat(Format.getPrettyFormat());

Modified: 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/Collection.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/Collection.java?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/Collection.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/Collection.java
 Sun Apr 22 08:03:31 2007
@@ -141,27 +141,27 @@
         title.setText(collection.getTitle());
         element.addContent(title);
         if (collection.getTitleType() != null && 
!collection.getTitleType().equals("TEXT")) {
-            element.setAttribute("type", collection.getTitleType(), 
AtomService.ATOM_FORMAT);
+            element.setAttribute("type", collection.getTitleType()); //, 
AtomService.ATOM_FORMAT);
         }
                     
         // Loop to create <app:categories> elements            
         for (Iterator it = collection.getCategories().iterator(); 
it.hasNext();) {
             Categories cats = (Categories)it.next();
             Element catsElem = new Element("categories", 
AtomService.ATOM_PROTOCOL);
-            catsElem.setAttribute("fixed", cats.isFixed() ? "yes" : "no", 
AtomService.ATOM_PROTOCOL);
+            catsElem.setAttribute("fixed", cats.isFixed() ? "yes" : "no"); //, 
AtomService.ATOM_PROTOCOL);
             if (cats.getScheme() != null) {
-                catsElem.setAttribute("scheme", cats.getScheme(), 
AtomService.ATOM_PROTOCOL);
+                catsElem.setAttribute("scheme", cats.getScheme()); //, 
AtomService.ATOM_PROTOCOL);
             }
             // Loop to create <atom:category> elements
             for (Iterator catIter = cats.getCategories().iterator(); 
catIter.hasNext();) {
                 Category cat = (Category) catIter.next();
                 Element catElem = new Element("category", 
AtomService.ATOM_FORMAT);
-                catElem.setAttribute("term", cat.getTerm(), 
AtomService.ATOM_FORMAT);
+                catElem.setAttribute("term", cat.getTerm()); //, 
AtomService.ATOM_FORMAT);
                 if (cat.getScheme() != null) { // optional
-                    catElem.setAttribute("scheme", cat.getScheme(), 
AtomService.ATOM_FORMAT);
+                    catElem.setAttribute("scheme", cat.getScheme()); //, 
AtomService.ATOM_FORMAT);
                 }
                 if (cat.getLabel() != null) { // optional
-                    catElem.setAttribute("label", cat.getLabel(), 
AtomService.ATOM_FORMAT);
+                    catElem.setAttribute("label", cat.getLabel()); //, 
AtomService.ATOM_FORMAT);
                 }
                 catsElem.addContent(catElem);
             }

Modified: 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/RollerAtomHandler.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/RollerAtomHandler.java?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/RollerAtomHandler.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/RollerAtomHandler.java
 Sun Apr 22 08:03:31 2007
@@ -406,8 +406,6 @@
             if (!canView(website)) {
                 throw new AtomNotAuthorizedException("Not authorized to access 
website");
             }
-            FileManager fmgr = roller.getFileManager();
-            ThemeResource[] files = fmgr.getFiles(website, path);
                         
             Feed feed = new Feed();
             feed.setId(URLUtilities.getAtomProtocolURL(true)
@@ -420,6 +418,9 @@
             link.setType("text/html");
             feed.setAlternateLinks(Collections.singletonList(link));
 
+            FileManager fmgr = roller.getFileManager();
+            ThemeResource[] files = fmgr.getFiles(website, path);
+
             SortedSet sortedSet = new TreeSet(new Comparator() {
                 public int compare(Object o1, Object o2) {
                     ThemeResource f1 = (ThemeResource)o1;
@@ -433,12 +434,14 @@
                 }               
             });
                                     
-            List atomEntries = new ArrayList();
-            if (files != null && start < files.length) {                   
+            if (files != null && start < files.length) {  
+                for (int j=0; j<files.length; j++) {
+                    sortedSet.add(files[j]);
+                }
                 int count = 0;
-                ThemeResource[] sortedArray = 
(ThemeResource[])sortedSet.toArray(new ThemeResource[sortedSet.size()]);
-                for (int i=start; i<(start + max) && i<(sortedArray.length); 
i++) {
-                    Entry entry = createAtomResourceEntry(website, 
sortedArray[i]);
+                List atomEntries = new ArrayList();
+                for (int i=start; i<(start + max) && i<(sortedSet.size()); 
i++) {
+                    Entry entry = createAtomResourceEntry(website, files[i]);
                     atomEntries.add(entry);
                     if (count == 0) {
                         // first entry is most recent

Modified: 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/Workspace.java
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/Workspace.java?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/Workspace.java
 (original)
+++ 
roller/branches/roller_4.0_newbackend/src/org/apache/roller/webservices/atomprotocol/Workspace.java
 Sun Apr 22 08:03:31 2007
@@ -119,7 +119,7 @@
         title.setText(space.getTitle());
         element.addContent(title);
         if (space.getTitleType() != null && 
!space.getTitleType().equals("TEXT")) {
-            element.setAttribute("type", space.getTitleType(), 
AtomService.ATOM_FORMAT);
+            title.setAttribute("type", space.getTitleType()); //, 
AtomService.ATOM_FORMAT);
         }
         
         Iterator iter = space.getCollections().iterator();

Modified: 
roller/branches/roller_4.0_newbackend/web/WEB-INF/classes/roller.properties
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/web/WEB-INF/classes/roller.properties?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/web/WEB-INF/classes/roller.properties 
(original)
+++ roller/branches/roller_4.0_newbackend/web/WEB-INF/classes/roller.properties 
Sun Apr 22 08:03:31 2007
@@ -237,7 +237,11 @@
 /roller-ui/user.do,\
 /roller-ui/yourProfile.do,\
 /roller-ui/admin/user.do,\
-/roller-ui/authoring/userdata
+/roller-ui/authoring/userdata,\
+/roller-ui/login,\
+/roller-ui/register,\
+/roller-ui/profile,\
+/roller-ui/login-redirect
 
 # Password security settings
 passwds.encryption.enabled=false

Modified: 
roller/branches/roller_4.0_newbackend/web/WEB-INF/classes/struts.properties
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/web/WEB-INF/classes/struts.properties?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/web/WEB-INF/classes/struts.properties 
(original)
+++ roller/branches/roller_4.0_newbackend/web/WEB-INF/classes/struts.properties 
Sun Apr 22 08:03:31 2007
@@ -1,4 +1,26 @@
-struts.objectFactory = spring
-struts.devMode = false
-#struts.action.extension = do
-struts.enable.DynamicMethodInvocation = false
+
+# use spring as the object factory
+struts.objectFactory=spring
+
+# use the simple theme
+struts.ui.theme=simple
+
+# set the struts action extension to 'rol'
+struts.action.extension=rol
+
+# dev mode options
+struts.devMode=true
+struts.configuration.xml.reload=true
+struts.i18n.reload=false
+
+# this enables the translation of action="foo!method" to work nicely
+struts.enable.DynamicMethodInvocation=true
+
+# prevent the damn s:url calls from including undesired query params by default
+struts.url.includeParams=none
+
+# this tells struts2 what the special name is for our global resource bundle
+# eventually we should remove this when the struts2 migration is mostly 
complete
+# and use the highly preferred way of splitting the resource bundles into
+# smaller pieces per package or class
+struts.custom.i18n.resources=ApplicationResources

Modified: roller/branches/roller_4.0_newbackend/web/WEB-INF/editor-menu.xml
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/web/WEB-INF/editor-menu.xml?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/web/WEB-INF/editor-menu.xml (original)
+++ roller/branches/roller_4.0_newbackend/web/WEB-INF/editor-menu.xml Sun Apr 
22 08:03:31 2007
@@ -35,7 +35,7 @@
         <menu-item forward="bookmarks"    
name="tabbedmenu.bookmarks.allFolders" 
                                           
subforwards="importBookmarks,bookmarkEdit,folderEdit" />
         <menu-item forward="uploadFiles"  name="tabbedmenu.website.files" />
-        <menu-item forward="referers"     name="tabbedmenu.weblog.referers" />
+        <menu-item forward="referers"     name="tabbedmenu.weblog.referers" 
enabledProperty="referrers.processing.enabled" />
     </menu>
 
     <menu name="tabbedmenu.website" perms="admin">

Modified: roller/branches/roller_4.0_newbackend/web/WEB-INF/security.xml
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/web/WEB-INF/security.xml?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/web/WEB-INF/security.xml (original)
+++ roller/branches/roller_4.0_newbackend/web/WEB-INF/security.xml Sun Apr 22 
08:03:31 2007
@@ -50,6 +50,10 @@
                 /roller-ui/authoring/**=admin,editor
                 /roller-ui/admin/**=admin
                 /rewrite-status*=admin
+                /roller-ui/login-redirect=admin,editor
+                /roller-ui/profile**=admin,editor
+                /roller-ui/createWeblog**=admin,editor
+                /roller-ui/menu**=admin,editor
             </value>
                 <!-- Add this to above list for LDAP/SSO configuration -->
                 <!-- /roller-ui/user.do*=register -->

Modified: roller/branches/roller_4.0_newbackend/web/WEB-INF/velocity/weblog.vm
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/web/WEB-INF/velocity/weblog.vm?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/web/WEB-INF/velocity/weblog.vm 
(original)
+++ roller/branches/roller_4.0_newbackend/web/WEB-INF/velocity/weblog.vm Sun 
Apr 22 08:03:31 2007
@@ -665,7 +665,7 @@
           #if( $showCatChooser )
             #set( $cats = $model.weblog.getWeblogCategories("nil") )
             <select name="cat">
-            <option value="">- In Category -</option>
+            <option value="">- $text.get("mainPage.category") -</option>
             #foreach( $cat in $cats )
               <option #if($cat.name == 
$model.term)selected="selected"#end>$cat.name</option>
             #end

Modified: roller/branches/roller_4.0_newbackend/web/roller-ui/styles/roller.css
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/web/roller-ui/styles/roller.css?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/web/roller-ui/styles/roller.css 
(original)
+++ roller/branches/roller_4.0_newbackend/web/roller-ui/styles/roller.css Sun 
Apr 22 08:03:31 2007
@@ -289,6 +289,11 @@
 table.rollertable td.center {
     text-align: center;
 }
+td.field span.fixedAttr {
+  font-style: italic;
+  font-weight: bold;
+  color: red;
+}
 .rollertable_even td {
     border: 1px solid #ccc;
     background: #EEEEEE;
@@ -675,28 +680,28 @@
     margin-bottom: 5px;
 }
 
-/* tag autocomplete */
-
-div.autocomplete {
-  position:absolute;
-  width:250px;
-  background-color:white;
-  border:1px solid #888;
-  margin:0px;
-  padding:0px;
-}
-div.autocomplete ul {
-  list-style-type:none;
-  margin:0px;
-  padding:0px;
-}
-div.autocomplete ul li.selected { background-color: #ffb;}
-
-div.autocomplete ul li {
-  list-style-type:none;
-  display:block;
-  margin:0;
-  padding:2px;
-  cursor:pointer;
-}
+/* tag autocomplete */
+
+div.autocomplete {
+  position:absolute;
+  width:250px;
+  background-color:white;
+  border:1px solid #888;
+  margin:0px;
+  padding:0px;
+}
+div.autocomplete ul {
+  list-style-type:none;
+  margin:0px;
+  padding:0px;
+}
+div.autocomplete ul li.selected { background-color: #ffb;}
+
+div.autocomplete ul li {
+  list-style-type:none;
+  display:block;
+  margin:0;
+  padding:2px;
+  cursor:pointer;
+}
 

Modified: roller/branches/roller_4.0_newbackend/web/themes/basic/Weblog.vm
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/web/themes/basic/Weblog.vm?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/web/themes/basic/Weblog.vm (original)
+++ roller/branches/roller_4.0_newbackend/web/themes/basic/Weblog.vm Sun Apr 22 
08:03:31 2007
@@ -30,8 +30,8 @@
         #showWeblogEntriesPager($pager)
 
         #if ($model.permalink)
-           #showWeblogEntryComments($entry)
-           #showWeblogEntryCommentForm($entry)
+           #showWeblogEntryComments($model.weblogEntry)
+           #showWeblogEntryCommentForm($model.weblogEntry)
         #end
 
   </div>

Modified: 
roller/branches/roller_4.0_newbackend/web/themes/brushedmetal/Weblog.vm
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/web/themes/brushedmetal/Weblog.vm?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/web/themes/brushedmetal/Weblog.vm 
(original)
+++ roller/branches/roller_4.0_newbackend/web/themes/brushedmetal/Weblog.vm Sun 
Apr 22 08:03:31 2007
@@ -52,8 +52,8 @@
         #showWeblogEntriesPager($pager)
 
         #if ($model.permalink)
-           #showWeblogEntryComments($entry)
-           #showWeblogEntryCommentForm($entry)
+           #showWeblogEntryComments($model.weblogEntry)
+           #showWeblogEntryCommentForm($model.weblogEntry)
         #end
 
          <div id="footer">

Modified: roller/branches/roller_4.0_newbackend/web/themes/sotto/Weblog.vm
URL: 
http://svn.apache.org/viewvc/roller/branches/roller_4.0_newbackend/web/themes/sotto/Weblog.vm?view=diff&rev=531193&r1=531192&r2=531193
==============================================================================
--- roller/branches/roller_4.0_newbackend/web/themes/sotto/Weblog.vm (original)
+++ roller/branches/roller_4.0_newbackend/web/themes/sotto/Weblog.vm Sun Apr 22 
08:03:31 2007
@@ -39,8 +39,8 @@
     #showWeblogEntriesPager($pager)
 
     #if ($model.permalink)
-       #showWeblogEntryComments($entry)
-       #showWeblogEntryCommentForm($entry)
+       #showWeblogEntryComments($model.weblogEntry)
+       #showWeblogEntryCommentForm($model.weblogEntry)
     #end
     </div>
 


Reply via email to