You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2009/12/14 13:50:53 UTC
svn commit: r890298 - in
/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview:
BeanFormProducer.java BeanStyle.java SmartForm.java
Author: simoneg
Date: Mon Dec 14 12:50:52 2009
New Revision: 890298
URL: http://svn.apache.org/viewvc?rev=890298&view=rev
Log:
LABS-502 : avoid displaying required fields when there is no validation (like in filters)
Modified:
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanStyle.java
labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/SmartForm.java
Modified: labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java?rev=890298&r1=890297&r2=890298&view=diff
==============================================================================
--- labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java (original)
+++ labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanFormProducer.java Mon Dec 14 12:50:52 2009
@@ -54,6 +54,7 @@
protected String code;
protected BeanHandler handler;
protected List<FormAction> actions;
+ protected boolean withoutValidation;
public BeanFormProducer(Object bean, List<LocalizableStringWithSubject> errors, String code, String... layers) {
super(bean, layers);
@@ -73,6 +74,7 @@
beanStyle = new BeanStyleTable();
}
beanStyle.setWithCustomClasses(true);
+ beanStyle.setWithoutValidation(this.withoutValidation);
out.write("<form name=\"form" + this.code + "\" action=\"filled\" method=\"post\" enctype=\"multipart/form-data\" accept-charset=\"utf-8\"><div>");
out.write("<input type=\"submit\" class=\"DefaultHiddenSubmit\" value=\"-\"/>");
out.flush();
@@ -215,6 +217,14 @@
return ret;
}
+ public boolean isWithoutValidation() {
+ return withoutValidation;
+ }
+
+ public void setWithoutValidation(boolean withoutValidation) {
+ this.withoutValidation = withoutValidation;
+ }
+
/*
@Override
protected void createLabelNodeOutput(LabelNode node, Writer out) throws IOException {
Modified: labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanStyle.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanStyle.java?rev=890298&r1=890297&r2=890298&view=diff
==============================================================================
--- labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanStyle.java (original)
+++ labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/BeanStyle.java Mon Dec 14 12:50:52 2009
@@ -62,6 +62,7 @@
protected RootNode root;
protected StringBuilder buff;
protected boolean withCustomClasses;
+ protected boolean withoutValidation;
protected int maxFieldSize = 80;
protected String outerCssClass = null;
@@ -93,6 +94,10 @@
this.elementCssClass = elementCssClass;
}
+ public void setWithoutValidation(boolean withoutValidation) {
+ this.withoutValidation = withoutValidation;
+ }
+
@LateConfigurationTrigger
public void generate() {
buff = new StringBuilder();
@@ -211,7 +216,7 @@
if (withCustomClasses) {
PropertyInfo property = node.getProperty();
CompoundValidator allvals = property.getValidator();
- if (allvals != null && !allvals.acceptsNulls()) {
+ if (allvals != null && !allvals.acceptsNulls() && !withoutValidation) {
baseclass += " NotNullable";
}
if (!property.isWriteable()) {
@@ -257,7 +262,7 @@
baseclass += " ForBean";
}
}
- if (withCustomClasses) {
+ if (withCustomClasses && !withoutValidation) {
CompoundValidator allvals = node.getProperty().getValidator();
if (allvals != null && !allvals.acceptsNulls()) {
baseclass += " NotNullable";
@@ -300,7 +305,7 @@
}
public String getStyleKey() {
- return "CC" + this.withCustomClasses + "MF" + this.maxFieldSize + "CSS" + this.outerCssClass + this.elementCssClass;
+ return "CC" + this.withCustomClasses + "WV" + this.withoutValidation + "MF" + this.maxFieldSize + "CSS" + this.outerCssClass + this.elementCssClass;
}
protected void openOuterContainer() {
Modified: labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/SmartForm.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/SmartForm.java?rev=890298&r1=890297&r2=890298&view=diff
==============================================================================
--- labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/SmartForm.java (original)
+++ labs/magma/trunk/website-beansview/src/main/java/org/apache/magma/website/beansview/SmartForm.java Mon Dec 14 12:50:52 2009
@@ -141,6 +141,7 @@
producer.setBeanStyle(this.beanStyle);
producer.setOuterCssClass(outerCssClass);
producer.setElementCssClass(elementCssClass);
+ producer.setWithoutValidation(dontValidate);
producer.compoundWith(prodHeader, CompoundType.BEFORE);
producer.compoundWith(prodFooter, CompoundType.AFTER);
return producer;
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org