svn commit: r1428017 - /struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java

2013-01-02 Thread lukaszlenart
Author: lukaszlenart
Date: Wed Jan  2 20:41:22 2013
New Revision: 1428017

URL: http://svn.apache.org/viewvc?rev=1428017&view=rev
Log:
Removes unused constants and adds some logging

Modified:

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java?rev=1428017&r1=1428016&r2=1428017&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java
 Wed Jan  2 20:41:22 2013
@@ -27,10 +27,6 @@ import java.net.URL;
 public class URLUtil {
 
 private static final Logger LOG = LoggerFactory.getLogger(URLUtil.class);
-public static final String JBOSS5_VFS = "vfs";
-public static final String JBOSS5_VFSZIP = "vfszip";
-public static final String JBOSS5_VFSMEMORY = "vfsmemory";
-public static final String JBOSS5_VFSFILE = "vfsfile";
 
 /**
  * Verify That the given String is in valid URL format.
@@ -38,6 +34,9 @@ public class URLUtil {
  * @return a boolean indicating whether the URL seems to be incorrect.
  */
 public static boolean verifyUrl(String url) {
+if (LOG.isDebugEnabled()) {
+LOG.debug("Checking if url [#0] is valid", url);
+}
 if (url == null) {
 return false;
 }
@@ -52,6 +51,9 @@ public class URLUtil {
 
 return true;
 } catch (MalformedURLException e) {
+if (LOG.isDebugEnabled()) {
+LOG.debug("Url [#0] is invalid: #1", e, url, e.getMessage());
+}
 return false;
 }
 }




svn commit: r1428071 - /struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/AbstractRangeValidator.java

2013-01-02 Thread lukaszlenart
Author: lukaszlenart
Date: Wed Jan  2 21:40:21 2013
New Revision: 1428071

URL: http://svn.apache.org/viewvc?rev=1428071&view=rev
Log:
WW-2923 adds better support for generics

Modified:

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/AbstractRangeValidator.java

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/AbstractRangeValidator.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/AbstractRangeValidator.java?rev=1428071&r1=1428070&r2=1428071&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/AbstractRangeValidator.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/AbstractRangeValidator.java
 Wed Jan  2 21:40:21 2013
@@ -15,6 +15,7 @@
  */
 package com.opensymphony.xwork2.validator.validators;
 
+import com.opensymphony.xwork2.util.TextParseUtil;
 import com.opensymphony.xwork2.validator.ValidationException;
 
 
@@ -26,6 +27,12 @@ import com.opensymphony.xwork2.validator
  */
 public abstract class AbstractRangeValidator extends 
FieldValidatorSupport {
 
+private final Class type;
+
+protected AbstractRangeValidator(Class type) {
+this.type = type;
+}
+
 public void validate(Object object) throws ValidationException {
 Object obj = getFieldValue(getFieldName(), object);
 Comparable value = (Comparable) obj;
@@ -49,16 +56,15 @@ public abstract class AbstractRangeValid
 }
 }
 
+protected T parse(String expression) {
+if (expression == null) {
+return null;
+}
+return (T) TextParseUtil.translateVariables('$', expression, stack, 
type);
+}
+
 protected abstract T getMaxComparatorValue();
 
 protected abstract T getMinComparatorValue();
 
-protected String safeConditionalParse(String expression) {
-Object value = conditionalParse(expression);
-if (value != null) {
-return value.toString();
-} else {
-return null;
-}
-}
 }




svn commit: r1428072 - in /struts/struts2/trunk/xwork-core/src: main/java/com/opensymphony/xwork2/validator/ main/java/com/opensymphony/xwork2/validator/validators/ test/java/com/opensymphony/xwork2/c

2013-01-02 Thread lukaszlenart
Author: lukaszlenart
Date: Wed Jan  2 21:41:26 2013
New Revision: 1428072

URL: http://svn.apache.org/viewvc?rev=1428072&view=rev
Log:
WW-3890 improves support for generics and moves test values into the tests

Modified:

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/ValidationException.java

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ValidatorSupport.java

struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/config/providers/MockConfigurationProvider.java

struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/validator/DoubleRangeValidatorTest.java

struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/validator/validators/ValidationAction.java

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/ValidationException.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/ValidationException.java?rev=1428072&r1=1428071&r2=1428072&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/ValidationException.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/ValidationException.java
 Wed Jan  2 21:41:26 2013
@@ -37,4 +37,8 @@ public class ValidationException extends
 public ValidationException(String s) {
 super(s);
 }
+
+public ValidationException(String message, Throwable cause) {
+super(message, cause);
+}
 }

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ValidatorSupport.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ValidatorSupport.java?rev=1428072&r1=1428071&r2=1428072&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ValidatorSupport.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ValidatorSupport.java
 Wed Jan  2 21:41:26 2013
@@ -44,10 +44,10 @@ public abstract class ValidatorSupport i
 protected String messageKey;
 private ValidatorContext validatorContext;
 private boolean shortCircuit;
-private boolean parse;
+protected boolean parse;
 private String type;
 private String[] messageParameters;
-private ValueStack stack;
+protected ValueStack stack;
 
 
 public void setValueStack(ValueStack stack) {

Modified: 
struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/config/providers/MockConfigurationProvider.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/config/providers/MockConfigurationProvider.java?rev=1428072&r1=1428071&r2=1428072&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/config/providers/MockConfigurationProvider.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/config/providers/MockConfigurationProvider.java
 Wed Jan  2 21:41:26 2013
@@ -15,11 +15,19 @@
  */
 package com.opensymphony.xwork2.config.providers;
 
-import com.opensymphony.xwork2.*;
+import com.opensymphony.xwork2.Action;
+import com.opensymphony.xwork2.ActionChainResult;
+import com.opensymphony.xwork2.ModelDrivenAction;
+import com.opensymphony.xwork2.ObjectFactory;
+import com.opensymphony.xwork2.SimpleAction;
 import com.opensymphony.xwork2.config.Configuration;
 import com.opensymphony.xwork2.config.ConfigurationException;
 import com.opensymphony.xwork2.config.ConfigurationProvider;
-import com.opensymphony.xwork2.config.entities.*;
+import com.opensymphony.xwork2.config.entities.ActionConfig;
+import com.opensymphony.xwork2.config.entities.InterceptorConfig;
+import com.opensymphony.xwork2.config.entities.InterceptorMapping;
+import com.opensymphony.xwork2.config.entities.PackageConfig;
+import com.opensymphony.xwork2.config.entities.ResultConfig;
 import com.opensymphony.xwork2.inject.ContainerBuilder;
 import com.opensymphony.xwork2.inject.Inject;
 import com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor;
@@ -30,6 +38,7 @@ import com.opensymphony.xwork2.util.loca
 import com.opensymphony.xwork2.validator.ValidationInterceptor;
 
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -50,6 +59,9 @@ public class MockConfigurationProvider i
 public static final String VALIDATION_ACTION_NAME = 
"validationInterceptorTest";
 public static final String VALIDATION_ALIAS_NAME = 

svn commit: r1428073 - in /struts/struts2/trunk: core/src/main/resources/template/xhtml/ xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ xwork-core/src/test/java/com/opensymphon

2013-01-02 Thread lukaszlenart
Author: lukaszlenart
Date: Wed Jan  2 21:42:12 2013
New Revision: 1428073

URL: http://svn.apache.org/viewvc?rev=1428073&view=rev
Log:
WW-3888 uses new way to define min/max as expression

Modified:

struts/struts2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/IntRangeFieldValidator.java

struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/validator/validators/IntRangeFieldValidatorTest.java

Modified: 
struts/struts2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl?rev=1428073&r1=1428072&r2=1428073&view=diff
==
--- 
struts/struts2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl
 (original)
+++ 
struts/struts2/trunk/core/src/main/resources/template/xhtml/form-close-validate.ftl
 Wed Jan  2 21:42:12 2013
@@ -98,10 +98,10 @@ END SNIPPET: supported-validators
 }
 <#elseif validator.validatorType = "int">
 if (continueValidation && field.value != null) {
-if (<#if validator.min??>parseInt(field.value) <
- ${validator.min}<#else>false ||
-<#if validator.max??>parseInt(field.value) >
-   ${validator.max}<#else>false) {
+if (<#if validator.minComparatorValue??>parseInt(field.value) <
+ ${validator.minComparatorValue?c}<#else>false ||
+<#if 
validator.maxComparatorValue??>parseInt(field.value) >
+   
${validator.maxComparatorValue?c}<#else>false) {
 addError(field, error);
 errors = true;
 <#if validator.shortCircuit>continueValidation = 
false;

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/IntRangeFieldValidator.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/IntRangeFieldValidator.java?rev=1428073&r1=1428072&r2=1428073&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/IntRangeFieldValidator.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/IntRangeFieldValidator.java
 Wed Jan  2 21:42:12 2013
@@ -19,25 +19,28 @@ package com.opensymphony.xwork2.validato
  * 
  * Field Validator that checks if the integer specified is within a certain 
range.
  * 
- * 
- * 
+ *
+ *
  * 
  * 
  * fieldName - The field name this validator is validating. 
Required if using Plain-Validator Syntax otherwise not required
  * min - the minimum value (if none is specified, it will not 
be checked) 
  * max - the maximum value (if none is specified, it will not 
be checked) 
+ *  parse - if set to true, minExpression and maxExpression will be 
evaluated to find min/max
+ *  minExpression - expression to calculate the minimum value (if none 
is specified, it will not be checked) 
+ *  maxExpression - expression to calculate the maximum value (if none 
is specified, it will not be checked) 
  * 
  *
- * The min / max value can be specified as an expression, but then you must 
also enable parsing it by specifying parse param
- * as in the example below.
- * WARNING! Do not use ${min} and ${max} as an expression as this will turn 
into infinitive loop!
+ * You can either use the min / max value or minExpression / maxExpression 
(when parse is set to true) -
+ * using expression can be slightly slower, see the example below.
+ * WARNING! Do not use ${minExpression} and ${maxExpression} as an expression 
as this will turn into infinitive loop!
  *
  * 
- * 
- * 
+ *
+ *
  * 
  * 
- * 
+ * 
  *  
  *  
  *  age
@@ -59,55 +62,75 @@ package com.opensymphony.xwork2.validato
  *  
  *  
  *  true
- *  20 
- *  50 
- *  Age needs to be between ${min} and 
${max}
+ *  ${minValue} 

+ *  ${maxValue} 

  *  
  *  age
@@ -59,9 +62,9 @@ package com.opensymphony.xwork2.validato
  *  
  *  
  *  true
- *  20 
- *  50 
- *  Age needs to be between ${min} and 
${max}
+ *  ${minValue} 

+ *  ${maxValue} 

+ *  Age needs to be between ${minExpression} and 
${maxExpression}
  *  
  *  
  * 
@@ -72,41 +75,61 @@ package com.opensymphony.xwork2.validato
  */
 public class LongRangeFieldValidator extends AbstractRangeValidator {
 
-private String max = null;
-private String min = null;
+private Long min;
+private Long max;
+private String minExpression;
+private String maxExpression;
 
-public void setMax(String max) {
-this.max = max;
+public LongRangeFieldValidator() {
+super(Long.class);
 }
 
-public String getMax() {
-return safeConditionalParse(max);
+public void setMin(Long min) {
+this.min = min;
 }
 
-@Override
-public Long getMaxComparatorValue() {
-return parseLong(getMax());
+public Long getMin() {
+return min;
 }
 
-public void setMin(String min) {
-this.min = min;
+public String getMinExpression() {
+return minExpression;
 }
 
-public String getMin() {
-return safeConditionalParse(min);
+public void setMinExpression(String minExpression) {
+this.minExpression = minExpression;
 }
 
 @Override
 public Long getMinComparatorValue() {
-return parseLong(getMin());
+if (parse) {
+return parse(getMinExpression());
+}
+return getMin();
 }
 
-private Long parseLong(String value) {
-if (value != null) {
-return Long.parseLong(

svn commit: r1428076 - in /struts/struts2/trunk/xwork-core/src: main/java/com/opensymphony/xwork2/validator/validators/ShortRangeFieldValidator.java test/java/com/opensymphony/xwork2/validator/validat

2013-01-02 Thread lukaszlenart
Author: lukaszlenart
Date: Wed Jan  2 21:43:39 2013
New Revision: 1428076

URL: http://svn.apache.org/viewvc?rev=1428076&view=rev
Log:
WW-3891 uses new way to define min/max as expression

Modified:

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ShortRangeFieldValidator.java

struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/validator/validators/ShortRangeFieldValidatorTest.java

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ShortRangeFieldValidator.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ShortRangeFieldValidator.java?rev=1428076&r1=1428075&r2=1428076&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ShortRangeFieldValidator.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ShortRangeFieldValidator.java
 Wed Jan  2 21:43:39 2013
@@ -19,18 +19,21 @@ package com.opensymphony.xwork2.validato
  * 
  * Field Validator that checks if the short specified is within a certain 
range.
  * 
- * 
- * 
+ *
+ *
  * 
  * 
  *  fieldName - The field name this validator is validating. Required 
if using Plain-Validator Syntax otherwise not required
  *  min - the minimum value (if none is specified, it will not be 
checked) 
  *  max - the maximum value (if none is specified, it will not be 
checked) 
+ *  parse - if set to true, minExpression and maxExpression will be 
evaluated to find min/max
+ *  minExpression - expression to calculate the minimum value (if none 
is specified, it will not be checked) 
+ *  maxExpression - expression to calculate the maximum value (if none 
is specified, it will not be checked) 
  * 
  *
- * The min / max value can be specified as an expression, but then you must 
also enable parsing it by specifying parse param
- * as in the example below.
- * WARNING! Do not use ${min} and ${max} as an expression as this will turn 
into infinitive loop!
+ * You can either use the min / max value or minExpression / maxExpression 
(when parse is set to true) -
+ * using expression can be slightly slower, see the example below.
+ * WARNING! Do not use ${minExpression} and ${maxExpression} as an expression 
as this will turn into infinitive loop!
  *
  * 
  *
@@ -58,56 +61,74 @@ package com.opensymphony.xwork2.validato
  *  
  *  
  *  true
- *  20 
- *  50 
- *  Age needs to be between ${min} and 
${max}
+ *  ${minValue} 

+ *  ${maxValue} 

+ *  Age needs to be between ${minExpression} and 
${maxExpression}
  *  
  *  
  *  
  * 
  * 
- * 
- * 
- * 
+ *
  * @version $Date$
  */
 public class ShortRangeFieldValidator extends AbstractRangeValidator {
 
-private String max = null;
-private String min = null;
+private Short min;
+private Short max;
+private String minExpression;
+private String maxExpression;
 
-public void setMax(String max) {
-this.max = max;
+public ShortRangeFieldValidator() {
+super(Short.class);
 }
 
-public String getMax() {
-return safeConditionalParse(max);
+public void setMin(Short min) {
+this.min = min;
 }
 
-@Override
-public Short getMaxComparatorValue() {
-return parseShort(getMax());
+public Short getMin() {
+return min;
 }
 
-public void setMin(String min) {
-this.min = min;
+public String getMinExpression() {
+return minExpression;
 }
 
-public String getMin() {
-return safeConditionalParse(min);
+public void setMinExpression(String minExpression) {
+this.minExpression = minExpression;
 }
 
 @Override
 public Short getMinComparatorValue() {
-return parseShort(getMin());
+if (parse) {
+return parse(getMinExpression());
+}
+return getMin();
 }
 
-private Short parseShort(String value) {
-if (value != null) {
-return Short.parseShort(value);
-} else {
-return null;
+public void setMax(Short max) {
+this.max = max;
+}
+
+public Short getMax() {
+return max;
+   

svn commit: r1428077 - in /struts/struts2/trunk/xwork-core/src: main/java/com/opensymphony/xwork2/validator/validators/ test/java/com/opensymphony/xwork2/validator/ test/java/com/opensymphony/xwork2/v

2013-01-02 Thread lukaszlenart
Author: lukaszlenart
Date: Wed Jan  2 21:44:41 2013
New Revision: 1428077

URL: http://svn.apache.org/viewvc?rev=1428077&view=rev
Log:
WW-3889 adds support to specify min and max constraints as expressions

Added:

struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/validator/validators/DateRangeFieldValidatorTest.java
Modified:

struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/DateRangeFieldValidator.java

struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/validator/DateRangeValidatorTest.java

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/DateRangeFieldValidator.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/DateRangeFieldValidator.java?rev=1428077&r1=1428076&r2=1428077&view=diff
==
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/DateRangeFieldValidator.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/DateRangeFieldValidator.java
 Wed Jan  2 21:44:41 2013
@@ -17,20 +17,19 @@ package com.opensymphony.xwork2.validato
 
 import java.util.Date;
 
-
 /**
  * 
- * 
+ *
  * Field Validator that checks if the date supplied is within a specific range.
- * 
+ *
  * NOTE: If no date converter is specified, XWorkBasicConverter will 
kick
- * in to do the date conversion, which by default using the 
Date.SHORT format using 
- * the a programmatically specified locale else falling back to the system 
+ * in to do the date conversion, which by default using the 
Date.SHORT format using
+ * the a problematically specified locale else falling back to the system
  * default locale.
- * 
- * 
+ *
+ *
  * 
- * 
+ *
  * 
  *
  * 
@@ -38,50 +37,64 @@ import java.util.Date;
  * fieldName - The field name this validator is validating. 
Required if using Plain-Validator Syntax otherwise not required
  *  min - the min date range. If not specified will not be 
checked.
  *  max - the max date range. If not specified will not be 
checked.
+ *  parse - if set to true, minExpression and maxExpression will be 
evaluated to find min/max
+ *  minExpression - expression to calculate the minimum value (if none 
is specified, it will not be checked) 
+ *  maxExpression - expression to calculate the maximum value (if none 
is specified, it will not be checked) 
  * 
+ *
+ * You can either use the min / max value or minExpression / maxExpression 
(when parse is set to true) -
+ * using expression can be slightly slower, see the example below.
+ * WARNING! Do not use ${minExpression} and ${maxExpression} as an expression 
as this will turn into infinitive loop!
+ *
  * 
- * 
- * 
+ *
+ *
  * 
  * 
- *
- * 
- * 
- * birthday
- *  01/01/1990
- *  01/01/2000
- *  Birthday must be within ${min} and 
${max}
- * 
- *
- *  
- *  
- * 
- * 01/01/1990
- *  01/01/2000
- *  Birthday must be within ${min} and 
${max}
- * 
- *  
- *
- *
+ * 
+ * 
+ * 
+ * birthday
+ * 01/01/1990
+ * 01/01/2000
+ * Birthday must be within ${min} and 
${max}
+ * 
+ *
+ * 
+ * 
+ * 
+ *01/01/1990
+ * 01/01/2000
+ * Birthday must be within ${min} and 
${max}
+ *
+ * 
+ *
+ * 
+ * 
+ * 
+ * true
+ * ${minValue} 

+ * ${maxValue} 

+ * Age needs to be between ${minExpression} and 
${maxExpression}
+ * 
+ * 
+ * 

[CONF] Confluence Changes in the last 24 hours

2013-01-02 Thread confluence
This is a daily summary of all recent changes in Confluence.

-
Updated Spaces:
-


Apache Camel (https://cwiki.apache.org/confluence/display/CAMEL)

Pages
-
Camel 2.11.0 Release edited by  bvahdat  (03:39 PM)
https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.11.0+Release

Groovy DSL edited by  christian.ohr  (08:18 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Groovy+DSL

Twitter Websocket Example edited by  davsclaus  (08:05 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Twitter+Websocket+Example

Twitter edited by  davsclaus  (08:02 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Twitter

Camel 2.10.0 Release edited by  davsclaus  (01:36 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.10.0+Release



Apache Cloudstack (https://cwiki.apache.org/confluence/display/CLOUDSTACK)

Pages
-
Enhanced Baremetal support on Cisco UCS created by hari.kan...@citrix.com 
(05:42 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Enhanced+Baremetal+support+on+Cisco+UCS

CloudStack Meeting 2 January 2013 Minutes created by jzb (06:51 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+Meeting+2+January+2013+Minutes

CloudStack Meeting 2 January 2013 Log created by jzb (06:48 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+Meeting+2+January+2013+Log

Shared NFS Zone-wide (primary) Block Storage created by hari.kan...@citrix.com 
(05:57 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Shared+NFS+Zone-wide+%28primary%29+Block+Storage

Configurable setting to use linked clones or not on VMware edited by  
hari.kan...@citrix.com  (04:32 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Configurable+setting+to+use+linked+clones+or+not+on+VMware

Home edited by  topcloud  (03:32 PM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Home

Dedicated Resources - Public IP Addresses and VLANs per Tenant edited by  
manans  (11:50 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Dedicated+Resources+-+Public+IP+Addresses+and+VLANs+per+Tenant

Limit Resources to domains and accounts edited by  sanjay.tripa...@citrix.com  
(06:13 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Limit+Resources+to+domains+and+accounts

Integration of CloudStack with VMware DVS edited by  sateeshc  (04:02 AM)
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Integration+of+CloudStack+with+VMware+DVS



Apache CXF Documentation (https://cwiki.apache.org/confluence/display/CXF20DOC)

Pages
-
JAX-WS Configuration edited by  mazzag  (12:49 PM)
https://cwiki.apache.org/confluence/display/CXF20DOC/JAX-WS+Configuration



Apache Flex (https://cwiki.apache.org/confluence/display/FLEX)

Pages
-
AS3 language features to be simulated edited by  fr...@jangaroo.net  (08:58 AM)
https://cwiki.apache.org/confluence/display/FLEX/AS3+language+features+to+be+simulated



Apache Flume (https://cwiki.apache.org/confluence/display/FLUME)

Pages
-
Getting Started edited by  w...@cloudera.com  (07:56 PM)
https://cwiki.apache.org/confluence/display/FLUME/Getting+Started



Apache Hive (https://cwiki.apache.org/confluence/display/Hive)

Pages
-
LanguageManual DDL edited by  navis  (02:38 AM)
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL

LanguageManual DML edited by  navis  (02:19 AM)
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML



Apache Kafka (https://cwiki.apache.org/confluence/display/KAFKA)

Pages
-
Git Workflow created by jkreps (04:23 PM)
https://cwiki.apache.org/confluence/display/KAFKA/Git+Workflow

Kafka 0.8 Quick Start edited by  junrao  (06:48 PM)
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+0.8+Quick+Start


Comments
https://cwiki.apache.org/confluence/display/KAFKA/Git+Workflow (2)

Apache MyFaces (https://cwiki.apache.org/confluence/display/MYFACES)

Pages
-
January 2013 created by gpetracek (11:36 AM)
https://cwiki.apache.org/confluence/display/MYFACES/January+2013

ASF Board Reports edited by  gpetracek  (11:34 AM)
https://cwiki.apache.org/confluence/display/MYFACES/ASF+Board+Reports



Apache Ode (https://cwiki.apache.org/confluence/display/ODExSITE)

Pages
-
Board Report 2013-01 created by vanto (12:04 PM)
https://cwiki.apache.org/conf