Author: abelevich
Date: 2009-01-12 06:46:11 -0500 (Mon, 12 Jan 2009)
New Revision: 12208
Added:
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/Converter.java
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/DemoInventoryItem.java
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/ToolBar.java
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/ToolBarItem.java
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/datatablescroller/
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/datatablescroller/DataTableScrollerBean.java
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/datatablescroller/Facet.java
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/pages/oneMorePage.xhtml
Modified:
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/WEB-INF/faces-config.xml
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/WEB-INF/web.xml
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/pages/index.xhtml
Log:
extend demo
Added:
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/Converter.java
===================================================================
---
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/Converter.java
(rev 0)
+++
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/Converter.java 2009-01-12
11:46:11 UTC (rev 12208)
@@ -0,0 +1,23 @@
+package org.richfaces;
+
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+
+public class Converter implements javax.faces.convert.Converter{
+
+ public Object getAsObject(FacesContext context, UIComponent component,
+ String value) {
+
+ int index = value.indexOf(':');
+
+ return new ToolBarItem(value.substring(0, index), value.substring(index + 1));
+ }
+
+ public String getAsString(FacesContext context, UIComponent component,
+ Object value) {
+
+ ToolBarItem optionItem = (ToolBarItem) value;
+ return optionItem.getLabel() + ":" + optionItem.getIcon();
+ }
+
+}
\ No newline at end of file
Added:
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/DemoInventoryItem.java
===================================================================
---
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/DemoInventoryItem.java
(rev 0)
+++
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/DemoInventoryItem.java 2009-01-12
11:46:11 UTC (rev 12208)
@@ -0,0 +1,154 @@
+package org.richfaces;
+
+import java.math.BigDecimal;
+import java.io.Serializable;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Wesley
+ * Date: Jan 26, 2007
+ * Time: 8:21:36 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class DemoInventoryItem implements Serializable {
+
+ String make;
+ String model;
+ String stock;
+ String vin;
+
+ BigDecimal mileage;
+ BigDecimal mileageMarket;
+ Integer price;
+ BigDecimal priceMarket;
+
+ int daysLive;
+ BigDecimal changeSearches;
+ BigDecimal changePrice;
+
+ BigDecimal exposure;
+ BigDecimal activity;
+ BigDecimal printed;
+ BigDecimal inquiries;
+
+
+ public String getMake() {
+ return make;
+ }
+
+ public void setMake(String make) {
+ this.make = make;
+ }
+
+ public String getModel() {
+ return model;
+ }
+
+ public void setModel(String model) {
+ this.model = model;
+ }
+
+ public String getStock() {
+ return stock;
+ }
+
+ public void setStock(String stock) {
+ this.stock = stock;
+ }
+
+ public String getVin() {
+ return vin;
+ }
+
+ public void setVin(String vin) {
+ this.vin = vin;
+ }
+
+ public BigDecimal getMileage() {
+ return mileage;
+ }
+
+ public void setMileage(BigDecimal mileage) {
+ this.mileage = mileage;
+ }
+
+ public BigDecimal getMileageMarket() {
+ return mileageMarket;
+ }
+
+ public void setMileageMarket(BigDecimal mileageMarket) {
+ this.mileageMarket = mileageMarket;
+ }
+
+ public Integer getPrice() {
+ return price;
+ }
+
+ public void setPrice(Integer price) {
+ this.price = price;
+ }
+
+ public BigDecimal getPriceMarket() {
+ return priceMarket;
+ }
+
+ public void setPriceMarket(BigDecimal priceMarket) {
+ this.priceMarket = priceMarket;
+ }
+
+ public int getDaysLive() {
+ return daysLive;
+ }
+
+ public void setDaysLive(int daysLive) {
+ this.daysLive = daysLive;
+ }
+
+ public BigDecimal getChangeSearches() {
+ return changeSearches;
+ }
+
+ public void setChangeSearches(BigDecimal changeSearches) {
+ this.changeSearches = changeSearches;
+ }
+
+ public BigDecimal getChangePrice() {
+ return changePrice;
+ }
+
+ public void setChangePrice(BigDecimal changePrice) {
+ this.changePrice = changePrice;
+ }
+
+ public BigDecimal getExposure() {
+ return exposure;
+ }
+
+ public void setExposure(BigDecimal exposure) {
+ this.exposure = exposure;
+ }
+
+ public BigDecimal getActivity() {
+ return activity;
+ }
+
+ public void setActivity(BigDecimal activity) {
+ this.activity = activity;
+ }
+
+ public BigDecimal getPrinted() {
+ return printed;
+ }
+
+ public void setPrinted(BigDecimal printed) {
+ this.printed = printed;
+ }
+
+ public BigDecimal getInquiries() {
+ return inquiries;
+ }
+
+ public void setInquiries(BigDecimal inquiries) {
+ this.inquiries = inquiries;
+ }
+}
Added:
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/ToolBar.java
===================================================================
--- trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/ToolBar.java
(rev 0)
+++
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/ToolBar.java 2009-01-12
11:46:11 UTC (rev 12208)
@@ -0,0 +1,54 @@
+package org.richfaces;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ToolBar {
+ private List<ToolBarItem> items = new ArrayList<ToolBarItem>();
+ private List<ToolBarItem> freeItems = new ArrayList<ToolBarItem>();
+ public ToolBar() {
+ ToolBarItem item = new ToolBarItem();
+ item.setIcon("create_folder");
+ item.setLabel("Create Folder");
+ items.add(item);
+ item = new ToolBarItem();
+ item.setIcon("create_doc");
+ item.setLabel("Create Doc");
+ items.add(item);
+ item = new ToolBarItem();
+ item.setIcon("find");
+ item.setLabel("Find");
+ items.add(item);
+ item = new ToolBarItem();
+ item.setIcon("open");
+ item.setLabel("Open");
+ freeItems.add(item);
+ item = new ToolBarItem();
+ item.setIcon("save");
+ item.setLabel("Save");
+ freeItems.add(item);
+ item = new ToolBarItem();
+ item.setIcon("save_all");
+ item.setLabel("Save All");
+ freeItems.add(item);
+ item = new ToolBarItem();
+ item.setIcon("delete");
+ item.setLabel("Delete");
+ freeItems.add(item);
+ }
+
+ public List<ToolBarItem> getItems() {
+ return items;
+ }
+ public void setItems(List<ToolBarItem> items) {
+ this.items = items;
+ }
+
+ public List<ToolBarItem> getFreeItems() {
+ return freeItems;
+ }
+
+ public void setFreeItems(List<ToolBarItem> freeItems) {
+ this.freeItems = freeItems;
+ }
+}
Added:
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/ToolBarItem.java
===================================================================
---
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/ToolBarItem.java
(rev 0)
+++
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/ToolBarItem.java 2009-01-12
11:46:11 UTC (rev 12208)
@@ -0,0 +1,67 @@
+package org.richfaces;
+
+public class ToolBarItem {
+private String icon;
+private String label;
+private String iconURI;
+public ToolBarItem() {
+ // TODO Auto-generated constructor stub
+}
+
+public ToolBarItem(String label, String icon) {
+ setLabel(label);
+ setIcon(icon);
+}
+
+public String getLabel() {
+ return label;
+}
+public void setLabel(String label) {
+ this.label = label;
+}
+
+public String getIcon() {
+ return icon;
+}
+
+public void setIcon(String icon) {
+ this.icon = icon;
+}
+
+
+
+public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + ((icon == null) ? 0 : icon.hashCode());
+ result = prime * result + ((label == null) ? 0 : label.hashCode());
+ return result;
+}
+
+public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ final ToolBarItem other = (ToolBarItem) obj;
+ if (icon == null) {
+ if (other.icon != null)
+ return false;
+ } else if (!icon.equals(other.icon))
+ return false;
+ if (label == null) {
+ if (other.label != null)
+ return false;
+ } else if (!label.equals(other.label))
+ return false;
+ return true;
+}
+
+public String getIconURI() {
+ return "/images/icons/"+icon+".gif";
+}
+
+
+}
Added:
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/datatablescroller/DataTableScrollerBean.java
===================================================================
---
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/datatablescroller/DataTableScrollerBean.java
(rev 0)
+++
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/datatablescroller/DataTableScrollerBean.java 2009-01-12
11:46:11 UTC (rev 12208)
@@ -0,0 +1,315 @@
+/**
+ *
+ */
+package org.richfaces.datatablescroller;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Random;
+import java.util.Set;
+
+import javax.faces.context.FacesContext;
+
+import org.richfaces.component.UIScrollableDataTable;
+import org.richfaces.DemoInventoryItem;
+import org.richfaces.model.SortField;
+import org.richfaces.model.SortOrder;
+import org.richfaces.model.selection.SimpleSelection;
+
+/**
+ * @author Nick Belaevski - nbelaevski(a)exadel.com
+ * created 02.03.2007
+ *
+ */
+public class DataTableScrollerBean {
+
+ private DemoInventoryItem currentItem = new DemoInventoryItem();
+
+ private Set<Integer> keys = new HashSet<Integer>();
+
+ private int currentRow;
+
+ private SimpleSelection selection = new SimpleSelection();
+
+ private UIScrollableDataTable table;
+
+ private SortOrder order = new SortOrder();
+
+ private int scrollerPage;
+
+ private ArrayList<DemoInventoryItem> selectedCars = new
ArrayList<DemoInventoryItem>();
+ private ArrayList<Facet> columns = new ArrayList<Facet>();
+ private static int DECIMALS = 1;
+ private static int ROUNDING_MODE = BigDecimal.ROUND_HALF_UP;
+
+ private List <DemoInventoryItem> allCars = null;
+
+ public DataTableScrollerBean() {
+ initColumnsHeaders();
+ SortField[] fields = {new SortField("make", true)};
+ order.setFields(fields);
+ }
+
+ public List <DemoInventoryItem> getAllCars() {
+ synchronized (this) {
+ if (allCars == null) {
+ allCars = new ArrayList<DemoInventoryItem>();
+ for (int k = 0; k <= 5; k++) {
+ try{
+ switch (k) {
+ case 0:
+ allCars.addAll(createCar("Chevrolet","Corvette", 5));
+ allCars.addAll(createCar("Chevrolet","Malibu", 8));
+ allCars.addAll(createCar("Chevrolet","S-10", 10));
+ allCars.addAll(createCar("Chevrolet","Tahoe", 6));
+ break;
+
+ case 1:
+ allCars.addAll(createCar("Ford","Taurus", 12));
+ allCars.addAll(createCar("Ford","Explorer", 11));
+ break;
+ case 2:
+ allCars.addAll(createCar("Nissan","Maxima", 9));
+ break;
+ case 3:
+ allCars.addAll(createCar("Toyota","4-Runner", 7));
+ allCars.addAll(createCar("Toyota","Camry", 15));
+ allCars.addAll(createCar("Toyota","Avalon", 13));
+ break;
+ case 4:
+ allCars.addAll(createCar("GMC","Sierra", 8));
+ allCars.addAll(createCar("GMC","Yukon", 10));
+ break;
+ case 5:
+ allCars.addAll(createCar("Infiniti","G35", 6));
+ break;
+ /*case 6:
+ allCars.addAll(createCar("UAZ","469", 6));
+ break;*/
+ default:
+ break;
+ }
+ }catch(Exception e){
+ System.out.println("!!!!!!loadAllCars Error: " + e.getMessage());
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+ return allCars;
+ }
+
+ public List<DemoInventoryItem> getTenRandomCars() {
+ List<DemoInventoryItem> result = new ArrayList<DemoInventoryItem>();
+ int size = getAllCars().size()-1;
+ for (int i = 0; i < 10; i++) {
+ result.add(getAllCars().get(rand(1, size)));
+ }
+ return result;
+ }
+
+ public int genRand() {
+ return rand(1,10000);
+ }
+
+ public List <DemoInventoryItem> createCar(String make, String model, int count){
+
+ ArrayList <DemoInventoryItem> iiList = null;
+
+ try{
+ int arrayCount = count;
+
+ DemoInventoryItem[] demoInventoryItemArrays = new DemoInventoryItem[arrayCount];
+
+ for (int j = 0; j < demoInventoryItemArrays.length; j++){
+ DemoInventoryItem ii = new DemoInventoryItem();
+
+ ii.setMake(make);
+ ii.setModel(model);
+ ii.setStock(randomstring(6,7));
+ ii.setVin(randomstring(14,15));
+ ii.setMileage(new BigDecimal(rand(5000,80000)).setScale(DECIMALS, ROUNDING_MODE));
+ ii.setMileageMarket(new BigDecimal(rand(25000,45000)).setScale(DECIMALS,
ROUNDING_MODE));
+ ii.setPrice(new Integer(rand(15000,55000)));
+ ii.setPriceMarket(new BigDecimal(rand(15000,55000)).setScale(DECIMALS,
ROUNDING_MODE));
+ ii.setDaysLive(rand(1,90));
+ ii.setChangeSearches(new BigDecimal(rand(0,5)).setScale(DECIMALS, ROUNDING_MODE));
+ ii.setChangePrice(new BigDecimal(rand(0,5)).setScale(DECIMALS, ROUNDING_MODE));
+ ii.setExposure(new BigDecimal(rand(0,5)).setScale(DECIMALS, ROUNDING_MODE));
+ ii.setActivity(new BigDecimal(rand(0,5)).setScale(DECIMALS, ROUNDING_MODE));
+ ii.setPrinted(new BigDecimal(rand(0,5)).setScale(DECIMALS, ROUNDING_MODE));
+ ii.setInquiries(new BigDecimal(rand(0,5)).setScale(DECIMALS, ROUNDING_MODE));
+ demoInventoryItemArrays[j] = ii;
+
+ }
+
+ iiList = new
ArrayList<DemoInventoryItem>(Arrays.asList(demoInventoryItemArrays));
+
+ }catch(Exception e){
+ System.out.println("!!!!!!createCategory Error: " + e.getMessage());
+ e.printStackTrace();
+ }
+ return iiList;
+ }
+
+ public static int rand(int lo, int hi)
+ {
+ Random rn2 = new Random();
+ //System.out.println("**" + lo);
+ //System.out.println("**" + hi);
+ int n = hi - lo + 1;
+ int i = rn2.nextInt() % n;
+ if (i < 0)
+ i = -i;
+ return lo + i;
+ }
+
+ public static String randomstring(int lo, int hi)
+ {
+ int n = rand(lo, hi);
+ byte b[] = new byte[n];
+ for (int i = 0; i < n; i++)
+ b[i] = (byte)rand('A', 'Z');
+ return new String(b);
+ }
+
+ public SimpleSelection getSelection() {
+ return selection;
+ }
+
+ public void setSelection(SimpleSelection selection) {
+ this.selection = selection;
+ }
+
+ public String takeSelection() {
+ getSelectedCars().clear();
+ if (getSelection().isSelectAll()){
+ getSelectedCars().addAll(allCars);
+ }else{
+ Iterator<Object> iterator = getSelection().getKeys();
+ while (iterator.hasNext()){
+ Object key = iterator.next();
+ table.setRowKey(key);
+ if (table.isRowAvailable()) {
+ getSelectedCars().add((DemoInventoryItem) table.getRowData());
+ }
+ }
+ }
+ return null;
+ }
+
+ public ArrayList<DemoInventoryItem> getSelectedCars() {
+ return selectedCars;
+ }
+
+ public void setSelectedCars(ArrayList<DemoInventoryItem> selectedCars) {
+ this.selectedCars = selectedCars;
+ }
+
+ public UIScrollableDataTable getTable() {
+ return table;
+ }
+
+ public void setTable(UIScrollableDataTable table) {
+ this.table = table;
+ }
+
+ public void initColumnsHeaders(){
+ columns.clear();
+ String header;
+ String footer="";
+ header = "Chevrolet";
+ Facet facet = new Facet(header ,footer);
+ columns.add(facet);
+ header = "Ford";
+ facet = new Facet(header ,footer);
+ columns.add(facet);
+ header = "Nissan";
+ facet = new Facet(header ,footer);
+ columns.add(facet);
+ header = "Toyota";
+ facet = new Facet(header ,footer);
+ columns.add(facet);
+ header = "GMC";
+ facet = new Facet(header ,footer);
+ columns.add(facet);
+ header = "Infiniti";
+ facet = new Facet(header ,footer);
+ columns.add(facet);
+ }
+
+ public ArrayList<DemoInventoryItem[]> getModel() {
+
+ ArrayList<DemoInventoryItem[]> model = new
ArrayList<DemoInventoryItem[]>();
+ for (int i = 0; i < 9; i++) {
+ DemoInventoryItem[] items = new DemoInventoryItem[6];
+ items[0]=createCar("Chevrolet","Corvette", 1).get(0);
+ items[1]=createCar("Ford","Explorer", 1).get(0);
+ items[2]=createCar("Nissan","Maxima", 1).get(0);
+ items[3]=createCar("Toyota","Camry", 1).get(0);
+ items[4]=createCar("GMC","Yukon", 1).get(0);
+ items[5]=createCar("Infiniti","G35", 1).get(0);
+ model.add(items);
+ }
+ return model;
+ }
+
+ public ArrayList<Facet> getColumns() {
+ return columns;
+ }
+
+ public int getScrollerPage() {
+ return scrollerPage;
+ }
+
+ public void setScrollerPage(int scrollerPage) {
+ this.scrollerPage = scrollerPage;
+ }
+
+ public SortOrder getOrder() {
+ return order;
+ }
+
+ public void setOrder(SortOrder order) {
+ this.order = order;
+ }
+
+ public DemoInventoryItem getCurrentItem() {
+ return currentItem;
+ }
+
+ public void setCurrentItem(DemoInventoryItem currentItem) {
+ this.currentItem = currentItem;
+ }
+
+ public int getCurrentRow() {
+ return currentRow;
+ }
+
+ public void setCurrentRow(int currentRow) {
+ this.currentRow = currentRow;
+ }
+
+ public void store() {
+ allCars.set(currentRow, currentItem);
+ keys.clear();
+ keys.add(currentRow);
+ }
+
+ public void delete() {
+ allCars.remove(currentRow);
+ }
+
+ public Set<Integer> getKeys() {
+ return keys;
+ }
+
+ public void setKeys(Set<Integer> keys) {
+ this.keys = keys;
+ }
+
+}
Added:
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/datatablescroller/Facet.java
===================================================================
---
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/datatablescroller/Facet.java
(rev 0)
+++
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/java/org/richfaces/datatablescroller/Facet.java 2009-01-12
11:46:11 UTC (rev 12208)
@@ -0,0 +1,53 @@
+/*
+ * Facet.java Date created: 10.12.2007
+ * Last modified by: $Author$
+ * $Revision$ $Date$
+ */
+
+package org.richfaces.datatablescroller;
+
+/**
+ * TODO Class description goes here.
+ * @author "Andrey Markavtsov"
+ *
+ */
+public class Facet {
+ private String header;
+ private String footer;
+
+ /**
+ * TODO Description goes here.
+ * @param header
+ * @param footer
+ */
+ public Facet(String header, String footer) {
+ super();
+ this.header = header;
+ this.footer = footer;
+ }
+ /**
+ * @return the header
+ */
+ public String getHeader() {
+ return header;
+ }
+ /**
+ * @param header the header to set
+ */
+ public void setHeader(String header) {
+ this.header = header;
+ }
+ /**
+ * @return the footer
+ */
+ public String getFooter() {
+ return footer;
+ }
+ /**
+ * @param footer the footer to set
+ */
+ public void setFooter(String footer) {
+ this.footer = footer;
+ }
+
+}
Modified:
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
---
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/WEB-INF/faces-config.xml 2009-01-12
11:41:40 UTC (rev 12207)
+++
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/WEB-INF/faces-config.xml 2009-01-12
11:46:11 UTC (rev 12208)
@@ -3,8 +3,32 @@
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<managed-bean>
- <managed-bean-name>bean</managed-bean-name>
- <managed-bean-class>org.richfaces.cdk.sandbox.Bean</managed-bean-class>
- <managed-bean-scope>request</managed-bean-scope>
+ <managed-bean-name>dataTableScrollerBean</managed-bean-name>
+
<managed-bean-class>org.richfaces.datatablescroller.DataTableScrollerBean</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
+ <managed-bean>
+ <managed-bean-name>toolBar</managed-bean-name>
+ <managed-bean-class>org.richfaces.ToolBar</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ </managed-bean>
+
+ <navigation-rule>
+ <from-view-id>/pages/oneMorePage.xhtml</from-view-id>
+ <navigation-case>
+ <from-outcome>main</from-outcome>
+ <to-view-id>/pages/index.xhtml</to-view-id>
+ </navigation-case>
+ </navigation-rule>
+ <navigation-rule>
+ <from-view-id>/pages/index.xhtml</from-view-id>
+ <navigation-case>
+ <from-outcome>onemorepage</from-outcome>
+ <to-view-id>/pages/oneMorePage.xhtml</to-view-id>
+ </navigation-case>
+ </navigation-rule>
+ <converter>
+ <converter-id>listShuttleconverter</converter-id>
+ <converter-class>org.richfaces.Converter</converter-class>
+ </converter>
</faces-config>
Modified: trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/WEB-INF/web.xml
===================================================================
---
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/WEB-INF/web.xml 2009-01-12
11:41:40 UTC (rev 12207)
+++
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/WEB-INF/web.xml 2009-01-12
11:46:11 UTC (rev 12208)
@@ -10,8 +10,14 @@
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
- <!--
- -->
+ <context-param>
+ <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
+ <param-value>com.sun.facelets.FaceletViewHandler</param-value>
+ </context-param>
+ <context-param>
+ <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+ <param-value>.xhtml</param-value>
+ </context-param>
<filter>
<display-name>Ajax4jsf Filter</display-name>
<filter-name>ajax4jsf</filter-name>
Modified: trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/pages/index.xhtml
===================================================================
---
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/pages/index.xhtml 2009-01-12
11:41:40 UTC (rev 12207)
+++
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/pages/index.xhtml 2009-01-12
11:46:11 UTC (rev 12208)
@@ -3,10 +3,50 @@
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
-
xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
+
xmlns:a4j="http://richfaces.org/a4j"
+
xmlns:rich="http://richfaces.org/rich"
xmlns:c="http://java.sun.com/jsp/jstl/core"
<f:view>
-
+ <h:form>
+ <rich:datascroller align="left" for="carList"
maxPages="20"
+ page="#{dataTableScrollerBean.scrollerPage}"
reRender="sc2" id="sc1" />
+ <rich:spacer height="30" />
+ <rich:dataTable width="483" id="carList"
rows="10" columnClasses="col"
+ value="#{dataTableScrollerBean.allCars}"
var="category">
+ <f:facet name="header">
+ <rich:columnGroup>
+ <h:column>
+ <h:outputText styleClass="headerText"
value="Make" />
+ </h:column>
+ <h:column>
+ <h:outputText styleClass="headerText"
value="Model" />
+ </h:column>
+ <h:column>
+ <h:outputText styleClass="headerText"
value="Price" />
+ </h:column>
+ <h:column>
+ <h:outputText styleClass="headerText"
value="Mileage" />
+ </h:column>
+ </rich:columnGroup>
+ </f:facet>
+
+ <h:column>
+ <h:outputText value="#{category.make}" />
+ </h:column>
+ <h:column>
+ <h:outputText value="#{category.model}" />
+ </h:column>
+ <h:column>
+ <h:outputText value="#{category.price}" />
+ </h:column>
+ <h:column>
+ <h:outputText value="#{category.mileage}" />
+ </h:column>
+ </rich:dataTable>
+ <rich:datascroller align="left" for="carList"
maxPages="20"
+ page="#{dataTableScrollerBean.scrollerPage}" id="sc2"
reRender="sc1" />
+ <h:commandLink action="onemorepage">To the One More
Pages</h:commandLink>
+ </h:form>
</f:view>
</html>
\ No newline at end of file
Added:
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/pages/oneMorePage.xhtml
===================================================================
--- trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/pages/oneMorePage.xhtml
(rev 0)
+++
trunk/sandbox/samples/maven-rd-plugin-sample/src/main/webapp/pages/oneMorePage.xhtml 2009-01-12
11:46:11 UTC (rev 12208)
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:a4j="http://richfaces.org/a4j"
+
xmlns:rich="http://richfaces.org/rich"
+
xmlns:c="http://java.sun.com/jstl/core"
+ >
+ <f:view>
+ <h:form>
+ <rich:toolBar id="toolBar" itemSeparator="line"
height="28px">
+ <c:forEach items="#{toolBar.items}" var="item">
+ <h:panelGroup>
+ <h:graphicImage value="#{item.iconURI}"
styleClass="pic" />
+ <h:outputLink value="#"
style="color:#{a4jSkin.generalTextColor}; text-decoration:none;" >
+ <h:outputText value="#{item.label}" />
+ </h:outputLink>
+ </h:panelGroup>
+ </c:forEach>
+ </rich:toolBar>
+ <rich:spacer height="20" />
+ <rich:listShuttle sourceValue="#{toolBar.freeItems}"
+ targetValue="#{toolBar.items}" var="items"
listHeight="300"
+ listWidth="300" sourceCaptionLabel="Available Items"
+ targetCaptionLabel="Currently Active Items"
+ converter="listShuttleconverter">
+
+ <rich:column width="18">
+ <h:graphicImage
value="#{items.iconURI}"></h:graphicImage>
+ </rich:column>
+
+ <rich:column>
+ <h:outputText
value="#{items.label}"></h:outputText>
+ </rich:column>
+
+ <a4j:support event="onlistchanged" reRender="toolBar"
/>
+ <a4j:support event="onorderchanged" reRender="toolBar"
/>
+
+ </rich:listShuttle>
+ <h:commandLink action="main"> To the Main page"
</h:commandLink>
+ </h:form>
+ </f:view>
+</html>
\ No newline at end of file