Author: mvitenkov
Date: 2008-07-15 14:23:28 -0400 (Tue, 15 Jul 2008)
New Revision: 9626
Added:
trunk/test-applications/jsp/src/main/java/validator/Bean.java
trunk/test-applications/jsp/src/main/java/validator/DataBean.java
trunk/test-applications/jsp/src/main/java/validator/LengthBean.java
trunk/test-applications/jsp/src/main/java/validator/MaxBean.java
trunk/test-applications/jsp/src/main/java/validator/MinBean.java
trunk/test-applications/jsp/src/main/java/validator/MinMaxBean.java
trunk/test-applications/jsp/src/main/java/validator/NotEmptyBean.java
trunk/test-applications/jsp/src/main/java/validator/NotNullBean.java
trunk/test-applications/jsp/src/main/java/validator/Validable.java
Log:
Added: trunk/test-applications/jsp/src/main/java/validator/Bean.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/validator/Bean.java
(rev 0)
+++ trunk/test-applications/jsp/src/main/java/validator/Bean.java 2008-07-15 18:23:28 UTC
(rev 9626)
@@ -0,0 +1,33 @@
+/**
+ * License Agreement.
+ *
+ * Rich Faces - Natural Ajax for Java Server Faces (JSF)
+ *
+ * Copyright (C) 2007 Exadel, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package validator;
+
+import org.hibernate.validator.Email;
+
+/**
+ * @author $Autor$
+ *
+ */
+public class Bean {
+
+
+}
\ No newline at end of file
Added: trunk/test-applications/jsp/src/main/java/validator/DataBean.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/validator/DataBean.java
(rev 0)
+++ trunk/test-applications/jsp/src/main/java/validator/DataBean.java 2008-07-15 18:23:28
UTC (rev 9626)
@@ -0,0 +1,52 @@
+/**
+ *
+ */
+package validator;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+import java.util.ListIterator;
+
+import org.hibernate.validator.Max;
+import org.hibernate.validator.Valid;
+
+/**
+ * @author asmirnov
+ *
+ */
+public class DataBean {
+
+ private final List<Validable> beans;
+
+ /**
+ * @return the beans
+ */
+ @Valid
+ public List<Validable> getBeans() {
+ return beans;
+ }
+
+ public DataBean() {
+ beans = new ArrayList<Validable>(6);
+ beans.add(new NotNullBean());
+ beans.add(new NotEmptyBean());
+ beans.add(new LengthBean());
+ beans.add(new MinBean());
+ beans.add(new MaxBean());
+ beans.add(new MinMaxBean());
+ }
+
+ @Max(value=20,message="Total value should be less then 20")
+ public int getTotal(){
+ int total = 0;
+ for (Validable bean : beans) {
+ total += bean.getIntValue();
+ }
+ return total;
+ }
+
+
+
+}
Added: trunk/test-applications/jsp/src/main/java/validator/LengthBean.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/validator/LengthBean.java
(rev 0)
+++ trunk/test-applications/jsp/src/main/java/validator/LengthBean.java 2008-07-15
18:23:28 UTC (rev 9626)
@@ -0,0 +1,58 @@
+/**
+ *
+ */
+package validator;
+
+import org.hibernate.validator.Length;
+import org.hibernate.validator.NotEmpty;
+import org.hibernate.validator.NotNull;
+
+/**
+ * @author asmirnov
+ *
+ */
+public class LengthBean implements Validable {
+
+ @Length(max=10,min=4,message="incorrect field length")
+ private String text;
+
+ private int intValue;
+
+ /**
+ * @return the text
+ */
+ public String getText() {
+ return text;
+ }
+
+ /**
+ * @param text the text to set
+ */
+ public void setText(String text) {
+ this.text = text;
+ }
+
+ /**
+ * @return the intValue
+ */
+ public int getIntValue() {
+ return intValue;
+ }
+
+ /**
+ * @param intValue the intValue to set
+ */
+ public void setIntValue(int intValue) {
+ this.intValue = intValue;
+ }
+
+ public String getTextDescription() {
+ return "Validate String Length, for a range 4-10 chars";
+ }
+
+ public String getIntDescription() {
+ // TODO Auto-generated method stub
+ return "Integer Value, no restrictions";
+ }
+
+}
Added: trunk/test-applications/jsp/src/main/java/validator/MaxBean.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/validator/MaxBean.java
(rev 0)
+++ trunk/test-applications/jsp/src/main/java/validator/MaxBean.java 2008-07-15 18:23:28
UTC (rev 9626)
@@ -0,0 +1,60 @@
+/**
+ *
+ */
+package validator;
+
+import org.hibernate.validator.Length;
+import org.hibernate.validator.Max;
+import org.hibernate.validator.Min;
+import org.hibernate.validator.NotEmpty;
+import org.hibernate.validator.NotNull;
+
+/**
+ * @author asmirnov
+ *
+ */
+public class MaxBean implements Validable {
+
+ private String text;
+
+ @Max(10)
+ private int intValue;
+
+ /**
+ * @return the text
+ */
+ public String getText() {
+ return text;
+ }
+
+ /**
+ * @param text the text to set
+ */
+ public void setText(String text) {
+ this.text = text;
+ }
+
+ /**
+ * @return the intValue
+ */
+ public int getIntValue() {
+ return intValue;
+ }
+
+ /**
+ * @param intValue the intValue to set
+ */
+ public void setIntValue(int intValue) {
+ this.intValue = intValue;
+ }
+
+ public String getTextDescription() {
+ return "Text value, no restrictions";
+ }
+
+ public String getIntDescription() {
+ // TODO Auto-generated method stub
+ return "Integer Value, less then 10";
+ }
+
+}
Added: trunk/test-applications/jsp/src/main/java/validator/MinBean.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/validator/MinBean.java
(rev 0)
+++ trunk/test-applications/jsp/src/main/java/validator/MinBean.java 2008-07-15 18:23:28
UTC (rev 9626)
@@ -0,0 +1,59 @@
+/**
+ *
+ */
+package validator;
+
+import org.hibernate.validator.Length;
+import org.hibernate.validator.Min;
+import org.hibernate.validator.NotEmpty;
+import org.hibernate.validator.NotNull;
+
+/**
+ * @author asmirnov
+ *
+ */
+public class MinBean implements Validable {
+
+ private String text;
+
+ @Min(2)
+ private int intValue;
+
+ /**
+ * @return the text
+ */
+ public String getText() {
+ return text;
+ }
+
+ /**
+ * @param text the text to set
+ */
+ public void setText(String text) {
+ this.text = text;
+ }
+
+ /**
+ * @return the intValue
+ */
+ public int getIntValue() {
+ return intValue;
+ }
+
+ /**
+ * @param intValue the intValue to set
+ */
+ public void setIntValue(int intValue) {
+ this.intValue = intValue;
+ }
+
+ public String getTextDescription() {
+ return "Text value, no restrictions";
+ }
+
+ public String getIntDescription() {
+ // TODO Auto-generated method stub
+ return "Integer Value, more then 1";
+ }
+
+}
Added: trunk/test-applications/jsp/src/main/java/validator/MinMaxBean.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/validator/MinMaxBean.java
(rev 0)
+++ trunk/test-applications/jsp/src/main/java/validator/MinMaxBean.java 2008-07-15
18:23:28 UTC (rev 9626)
@@ -0,0 +1,61 @@
+/**
+ *
+ */
+package validator;
+
+import org.hibernate.validator.Length;
+import org.hibernate.validator.Max;
+import org.hibernate.validator.Min;
+import org.hibernate.validator.NotEmpty;
+import org.hibernate.validator.NotNull;
+
+/**
+ * @author asmirnov
+ *
+ */
+public class MinMaxBean implements Validable {
+
+ private String text;
+
+ @Min(2)
+ @Max(10)
+ private int intValue;
+
+ /**
+ * @return the text
+ */
+ public String getText() {
+ return text;
+ }
+
+ /**
+ * @param text the text to set
+ */
+ public void setText(String text) {
+ this.text = text;
+ }
+
+ /**
+ * @return the intValue
+ */
+ public int getIntValue() {
+ return intValue;
+ }
+
+ /**
+ * @param intValue the intValue to set
+ */
+ public void setIntValue(int intValue) {
+ this.intValue = intValue;
+ }
+
+ public String getTextDescription() {
+ return "Text Value, no restrictions";
+ }
+
+ public String getIntDescription() {
+ // TODO Auto-generated method stub
+ return "Integer Value, valid values from 2 to 10";
+ }
+
+}
Added: trunk/test-applications/jsp/src/main/java/validator/NotEmptyBean.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/validator/NotEmptyBean.java
(rev 0)
+++ trunk/test-applications/jsp/src/main/java/validator/NotEmptyBean.java 2008-07-15
18:23:28 UTC (rev 9626)
@@ -0,0 +1,57 @@
+/**
+ *
+ */
+package validator;
+
+import org.hibernate.validator.NotEmpty;
+import org.hibernate.validator.NotNull;
+
+/**
+ * @author asmirnov
+ *
+ */
+public class NotEmptyBean implements Validable {
+
+ @NotEmpty
+ private String text;
+
+ private int intValue;
+
+ /**
+ * @return the text
+ */
+ public String getText() {
+ return text;
+ }
+
+ /**
+ * @param text the text to set
+ */
+ public void setText(String text) {
+ this.text = text;
+ }
+
+ /**
+ * @return the intValue
+ */
+ public int getIntValue() {
+ return intValue;
+ }
+
+ /**
+ * @param intValue the intValue to set
+ */
+ public void setIntValue(int intValue) {
+ this.intValue = intValue;
+ }
+
+ public String getTextDescription() {
+ return "Text value, Not Empty Validation";
+ }
+
+ public String getIntDescription() {
+ // TODO Auto-generated method stub
+ return "Integer Value, no restrictions";
+ }
+
+}
Added: trunk/test-applications/jsp/src/main/java/validator/NotNullBean.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/validator/NotNullBean.java
(rev 0)
+++ trunk/test-applications/jsp/src/main/java/validator/NotNullBean.java 2008-07-15
18:23:28 UTC (rev 9626)
@@ -0,0 +1,56 @@
+/**
+ *
+ */
+package validator;
+
+import org.hibernate.validator.NotNull;
+
+/**
+ * @author asmirnov
+ *
+ */
+public class NotNullBean implements Validable {
+
+ @NotNull
+ private String text;
+
+ private int intValue;
+
+ /**
+ * @return the text
+ */
+ public String getText() {
+ return text;
+ }
+
+ /**
+ * @param text the text to set
+ */
+ public void setText(String text) {
+ this.text = text;
+ }
+
+ /**
+ * @return the intValue
+ */
+ public int getIntValue() {
+ return intValue;
+ }
+
+ /**
+ * @param intValue the intValue to set
+ */
+ public void setIntValue(int intValue) {
+ this.intValue = intValue;
+ }
+
+ public String getTextDescription() {
+ return "Text Value, Not Null Validation";
+ }
+
+ public String getIntDescription() {
+ // TODO Auto-generated method stub
+ return "Integer Value, no restrictions";
+ }
+
+}
Added: trunk/test-applications/jsp/src/main/java/validator/Validable.java
===================================================================
--- trunk/test-applications/jsp/src/main/java/validator/Validable.java
(rev 0)
+++ trunk/test-applications/jsp/src/main/java/validator/Validable.java 2008-07-15 18:23:28
UTC (rev 9626)
@@ -0,0 +1,19 @@
+/**
+ *
+ */
+package validator;
+
+/**
+ * @author asmirnov
+ *
+ */
+public interface Validable {
+
+ public String getText();
+
+ public String getTextDescription();
+
+ public int getIntValue();
+
+ public String getIntDescription();
+}
Show replies by date