Author: fmeschbe
Date: Thu Nov 26 15:40:49 2009
New Revision: 884596

URL: http://svn.apache.org/viewvc?rev=884596&view=rev
Log:
SLING-1206 use ISO8601 pattern as second in the list of default patterns
SLING-1207 modify registration of SlingPostServlet

Modified:
    
sling/trunk/bundles/servlets/post/src/main/java/org/apache/sling/servlets/post/impl/SlingPostServlet.java
    
sling/trunk/bundles/servlets/post/src/main/resources/OSGI-INF/metatype/metatype.properties

Modified: 
sling/trunk/bundles/servlets/post/src/main/java/org/apache/sling/servlets/post/impl/SlingPostServlet.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/servlets/post/src/main/java/org/apache/sling/servlets/post/impl/SlingPostServlet.java?rev=884596&r1=884595&r2=884596&view=diff
==============================================================================
--- 
sling/trunk/bundles/servlets/post/src/main/java/org/apache/sling/servlets/post/impl/SlingPostServlet.java
 (original)
+++ 
sling/trunk/bundles/servlets/post/src/main/java/org/apache/sling/servlets/post/impl/SlingPostServlet.java
 Thu Nov 26 15:40:49 2009
@@ -59,11 +59,13 @@
  * @scr.property name="service.vendor" value="The Apache Software Foundation"
  *
  * Use this as the default servlet for POST requests for Sling
- * @scr.property name="sling.servlet.resourceTypes"
- *               value="sling/servlet/default" private="true"
- * @scr.property name="sling.servlet.methods" value="POST" private="true"
  * @scr.property name="sling.servlet.prefix" value="-1" type="Integer" 
private="true"
  *
+ *
+ * @scr.property name="sling.servlet.paths"
+ *          values.0="sling/servlet/default/POST"
+ *          private="true"
+ *
  * Get all SlingPostProcessors
  * @scr.reference name="postProcessor"
  *                interface="org.apache.sling.servlets.post.SlingPostProcessor"
@@ -84,9 +86,10 @@
 
     /**
      * @scr.property values.0="EEE MMM dd yyyy HH:mm:ss 'GMT'Z"
-     *               values.1="yyyy-MM-dd'T'HH:mm:ss.SSSZ"
-     *               values.2="yyyy-MM-dd'T'HH:mm:ss" values.3="yyyy-MM-dd"
-     *               values.4="dd.MM.yyyy HH:mm:ss" values.5="dd.MM.yyyy"
+     *               values.1="ISO8601"
+     *               values.2="yyyy-MM-dd'T'HH:mm:ss.SSSZ"
+     *               values.3="yyyy-MM-dd'T'HH:mm:ss" values.4="yyyy-MM-dd"
+     *               values.5="dd.MM.yyyy HH:mm:ss" values.6="dd.MM.yyyy"
      */
     private static final String PROP_DATE_FORMAT = "servlet.post.dateFormats";
 
@@ -308,7 +311,13 @@
         dateParser = new DateParser();
         String[] dateFormats = 
OsgiUtil.toStringArray(props.get(PROP_DATE_FORMAT));
         for (String dateFormat : dateFormats) {
-            dateParser.register(dateFormat);
+            try {
+                dateParser.register(dateFormat);
+            } catch (Throwable t) {
+                log.warn(
+                    "activate: Ignoring format {} because it is invalid: {}",
+                    dateFormat, t);
+            }
         }
     }
 

Modified: 
sling/trunk/bundles/servlets/post/src/main/resources/OSGI-INF/metatype/metatype.properties
URL: 
http://svn.apache.org/viewvc/sling/trunk/bundles/servlets/post/src/main/resources/OSGI-INF/metatype/metatype.properties?rev=884596&r1=884595&r2=884596&view=diff
==============================================================================
--- 
sling/trunk/bundles/servlets/post/src/main/resources/OSGI-INF/metatype/metatype.properties
 (original)
+++ 
sling/trunk/bundles/servlets/post/src/main/resources/OSGI-INF/metatype/metatype.properties
 Thu Nov 26 15:40:49 2009
@@ -28,8 +28,12 @@
  servlet to handle POST requests in Sling.
 servlet.post.dateFormats.name = Date Format
 servlet.post.dateFormats.description = List SimpleDateFormat strings for date \
- formats supported for parsing from request input to data fields. The default \
- value is [ "EEE MMM dd yyyy HH:mm:ss 'GMT'Z", "yyyy-MM-dd'T'HH:mm:ss.SSSZ", \
+ formats supported for parsing from request input to data fields. The special \
+ format "ISO8601" (without the quotes) can be used to designate strict 
ISO-8601 \
+ parser which is able to parse strings generated by the Property.getString() \
+ method for Date properties. The default \
+ value is [ "EEE MMM dd yyyy HH:mm:ss 'GMT'Z", "ISO8601", \
+ "yyyy-MM-dd'T'HH:mm:ss.SSSZ", \
  "yyyy-MM-dd'T'HH:mm:ss", "yyyy-MM-dd", "dd.MM.yyyy HH:mm:ss", "dd.MM.yyyy" ].
 servlet.post.nodeNameHints.name = Node Name Hint Properties
 servlet.post.nodeNameHints.description = The list of properties whose values \


Reply via email to