Author: dsvyatobatsko
Date: 2008-06-24 07:45:42 -0400 (Tue, 24 Jun 2008)
New Revision: 9176
Added:
trunk/test-applications/seleniumTest/src/main/java/org/ajax4jsf/bean/AjaxListenerTestBean.java
trunk/test-applications/seleniumTest/src/main/webapp/pages/ajaxListener/
trunk/test-applications/seleniumTest/src/main/webapp/pages/ajaxListener/ajaxListenerTest.xhtml
trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxListenerTest.java
Modified:
trunk/test-applications/seleniumTest/src/main/webapp/WEB-INF/faces-config.xml
Log:
http://jira.jboss.com/jira/browse/RF-3766 started
Added:
trunk/test-applications/seleniumTest/src/main/java/org/ajax4jsf/bean/AjaxListenerTestBean.java
===================================================================
---
trunk/test-applications/seleniumTest/src/main/java/org/ajax4jsf/bean/AjaxListenerTestBean.java
(rev 0)
+++
trunk/test-applications/seleniumTest/src/main/java/org/ajax4jsf/bean/AjaxListenerTestBean.java 2008-06-24
11:45:42 UTC (rev 9176)
@@ -0,0 +1,42 @@
+package org.ajax4jsf.bean;
+
+import javax.faces.context.FacesContext;
+
+import org.ajax4jsf.component.UIAjaxCommandLink;
+import org.ajax4jsf.event.AjaxEvent;
+import org.ajax4jsf.event.AjaxListener;
+
+public class AjaxListenerTestBean implements AjaxListener{
+
+ private long number = 0l;
+
+ /**
+ * Gets value of number field.
+ * @return value of number field
+ */
+ public long getNumber() {
+ return number;
+ }
+
+ /**
+ * Set a new value for number field.
+ * @param number a new value for number field
+ */
+ public void setNumber(long number) {
+ this.number = number;
+ }
+
+ /**
+ * @see AjaxListener#processAjax(AjaxEvent)
+ */
+ public void processAjax(AjaxEvent event) {
+ FacesContext ctx = FacesContext.getCurrentInstance();
+ UIAjaxCommandLink link = (UIAjaxCommandLink) event.getComponent();
+ if(ctx.getMessages().hasNext()) {
+ link.setValue("Validation failed, but ajax listener is invoked
anyway");
+ } else {
+ link.setValue("Ajax listener has been invoked successfully");
+ }
+ }
+
+}
Property changes on:
trunk/test-applications/seleniumTest/src/main/java/org/ajax4jsf/bean/AjaxListenerTestBean.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:keywords
+ Author Id Revision Date
Name: svn:eol-style
+ native
Modified: trunk/test-applications/seleniumTest/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
---
trunk/test-applications/seleniumTest/src/main/webapp/WEB-INF/faces-config.xml 2008-06-24
11:05:51 UTC (rev 9175)
+++
trunk/test-applications/seleniumTest/src/main/webapp/WEB-INF/faces-config.xml 2008-06-24
11:45:42 UTC (rev 9176)
@@ -140,4 +140,9 @@
<managed-bean-class>org.ajax4jsf.bean.A4JFormTestBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
+ <managed-bean>
+ <managed-bean-name>ajaxListenerBean</managed-bean-name>
+ <managed-bean-class>org.ajax4jsf.bean.AjaxListenerTestBean</managed-bean-class>
+ <managed-bean-scope>request</managed-bean-scope>
+ </managed-bean>
</faces-config>
\ No newline at end of file
Added:
trunk/test-applications/seleniumTest/src/main/webapp/pages/ajaxListener/ajaxListenerTest.xhtml
===================================================================
(Binary files differ)
Property changes on:
trunk/test-applications/seleniumTest/src/main/webapp/pages/ajaxListener/ajaxListenerTest.xhtml
___________________________________________________________________
Name: svn:mime-type
+ application/xhtml+xml
Added:
trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxListenerTest.java
===================================================================
---
trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxListenerTest.java
(rev 0)
+++
trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxListenerTest.java 2008-06-24
11:45:42 UTC (rev 9176)
@@ -0,0 +1,19 @@
+package org.richfaces.testng;
+
+import org.ajax4jsf.template.Template;
+import org.richfaces.SeleniumTestBase;
+import org.testng.annotations.Test;
+
+public class AjaxListenerTest extends SeleniumTestBase {
+
+ @Test(dataProvider = "templates")
+ public void testAjaxListenerComponent(Template template) {
+ renderPage(template);
+ }
+
+ @Override
+ public String getTestUrl() {
+ return "pages/ajaxListener/ajaxListenerTest.xhtml";
+ }
+
+}
Property changes on:
trunk/test-applications/seleniumTest/src/test/java/org/richfaces/testng/AjaxListenerTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:keywords
+ Author Id Revision Date
Name: svn:eol-style
+ native