[CONF] Confluence Changes in the last 24 hours

2007-08-28 Thread confluence
-
This is a daily summary of all recent changes in Confluence.

-
Updated Spaces:
-

Apache Geronimo Development (GMOxDEV) 
http://cwiki.apache.org/confluence/display/GMOxDEV
|
|-Pages Added or Edited in This Space
 |-- Pluggable Administration Console and Extensions User's Guide was last 
edited by pkashyap (08:23 AM).
 |   
http://cwiki.apache.org/confluence/display/GMOxDEV/Pluggable+Administration+Console+and+Extensions+User%27s+Guide

Apache Felix (FELIX) http://cwiki.apache.org/confluence/display/FELIX
|
|-Pages Added or Edited in This Space
 |-- iPOJO Advanced Tutorial was last edited by clement.escoffier (07:35 AM).
 |   http://cwiki.apache.org/confluence/display/FELIX/iPOJO+Advanced+Tutorial

OpenEJB (OPENEJB) http://cwiki.apache.org/confluence/display/OPENEJB
|
|-Pages Added or Edited in This Space
 |-- Application discovery via the classpath was created by dblevins (05:04 PM).
 |   
http://cwiki.apache.org/confluence/display/OPENEJB/Application+discovery+via+the+classpath
 |-- August2007 was created by dblevins (12:11 AM).
 |   http://cwiki.apache.org/confluence/display/OPENEJB/August2007

Apache Roller (ROLLER) http://cwiki.apache.org/confluence/display/ROLLER
|
|-Pages Added or Edited in This Space
 |-- Proposal Tag Data API was created by snoopdave (08:17 AM).
 |   http://cwiki.apache.org/confluence/display/ROLLER/Proposal+Tag+Data+API
 |-- Roller Proposals was last edited by snoopdave (08:07 AM).
 |   http://cwiki.apache.org/confluence/display/ROLLER/Roller+Proposals

Apache Struts 2 Plugin Registry (S2PLUGINS) 
http://cwiki.apache.org/confluence/display/S2PLUGINS
|
|-Pages Added or Edited in This Space
 |-- SmartURLs plugin was last edited by voidmain (01:00 PM).
 |   http://cwiki.apache.org/confluence/display/S2PLUGINS/SmartURLs+plugin

Apache Geronimo v2.0 (GMOxDOC20) 
http://cwiki.apache.org/confluence/display/GMOxDOC20
|
|-Pages Added or Edited in This Space
 |-- Using J2G was last edited by ginemesis (08:06 AM).
 |   http://cwiki.apache.org/confluence/display/GMOxDOC20/Using+J2G
 |-- J2G Migration Tool was last edited by ginemesis (08:03 AM).
 |   http://cwiki.apache.org/confluence/display/GMOxDOC20/J2G+Migration+Tool
 |-- SPECjAppServer2004 was created by vmz (07:26 AM).
 |   http://cwiki.apache.org/confluence/display/GMOxDOC20/SPECjAppServer2004

Apache Geronimo v1.1 (GMOxDOC11) 
http://cwiki.apache.org/confluence/display/GMOxDOC11
|
|-Pages Added or Edited in This Space
 |-- Using J2G was last edited by ginemesis (08:06 AM).
 |   http://cwiki.apache.org/confluence/display/GMOxDOC11/Using+J2G
 |-- J2G Migration Tool was last edited by ginemesis (08:03 AM).
 |   http://cwiki.apache.org/confluence/display/GMOxDOC11/J2G+Migration+Tool

Apache Struts 2 Documentation (WW) http://cwiki.apache.org/confluence/display/WW
 |
 |-New Comments in This Space
 |-- http://cwiki.apache.org/confluence/display/WW/Zero+Configuration (1)

Apache Ode (ODExSITE) http://cwiki.apache.org/confluence/display/ODExSITE
|
|-Pages Added or Edited in This Space
 |-- Index was last edited by mriou (04:53 PM).
 |   http://cwiki.apache.org/confluence/display/ODExSITE/Index
 |-- Getting Ode was last edited by mriou (04:29 PM).
 |   http://cwiki.apache.org/confluence/display/ODExSITE/Getting+Ode

Apache Directory Studio (DIRxSTUDIO) 
http://cwiki.apache.org/confluence/display/DIRxSTUDIO
|
|-Pages Added or Edited in This Space
 |-- Building was last edited by seelmann (04:02 PM).
 |   http://cwiki.apache.org/confluence/display/DIRxSTUDIO/Building


-
CONFLUENCE INFORMATION
This message is automatically generated by Confluence

Unsubscribe or edit your notifications preferences
   http://cwiki.apache.org/confluence/users/viewnotifications.action

If you think it was sent incorrectly contact one of the administrators
   http://cwiki.apache.org/confluence/administrators.action

If you want more information on Confluence, or have a bug to report see
   http://www.atlassian.com/software/confluence




svn commit: r570496 - in /struts/struts2/trunk/core/src: main/java/org/apache/struts2/components/ main/java/org/apache/struts2/views/annotations/ main/java/org/apache/struts2/views/jsp/ui/ main/resour

2007-08-28 Thread jholmes
Author: jholmes
Date: Tue Aug 28 10:38:36 2007
New Revision: 570496

URL: http://svn.apache.org/viewvc?rev=570496&view=rev
Log:
WW-2132 Add support for JSP tag library dynamic attributes

Added:

struts/struts2/trunk/core/src/main/resources/template/simple/dynamic-attributes.ftl

struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Anchor-2.txt
Modified:

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Anchor.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Checkbox.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Div.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/File.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Form.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Hidden.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Label.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/OptGroup.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Password.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Reset.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Select.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Submit.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Text.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/TextArea.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/TextField.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/UIBean.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/annotations/StrutsTag.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
struts/struts2/trunk/core/src/main/resources/template/simple/a.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/checkbox.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/div.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/file.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/form.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/hidden.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/label.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/optgroup.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/password.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/reset.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/select.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/submit.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/text.ftl
struts/struts2/trunk/core/src/main/resources/template/simple/textarea.ftl
struts/struts2/trunk/core/src/site/resources/tags/ajax/a.html
struts/struts2/trunk/core/src/site/resources/tags/ajax/autocompleter.html
struts/struts2/trunk/core/src/site/resources/tags/ajax/datetimepicker.html
struts/struts2/trunk/core/src/site/resources/tags/ajax/div.html
struts/struts2/trunk/core/src/site/resources/tags/ajax/submit.html
struts/struts2/trunk/core/src/site/resources/tags/ajax/tabbedpanel.html
struts/struts2/trunk/core/src/site/resources/tags/ajax/tree.html
struts/struts2/trunk/core/src/site/resources/tags/ajax/treenode.html

struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Anchor.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Anchor.java?rev=570496&r1=570495&r2=570496&view=diff
==
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Anchor.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Anchor.java
 Tue Aug 28 10:38:36 2007
@@ -46,7 +46,11 @@
  * 
  *
  */
[EMAIL PROTECTED](name="a", 
tldTagClass="org.apache.struts2.views.jsp.ui.AnchorTag", description="Render a 
HTML href element that when clicked can optionally call a URL via remote 
XMLHttpRequest and updates its targets")
[EMAIL PROTECTED](
+name="a",
+tldTagClass="org.apache.struts2.views.jsp.ui.AnchorTag",
+description="Render a HTML href element that when clicked can optionally 
call a URL via remote XMLHttpRequest and updates its targets",
+allowDynamicAttributes=true)
 public class Anchor extends ClosingUIBean {
 public static final String OPEN_TEMPLATE = "a";
 public static final String TEMPLATE = "a-close";

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/c

svn commit: r570518 - in /struts/struts2/trunk: apps/showcase/src/main/java/org/apache/struts2/showcase/source/ core/src/main/java/org/apache/struts2/components/template/ core/src/main/java/org/apache

2007-08-28 Thread jholmes
Author: jholmes
Date: Tue Aug 28 11:26:48 2007
New Revision: 570518

URL: http://svn.apache.org/viewvc?rev=570518&view=rev
Log:
WW-2142 input streams need to be explicitly closed

Modified:

struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java

struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java

Modified: 
struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java?rev=570518&r1=570517&r2=570518&view=diff
==
--- 
struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
 (original)
+++ 
struts/struts2/trunk/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
 Tue Aug 28 11:26:48 2007
@@ -72,6 +72,10 @@
 }
 }
 pageLines = read(in, -1);
+
+if (in != null) {
+in.close();
+}
 }
 
 if (className != null && className.trim().length() > 0) {
@@ -81,6 +85,10 @@
 in = 
servletContext.getResourceAsStream("/WEB-INF/src"+className);
 }
 classLines = read(in, -1);
+
+if (in != null) {
+in.close();
+}
 }
 
 String rootPath = 
ServletActionContext.getServletContext().getRealPath("/");

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java?rev=570518&r1=570517&r2=570518&view=diff
==
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
 Tue Aug 28 11:26:48 2007
@@ -52,7 +52,7 @@
 if (props == null) {
 String propName = template.getDir() + "/" + 
template.getTheme() + "/"+getThemePropertiesFileName();
 
-//  WW-1292
+// WW-1292
 // let's try getting it from the filesystem
 File propFile = new File(propName);
 InputStream is = null;
@@ -77,6 +77,12 @@
 props.load(is);
 } catch (IOException e) {
 LOG.error("Could not load " + propName, e);
+} finally {
+try {
+is.close();
+} catch(IOException io) {
+LOG.warn("Unable to close input stream", io);
+}
 }
 }
 

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java?rev=570518&r1=570517&r2=570518&view=diff
==
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java
 Tue Aug 28 11:26:48 2007
@@ -33,7 +33,7 @@
 /**
  * 
  *
- * A custom Result type for send raw data (via an InputStream) directly to the
+ * A custom Result type for sending raw data (via an InputStream) directly to 
the
  * HttpServletResponse. Very useful for allowing users to download content.
  *
  * 

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java?rev=570518&r1=570517&r2=570518&view=diff
==
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
 Tue Aug 28 11:26:48 2007
@@ -105,7 +105,7 @@
  */
 public class FreemarkerManager {
 
-private static final Log log = LogFactory.getLog(FreemarkerManager.class);
+private static final Log LOG = LogFactory.getLog(FreemarkerManager.class);

svn commit: r570513 - in /struts/struts2/branches/STRUTS_2_0_X: apps/showcase/src/main/java/org/apache/struts2/showcase/source/ core/src/main/java/org/apache/struts2/components/template/ core/src/main

2007-08-28 Thread jholmes
Author: jholmes
Date: Tue Aug 28 11:14:00 2007
New Revision: 570513

URL: http://svn.apache.org/viewvc?rev=570513&view=rev
Log:
WW-2142 input streams need to be explicitly closed

Modified:

struts/struts2/branches/STRUTS_2_0_X/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java

struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java

struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java

struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java

struts/struts2/branches/STRUTS_2_0_X/core/src/site/resources/tags/tabbedPanel.html
struts/struts2/branches/STRUTS_2_0_X/core/src/site/resources/tags/url.html

Modified: 
struts/struts2/branches/STRUTS_2_0_X/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/branches/STRUTS_2_0_X/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java?rev=570513&r1=570512&r2=570513&view=diff
==
--- 
struts/struts2/branches/STRUTS_2_0_X/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
 (original)
+++ 
struts/struts2/branches/STRUTS_2_0_X/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
 Tue Aug 28 11:14:00 2007
@@ -70,15 +70,23 @@
 }
 }
 pageLines = read(in, -1);
+
+if (in != null) {
+in.close();
+}
 }
 
 if (className != null && className.trim().length() > 0) {
-className = "/"+className.replace('.', '/') + ".java";
+className = "/" + className.replace('.', '/') + ".java";
 InputStream in = getClass().getResourceAsStream(className);
 if (in == null) {
 in = 
servletContext.getResourceAsStream("/WEB-INF/src"+className);
 }
 classLines = read(in, -1);
+
+if (in != null) {
+in.close();
+}
 }
 
 if (config != null && config.trim().length() > 0) {
@@ -118,8 +126,6 @@
 this.padding = padding;
 }
 
-
-
 /**
  * @return the classLines
  */
@@ -215,6 +221,4 @@
 public void setServletContext(ServletContext arg0) {
 this.servletContext = arg0;
 }
-
-
 }

Modified: 
struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java?rev=570513&r1=570512&r2=570513&view=diff
==
--- 
struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
 (original)
+++ 
struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
 Tue Aug 28 11:14:00 2007
@@ -52,7 +52,7 @@
 if (props == null) {
 String propName = template.getDir() + "/" + 
template.getTheme() + "/"+getThemePropertiesFileName();
 
-//  WW-1292
+// WW-1292
 // let's try getting it from the filesystem
 File propFile = new File(propName);
 InputStream is = null;
@@ -77,6 +77,12 @@
 props.load(is);
 } catch (IOException e) {
 LOG.error("Could not load " + propName, e);
+} finally {
+try {
+is.close();
+} catch(IOException io) {
+LOG.warn("Unable to close input stream", io);
+}
 }
 }
 

Modified: 
struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java?rev=570513&r1=570512&r2=570513&view=diff
==
--- 
struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java
 (original)
+++ 
struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/dispatcher/StreamResult.java
 Tue Aug 28 11:14:00 2007
@@ -33,7 +33,7 @@
 /**
  * 
  *
- * A custom Result type for send raw data (via an InputStream) directly to the
+ * A custom Result type for sending raw data (via an InputStream) directly to 
the
  * HttpServletResponse. Very useful for allowing users t

svn commit: r570529 - /struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java

2007-08-28 Thread jholmes
Author: jholmes
Date: Tue Aug 28 12:04:52 2007
New Revision: 570529

URL: http://svn.apache.org/viewvc?rev=570529&view=rev
Log:
WW-2135 The FreeMarker tag name for the DateTimePicker doesn't match TLD

Modified:

struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java

Modified: 
struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java?rev=570529&r1=570528&r2=570529&view=diff
==
--- 
struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
 (original)
+++ 
struts/struts2/branches/STRUTS_2_0_X/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
 Tue Aug 28 12:04:52 2007
@@ -242,7 +242,7 @@
 return date;
 }
 
-public DateTimePickerModel getDateTimePicker() {
+public DateTimePickerModel getDatetimepicker() {
 if (dateTimePicker == null) {
 dateTimePicker = new DateTimePickerModel(stack, req, res);
 }




svn commit: r570628 - /struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java

2007-08-28 Thread pbenedict
Author: pbenedict
Date: Tue Aug 28 20:27:28 2007
New Revision: 570628

URL: http://svn.apache.org/viewvc?rev=570628&view=rev
Log:
STR-2020: Explain that NPE is caused by missing ActionServlet

Modified:

struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java

Modified: 
struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java
URL: 
http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java?rev=570628&r1=570627&r2=570628&view=diff
==
--- 
struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java
 (original)
+++ 
struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java
 Tue Aug 28 20:27:28 2007
@@ -103,11 +103,20 @@
  */
 public ActionErrors validate(ActionMapping mapping,
 HttpServletRequest request) {
-ServletContext application = getServlet().getServletContext();
+
 ActionErrors errors = new ActionErrors();
-
 String validationKey = getValidationKey(mapping, request);
 
+ServletContext application;
+try {
+application = getServlet().getServletContext();
+} catch (NullPointerException e) {
+throw new IllegalStateException(
+"Missing ActionServlet instance for bean '" +
+mapping.getName() + 
+"' (created outside of Struts?)", e);
+}
+
 Validator validator =
 Resources.initValidator(validationKey, this, application, request,
 errors, getPage());