Author: dsvyatobatsko
Date: 2008-09-29 10:14:17 -0400 (Mon, 29 Sep 2008)
New Revision: 10599
Added:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/DnDBean.java
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/dnd/
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/dnd/dndTest.xhtml
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/DnDTest.java
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/WEB-INF/faces-config.xml
Log:
dndTest: initial commit
Added:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/DnDBean.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/DnDBean.java
(rev 0)
+++
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/DnDBean.java 2008-09-29
14:14:17 UTC (rev 10599)
@@ -0,0 +1,133 @@
+package org.ajax4jsf.bean;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.richfaces.component.Dropzone;
+import org.richfaces.event.DragEvent;
+import org.richfaces.event.DragListener;
+import org.richfaces.event.DropEvent;
+import org.richfaces.event.DropListener;
+
+/**
+ * copied from demo and tailored
+ */
+public class DnDBean implements DropListener, DragListener {
+ private List<Framework> containerPHP;
+ private List<Framework> containerCF;
+ private List<Framework> containerDNET;
+ private List<Framework> frameworks;
+
+ public DnDBean() {
+ initList();
+ }
+
+ public List<Framework> getContainerPHP() {
+ return containerPHP;
+ }
+
+ public List<Framework> getContainerCF() {
+ return containerCF;
+ }
+
+ public List<Framework> getContainerDNET() {
+ return containerDNET;
+ }
+
+ public List<Framework> getFrameworks() {
+ return frameworks;
+ }
+
+ public void moveFramework(Object fm, Object family) {
+ List<Framework> target = null;
+ if ("PHP".equals(family)) {
+ target = containerPHP;
+ } else if ("DNET".equals(family)) {
+ target = containerDNET;
+ } else if ("CF".equals(family)) {
+ target = containerCF;
+ }
+
+ if (null != target && frameworks.contains(fm)) {
+ target.add((Framework) fm);
+ frameworks.remove(fm);
+ }
+ }
+
+ public String reset() {
+ initList();
+ return null;
+ }
+
+ private void initList() {
+ frameworks = new ArrayList<Framework>();
+ frameworks.add(new Framework("Flexible Ajax", "PHP"));
+ frameworks.add(new Framework("ajaxCFC", "CF"));
+ frameworks.add(new Framework("AJAXEngine", "DNET"));
+ frameworks.add(new Framework("AjaxAC", "PHP"));
+ frameworks.add(new Framework("MonoRail", "DNET"));
+ frameworks.add(new Framework("wddxAjax", "CF"));
+ frameworks.add(new Framework("AJAX AGENT", "PHP"));
+ frameworks.add(new Framework("FastPage", "DNET"));
+ frameworks.add(new Framework("JSMX", "CF"));
+ frameworks.add(new Framework("PAJAJ", "PHP"));
+ frameworks.add(new Framework("Symfony", "PHP"));
+ frameworks.add(new Framework("PowerWEB", "DNET"));
+
+ containerPHP = new ArrayList<Framework>();
+ containerCF = new ArrayList<Framework>();
+ containerDNET = new ArrayList<Framework>();
+ }
+
+//
+// DropListener implementation
+//
+ /**
+ * @see DragListener#processDrag(DragEvent)
+ */
+ public void processDrag(DragEvent event) {
+ // TODO Auto-generated method stub
+ }
+
+//
+// DropListener implementation
+//
+ /**
+ * @see DropListener#processDrop(DropEvent)
+ */
+ public void processDrop(DropEvent event) {
+ Dropzone dropzone = (Dropzone) event.getComponent();
+ moveFramework(event.getDragValue(), dropzone.getDropValue());
+ }
+
+ /**
+ * Framework
+ */
+ public static class Framework {
+ private String name;
+
+ private String family;
+
+ public Framework(String name, String family) {
+ super();
+ this.name = name;
+ this.family = family;
+ }
+
+ public String getFamily() {
+ return family;
+ }
+
+ public void setFamily(String family) {
+ this.family = family;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+ }
+}
Property changes on:
trunk/test-applications/seleniumTest/richfaces/src/main/java/org/ajax4jsf/bean/DnDBean.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:keywords
+ Author Id Revision Date
Name: svn:eol-style
+ native
Modified:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/WEB-INF/faces-config.xml 2008-09-29
14:00:39 UTC (rev 10598)
+++
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/WEB-INF/faces-config.xml 2008-09-29
14:14:17 UTC (rev 10599)
@@ -225,6 +225,11 @@
<managed-bean-name>validationBean</managed-bean-name>
<managed-bean-class>org.ajax4jsf.bean.validation.ValidationBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
+ </managed-bean>
+ <managed-bean>
+ <managed-bean-name>dndBean</managed-bean-name>
+ <managed-bean-class>org.ajax4jsf.bean.DnDBean</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/pages/ajaxInclude/step1.xhtml</from-view-id>
Added:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/dnd/dndTest.xhtml
===================================================================
(Binary files differ)
Property changes on:
trunk/test-applications/seleniumTest/richfaces/src/main/webapp/pages/dnd/dndTest.xhtml
___________________________________________________________________
Name: svn:mime-type
+ application/xhtml+xml
Added:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/DnDTest.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/DnDTest.java
(rev 0)
+++
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/DnDTest.java 2008-09-29
14:14:17 UTC (rev 10599)
@@ -0,0 +1,18 @@
+package org.richfaces.testng;
+
+import org.ajax4jsf.template.Template;
+import org.richfaces.SeleniumTestBase;
+import org.testng.annotations.Test;
+
+public class DnDTest extends SeleniumTestBase {
+
+ @Test
+ public void _testDnDComponents(Template template) {
+ renderPage(template);
+ }
+
+ @Override
+ public String getTestUrl() {
+ return "pages/dnd/dndTest.xhtml";
+ }
+}
\ No newline at end of file
Property changes on:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/DnDTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:keywords
+ Author Id Revision Date
Name: svn:eol-style
+ native
Show replies by date