[ajax4jsf-svn-commits] JBoss Ajax4JSF SVN: r88 - trunk/test/src/main/java/org/ajax4jsf/tests.

ajax4jsf-svn-commits at lists.jboss.org ajax4jsf-svn-commits at lists.jboss.org
Sat Apr 14 08:42:04 EDT 2007


Author: nbelaevski
Date: 2007-04-14 08:42:04 -0400 (Sat, 14 Apr 2007)
New Revision: 88

Added:
   trunk/test/src/main/java/org/ajax4jsf/tests/MockValueBinding.java
Log:
MockValueBinding.java added

Added: trunk/test/src/main/java/org/ajax4jsf/tests/MockValueBinding.java
===================================================================
--- trunk/test/src/main/java/org/ajax4jsf/tests/MockValueBinding.java	                        (rev 0)
+++ trunk/test/src/main/java/org/ajax4jsf/tests/MockValueBinding.java	2007-04-14 12:42:04 UTC (rev 88)
@@ -0,0 +1,74 @@
+/**
+ * License Agreement.
+ *
+ * Ajax4jsf 1.1 - 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 org.ajax4jsf.tests;
+
+import javax.faces.context.FacesContext;
+import javax.faces.el.EvaluationException;
+import javax.faces.el.PropertyNotFoundException;
+import javax.faces.el.ValueBinding;
+
+/**
+ * @author Nick Belaevski - nbelaevski at exadel.com
+ * created 13.04.2007
+ * 
+ */
+public class MockValueBinding extends ValueBinding {
+
+	private Class clazz;
+	private Object value;
+	
+	public MockValueBinding(Object value, Class clazz) {
+		super();
+		this.clazz = clazz;
+		this.value = value;
+	}
+
+	public Class getType(FacesContext context) throws EvaluationException,
+			PropertyNotFoundException {
+		return clazz;
+	}
+
+	public Object getValue(FacesContext context) throws EvaluationException,
+			PropertyNotFoundException {
+		if (context == null) {
+			throw new NullPointerException();
+		}
+		
+		return value;
+	}
+
+	public boolean isReadOnly(FacesContext context) throws EvaluationException,
+			PropertyNotFoundException {
+		return false;
+	}
+
+	public void setValue(FacesContext context, Object value)
+			throws EvaluationException, PropertyNotFoundException {
+
+		if (context == null) {
+			throw new NullPointerException();
+		}
+		
+		this.value = value;
+	}
+
+}




More information about the ajax4jsf-svn-commits mailing list