svn commit: r1428017 - /struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java
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
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
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
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! * * - * - * + * + * * * - *+ * * * @@ -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(* 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} *
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
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 ** * * * - * - * - * + * * @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; +* true - * 20 - * 50 - * *Age needs to be between ${min} and ${max} + * ${minValue} + * ${maxValue} + *Age needs to be between ${minExpression} and ${maxExpression} *
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
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
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