You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2010/01/28 23:52:00 UTC

svn commit: r904288 [4/13] - in /myfaces/tomahawk/trunk/examples/simple20: ./ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/myfaces/ src/main/java/org/apache/myfaces/examples/ src/main/java/org/apac...

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/schedule/ScheduleSettings.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/schedule/ScheduleSettings.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/schedule/ScheduleSettings.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/schedule/ScheduleSettings.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,229 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.examples.schedule;
+
+import java.io.Serializable;
+
+import org.apache.myfaces.custom.schedule.model.ScheduleModel;
+
+/**
+ * Handler class that contains the settings of the customizable schedule
+ * example.
+ * 
+ * @author Jurgen Lust (latest modification by $Author$)
+ * @version $Revision$
+ */
+public class ScheduleSettings implements Serializable
+{
+    private static final long serialVersionUID = -8547428935814382762L;
+
+    private int compactMonthRowHeight;
+
+    private int compactWeekRowHeight;
+
+    private int detailedRowHeight;
+
+    private String headerDateFormat;
+
+    private ScheduleModel model;
+
+    private boolean readonly;
+
+    private String theme;
+
+    private boolean tooltip;
+
+    private int visibleEndHour;
+
+    private int visibleStartHour;
+
+    private int workingEndHour;
+
+    private int workingStartHour;
+
+    private boolean renderZeroLength;
+    
+    private boolean expandToFitEntries;
+
+    public int getCompactMonthRowHeight()
+    {
+        return compactMonthRowHeight;
+    }
+
+    public int getCompactWeekRowHeight()
+    {
+        return compactWeekRowHeight;
+    }
+
+    public int getDetailedRowHeight()
+    {
+        return detailedRowHeight;
+    }
+
+    public String getHeaderDateFormat()
+    {
+        return headerDateFormat;
+    }
+
+    public ScheduleModel getModel()
+    {
+        return model;
+    }
+
+    public String getTheme()
+    {
+        return theme;
+    }
+
+    public int getVisibleEndHour()
+    {
+        return visibleEndHour;
+    }
+
+    public int getVisibleStartHour()
+    {
+        return visibleStartHour;
+    }
+
+    public int getWorkingEndHour()
+    {
+        return workingEndHour;
+    }
+
+    public int getWorkingStartHour()
+    {
+        return workingStartHour;
+    }
+
+    public boolean isReadonly()
+    {
+        return readonly;
+    }
+
+    public boolean isTooltip()
+    {
+        return tooltip;
+    }
+
+    public String save()
+    {
+        model.refresh();
+        return "success";
+    }
+
+    public void setCompactMonthRowHeight(int compactMonthRowHeight)
+    {
+        this.compactMonthRowHeight = compactMonthRowHeight;
+    }
+
+    public void setCompactWeekRowHeight(int compactWeekRowHeight)
+    {
+        this.compactWeekRowHeight = compactWeekRowHeight;
+    }
+
+    public void setDetailedRowHeight(int detailedRowHeight)
+    {
+        this.detailedRowHeight = detailedRowHeight;
+    }
+
+    public void setHeaderDateFormat(String headerDateFormat)
+    {
+        this.headerDateFormat = headerDateFormat;
+    }
+
+    public void setModel(ScheduleModel model)
+    {
+        this.model = model;
+    }
+
+    public void setReadonly(boolean readonly)
+    {
+        this.readonly = readonly;
+    }
+
+    public void setTheme(String theme)
+    {
+        this.theme = theme;
+    }
+
+    public void setTooltip(boolean tooltip)
+    {
+        this.tooltip = tooltip;
+    }
+
+    public void setVisibleEndHour(int visibleEndHour)
+    {
+        this.visibleEndHour = visibleEndHour;
+    }
+
+    public void setVisibleStartHour(int visibleStartHour)
+    {
+        this.visibleStartHour = visibleStartHour;
+    }
+
+    public void setWorkingEndHour(int workingEndHour)
+    {
+        this.workingEndHour = workingEndHour;
+    }
+
+    public void setWorkingStartHour(int workingStartHour)
+    {
+        this.workingStartHour = workingStartHour;
+    }
+
+    /**
+     * @return Returns the renderZeroLength.
+     */
+    public boolean isRenderZeroLength()
+    {
+        return renderZeroLength;
+    }
+
+    /**
+     * @param renderZeroLength The renderZeroLength to set.
+     */
+    public void setRenderZeroLength(boolean renderZeroLength)
+    {
+        this.renderZeroLength = renderZeroLength;
+    }
+
+    /**
+     * @return Returns the expandToFitEntries.
+     */
+    public boolean isExpandToFitEntries()
+    {
+        return expandToFitEntries;
+    }
+
+    /**
+     * @param expandToFitEntries The expandToFitEntries to set.
+     */
+    public void setExpandToFitEntries(boolean expandToFitEntries)
+    {
+        this.expandToFitEntries = expandToFitEntries;
+    }
+    
+    public String getMode() {
+        return String.valueOf(getModel().getMode());
+    }
+    
+    public void setMode(String mode) {
+        getModel().setMode(Integer.valueOf(mode).intValue());
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectOneRow/SelectOneRowList.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectOneRow/SelectOneRowList.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectOneRow/SelectOneRowList.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectOneRow/SelectOneRowList.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,95 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.examples.selectOneRow;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.faces.context.FacesContext;
+import javax.faces.event.ActionEvent;
+import javax.faces.event.ValueChangeEvent;
+
+import org.apache.myfaces.custom.datascroller.ScrollerActionEvent;
+
+/**
+ * DOCUMENT ME!
+ * @author Ernst Fastl
+ * @version
+ */
+public class SelectOneRowList
+{
+    private List _list = new ArrayList();
+
+    private Long _selectedRowIndex;
+
+    public Long getSelectedRowIndex()
+    {
+        return _selectedRowIndex;
+    }
+
+    public void setSelectedRowIndex(Long selectedRowIndex)
+    {
+        _selectedRowIndex = selectedRowIndex;
+    }
+
+    public String getSelectionMessage()
+    {
+        if(getSelectedRowIndex()==null)
+        {
+            return "Currently there is no Row selected!";
+        }
+        else
+        {
+            return "Row number: " + _selectedRowIndex.toString() + " selected!";
+        }
+    }
+
+    public SelectOneRowList()
+    {
+        for (int i = 1; i < 10; i++)
+        {
+            _list.add(new SimpleCar(i, "Car Type " + i, "blue"));
+            _list.add(new SimpleCar(i, "Car Type " + i, "red"));
+            _list.add(new SimpleCar(i, "Car Type " + i, "green"));
+            _list.add(new SimpleCar(i, "Car Type " + i, "black"));
+            _list.add(new SimpleCar(i, "Car Type " + i, "white"));
+        }
+    }
+
+    public List getList()
+    {
+        return _list;
+    }
+
+    public void scrollerAction(ActionEvent event)
+    {
+        ScrollerActionEvent scrollerEvent = (ScrollerActionEvent) event;
+        FacesContext.getCurrentInstance().getExternalContext().log(
+                        "scrollerAction: facet: "
+                                        + scrollerEvent.getScrollerfacet()
+                                        + ", pageindex: "
+                                        + scrollerEvent.getPageIndex());
+    }
+
+    public void processRowSelection(ValueChangeEvent event)
+    {
+        Long newVal = (Long) event.getNewValue();
+    }
+
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectOneRow/SimpleCar.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectOneRow/SimpleCar.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectOneRow/SimpleCar.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectOneRow/SimpleCar.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,75 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.examples.selectOneRow;
+
+import java.io.Serializable;
+
+/**
+ * DOCUMENT ME!
+ * @author Thomas Spiegl (latest modification by $Author: werpu $)
+ * @version $Revision: 371731 $ $Date: 2006-01-24 01:18:44 +0100 (Di, 24 Jän 2006) $
+ */
+public class SimpleCar
+        implements Serializable
+{
+    /**
+     * serial id for serialisation versioning
+     */
+    private static final long serialVersionUID = 1L;
+    private int _id;
+    private String _type;
+    private String _color;
+
+    public SimpleCar(int id, String type, String color)
+    {
+        _id = id;
+        _type = type;
+        _color = color;
+    }
+
+    public int getId()
+    {
+        return _id;
+    }
+
+    public void setId(int id)
+    {
+        _id = id;
+    }
+
+    public String getType()
+    {
+        return _type;
+    }
+
+    public void setType(String type)
+    {
+        _type = type;
+    }
+
+    public String getColor()
+    {
+        return _color;
+    }
+
+    public void setColor(String color)
+    {
+        _color = color;
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectitems/SelectItemsBean.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectitems/SelectItemsBean.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectitems/SelectItemsBean.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/selectitems/SelectItemsBean.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,92 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.myfaces.examples.selectitems;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
+
+import org.apache.myfaces.examples.listexample.SimpleCar;
+
+public class SelectItemsBean {
+
+    private List carList;
+    
+    private String selectedCarColor;
+    
+    private Map carMap;
+
+    public List getCarList() {
+        if(carList == null) {
+            carList = createCarList();
+        }        
+        return carList;
+    }
+
+    public void setCarList(List list) {
+        carList = list;
+    }
+    
+    private List createCarList() {
+        List list = new ArrayList();
+        list.add(new SimpleCar(1, "Car 1", "blue"));
+        list.add(new SimpleCar(2, "Car 2", "white"));
+        list.add(new SimpleCar(3, "Car 3", "red"));
+        list.add(new SimpleCar(4, "Car 4", "green"));
+        return list;
+    }
+    
+    public Map getCarMap() {
+        if (carMap == null) {
+            carMap = createCarMap();
+        }
+        return carMap;
+    }
+
+    public void setCarMap(Map carMap)
+    {
+        this.carMap = carMap;
+    }
+
+    private Map createCarMap() {
+        Map list = new TreeMap();
+        list.put(new Integer(1), new SimpleCar(1, "Car 1", "blue"));
+        list.put(new Integer(2), new SimpleCar(2, "Car 2", "white"));
+        list.put(new Integer(3), new SimpleCar(3, "Car 3", "red"));
+        list.put(new Integer(4), new SimpleCar(4, "Car 4", "green"));
+        /*
+        list.put(new Integer(1), "Car 1");
+        list.put(new Integer(2), "Car 2");
+        list.put(new Integer(3), "Car 3");
+        list.put(new Integer(4), "Car 4");
+        */
+        return list;
+    }
+    
+    public String getSelectedCarColor() {
+        return selectedCarColor;
+    }
+
+    public void setSelectedCarColor(String selectedCarColor) {
+        this.selectedCarColor = selectedCarColor;
+    }
+    
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/subform/SubFormBean.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/subform/SubFormBean.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/subform/SubFormBean.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/subform/SubFormBean.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,72 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.examples.subform;
+
+/**
+ *
+ * @author Martin Marinschek
+ * @version $Revision$ $Date$
+ */
+public class SubFormBean
+{
+    private String _firstName;
+    private String _lastName;
+    private String _type;
+    private String _make;
+
+    public String getFirstName()
+    {
+        return _firstName;
+    }
+
+    public void setFirstName(String firstName)
+    {
+        _firstName = firstName;
+    }
+
+    public String getLastName()
+    {
+        return _lastName;
+    }
+
+    public void setLastName(String lastName)
+    {
+        _lastName = lastName;
+    }
+
+    public String getType()
+    {
+        return _type;
+    }
+
+    public void setType(String type)
+    {
+        _type = type;
+    }
+
+    public String getMake()
+    {
+        return _make;
+    }
+
+    public void setMake(String make)
+    {
+        _make = make;
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/template/TemplateBacker.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/template/TemplateBacker.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/template/TemplateBacker.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/template/TemplateBacker.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,58 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.myfaces.examples.template;
+
+import java.net.URL;
+import java.io.File;
+import java.io.InputStream;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.net.URI;
+
+/**
+ * Backing bean for template examples.  Used to demonstrate how you can provide both the
+ * content and the stylesheet using value bindings.
+ *
+ * @author Sean Schofield
+ */
+public class TemplateBacker
+{
+    private ClassLoader loader = Thread.currentThread().getContextClassLoader();
+
+    public TemplateBacker()
+    {
+        if (loader == null)
+        {
+            loader = TemplateBacker.class.getClassLoader();
+        }
+    }
+
+    public InputStream getContentStream() throws IOException
+    {
+        URL url = loader.getResource("org/apache/myfaces/examples/template/foo.xml");
+        return new FileInputStream(new File(URI.create(url.toString())));
+    }
+
+    public InputStream getStyleStream() throws IOException
+    {
+        URL url = loader.getResource("org/apache/myfaces/examples/template/foo.xsl");
+        return new FileInputStream(new File(URI.create(url.toString())));
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/testexception/FakesServletException.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/testexception/FakesServletException.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/testexception/FakesServletException.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/testexception/FakesServletException.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.examples.testexception;
+
+public class FakesServletException extends RuntimeException
+{
+    private final Throwable cause;
+    
+    public FakesServletException(Throwable cause)
+    {
+        this.cause = cause;
+    }
+    
+    public FakesServletException(String message, Throwable cause)
+    {
+        super(message);
+        this.cause = cause;
+    }
+    
+    public Throwable getRootCause()
+    {
+        return cause;
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/testexception/TestException.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/testexception/TestException.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/testexception/TestException.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/testexception/TestException.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.examples.testexception;
+
+public class TestException
+{
+    public String npe()
+    {
+        throw new NullPointerException();
+    }
+
+    public String wrappedRuntimeNpe()
+    {
+        throw new RuntimeException(new NullPointerException());
+    }
+
+    public String wrappedServletNpe()
+    {
+        throw new FakesServletException(new NullPointerException());
+    }
+
+    public String npeTxt()
+    {
+        throw new NullPointerException("my null pointer exception");
+    }
+
+    public String wrappedRuntimeNpeTxt()
+    {
+        throw new RuntimeException("my text in wrapper exception", new NullPointerException());
+    }
+
+    public String wrappedServletNpeTxt()
+    {
+        throw new FakesServletException("my text in wrapper exception", new NullPointerException());
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/toggle/ToggleBean.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/toggle/ToggleBean.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/toggle/ToggleBean.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/toggle/ToggleBean.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,56 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.myfaces.examples.toggle;
+
+import java.io.Serializable;
+
+public class ToggleBean implements Serializable
+{
+    private String testValue = "default";
+    
+    private String firstName = "firstName";
+    private String lastName = "lastName";
+    
+    public String getTestValue()
+    {
+        return testValue;
+    }
+    
+    public void setTestValue(String val)
+    {
+        testValue = val;
+    }
+
+    public String getFirstName() {
+        return firstName;
+    }
+
+    public void setFirstName(String firstName) {
+        this.firstName = firstName;
+    }
+
+    public String getLastName() {
+        return lastName;
+    }
+
+    public void setLastName(String lastName) {
+        this.lastName = lastName;
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/tree/TreeBacker.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/tree/TreeBacker.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/tree/TreeBacker.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/tree/TreeBacker.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,188 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.examples.tree;
+
+import org.apache.myfaces.custom.tree2.HtmlTree;
+import org.apache.myfaces.custom.tree2.TreeNode;
+import org.apache.myfaces.custom.tree2.TreeNodeBase;
+import org.apache.myfaces.custom.tree2.TreeModel;
+import org.apache.myfaces.custom.tree2.TreeModelBase;
+
+import javax.faces.context.FacesContext;
+import javax.faces.application.FacesMessage;
+import javax.faces.component.UIComponent;
+import javax.faces.validator.ValidatorException;
+import javax.faces.event.ActionEvent;
+import java.io.Serializable;
+
+/**
+ * Backer bean for use in example.  Basically makes a TreeNode available.
+ *
+ * @author Sean Schofield
+ * @version $Revision: 472610 $ $Date: 2006-11-08 14:46:34 -0500 (mié, 08 nov 2006) $
+ */
+public class TreeBacker implements Serializable
+{
+    /**
+     * serial id for serialisation versioning
+     */
+    private static final long serialVersionUID = 1L;
+    private TreeModelBase     _treeModel;
+    private HtmlTree          _tree;
+
+    public TreeNode getTreeData()
+    {
+        TreeNode treeData = new TreeNodeBase("foo-folder", "Inbox", false);
+
+        // construct a set of fake data (normally your data would come from a database)
+
+        // populate Frank's portion of the tree
+        TreeNodeBase personNode = new TreeNodeBase("person", "Frank Foo", false);
+        personNode.getChildren().add(new TreeNodeBase("foo-folder", "Requires Foo", false));
+        TreeNodeBase folderNode = new TreeNodeBase("foo-folder", "Requires Foo Reviewer", false);
+        folderNode.getChildren().add(new TreeNodeBase("document", "X050001", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "X050002", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "X050003", true));
+        personNode.getChildren().add(folderNode);
+        personNode.getChildren().add(new TreeNodeBase("foo-folder", "Requires Foo Recommendation", false));
+        folderNode = new TreeNodeBase("foo-folder", "Requires Foo Approval", false);
+        folderNode.getChildren().add(new TreeNodeBase("document", "J050001", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "J050002", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "J050003", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "E050011", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "R050002", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "C050003", true));
+        personNode.getChildren().add(folderNode);
+        folderNode = new TreeNodeBase("bar-folder", "Requires Bar Processing", false);
+        folderNode.getChildren().add(new TreeNodeBase("document", "X050003", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "X050011", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "F050002", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "G050003", true));
+        personNode.getChildren().add(folderNode);
+        folderNode = new TreeNodeBase("bar-folder", "Requires Bar Approval", false);
+        folderNode.getChildren().add(new TreeNodeBase("document", "J050006", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "J050007", true));
+        personNode.getChildren().add(folderNode);
+
+        treeData.getChildren().add(personNode);
+
+        // populate Betty's portion of the tree
+        personNode = new TreeNodeBase("person", "Betty Bar", false);
+        personNode.getChildren().add(new TreeNodeBase("foo-folder", "Requires Foo", false));
+        folderNode = new TreeNodeBase("foo-folder", "Requires Foo Reviewer", false);
+        folderNode.getChildren().add(new TreeNodeBase("document", "X012000", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "X013000", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "X014000", true));
+        personNode.getChildren().add(folderNode);
+        folderNode = new TreeNodeBase("foo-folder", "Requires Foo Recommendation", false);
+        folderNode.getChildren().add(new TreeNodeBase("document", "J010026", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "J020002", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "J030103", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "E030214", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "R020444", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "C010000", true));
+        personNode.getChildren().add(folderNode);
+        personNode.getChildren().add(new TreeNodeBase("foo-folder", "Requires Foo Approval", false));
+        folderNode = new TreeNodeBase("bar-folder", "Requires Bar Processing", false);
+        folderNode.getChildren().add(new TreeNodeBase("document", "T052003", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "T020011", true));
+        personNode.getChildren().add(folderNode);
+        folderNode = new TreeNodeBase("bar-folder", "Requires Bar Approval", false);
+        folderNode.getChildren().add(new TreeNodeBase("document", "J010002", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "J030047", true));
+        folderNode.getChildren().add(new TreeNodeBase("document", "F030112", true));
+        personNode.getChildren().add(folderNode);
+
+        treeData.getChildren().add(personNode);
+
+        return treeData;
+    }
+
+    /**
+     * NOTE: This is just to show an alternative way of supplying tree data.  You can supply either a
+     * TreeModel or TreeNode.
+     *
+     * @return TreeModel
+     */
+    public TreeModel getExpandedTreeData()
+    {
+        return new TreeModelBase(getTreeData());
+    }
+
+    public void setTree(HtmlTree tree)
+    {
+        _tree = tree;
+    }
+
+    public HtmlTree getTree()
+    {
+        return _tree;
+    }
+
+    public String expandAll()
+    {
+        _tree.expandAll();
+        return null;
+    }
+
+    private String _nodePath;
+
+    public void setNodePath(String nodePath)
+    {
+        _nodePath = nodePath;
+    }
+
+    public String getNodePath()
+    {
+        return _nodePath;
+    }
+
+    public void checkPath(FacesContext context, UIComponent component, java.lang.Object value)
+    {
+        // make sure path is valid (leaves cannot be expanded or renderer will complain)
+        FacesMessage message = null;
+
+        String[] path = _tree.getPathInformation(value.toString());
+
+        for (int i = 0; i < path.length; i++)
+        {
+            String nodeId = path[i];
+            try
+            {
+                _tree.setNodeId(nodeId);
+            }
+            catch (Exception e)
+            {
+                throw new ValidatorException(message, e);
+            }
+
+            if (_tree.getNode().isLeaf())
+            {
+                message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Invalid node path (cannot expand a leaf): "
+                        + nodeId, "Invalid node path (cannot expand a leaf): " + nodeId);
+                throw new ValidatorException(message);
+            }
+        }
+    }
+
+    public void expandPath(ActionEvent event)
+    {
+        _tree.expandPath(_tree.getPathInformation(_nodePath));
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/tree1/Tree1Backer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/tree1/Tree1Backer.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/tree1/Tree1Backer.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/tree1/Tree1Backer.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,62 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.examples.tree1;
+
+import org.apache.myfaces.custom.tree.model.TreeModel;
+import org.apache.myfaces.custom.tree.model.DefaultTreeModel;
+import org.apache.myfaces.custom.tree.DefaultMutableTreeNode;
+
+/**
+ * @author Martin Marinschek
+ */
+public class Tree1Backer {
+
+    private TreeModel treeModel;
+
+    public TreeModel getTreeModel() {
+        if (treeModel == null) {
+            DefaultMutableTreeNode root = new DefaultMutableTreeNode("XY");
+            DefaultMutableTreeNode a = new DefaultMutableTreeNode("A");
+            root.insert(a);
+            DefaultMutableTreeNode b = new DefaultMutableTreeNode("B");
+            root.insert(b);
+            DefaultMutableTreeNode c = new DefaultMutableTreeNode("C");
+            root.insert(c);
+
+            DefaultMutableTreeNode node = new DefaultMutableTreeNode("a1");
+            a.insert(node);
+            node = new DefaultMutableTreeNode("a2 ");
+            a.insert(node);
+            node = new DefaultMutableTreeNode("b ");
+            b.insert(node);
+
+            a = node;
+            node = new DefaultMutableTreeNode("x1");
+            a.insert(node);
+            node = new DefaultMutableTreeNode("x2");
+            a.insert(node);
+            treeModel = new DefaultTreeModel(root);
+        }
+        return treeModel;
+    }
+
+    public void setTreeModel(TreeModel treeModel) {
+        this.treeModel = treeModel;
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/ExampleMessagesResourceBundle.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/ExampleMessagesResourceBundle.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/ExampleMessagesResourceBundle.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/ExampleMessagesResourceBundle.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.examples.util;
+
+import javax.faces.context.FacesContext;
+import java.util.Enumeration;
+import java.util.ResourceBundle;
+
+/**
+ * DOCUMENT ME!
+ * @author Manfred Geiler (latest modification by $Author: grantsmith $)
+ * @version $Revision: 472610 $ $Date: 2006-11-08 14:46:34 -0500 (mié, 08 nov 2006) $
+ */
+public class ExampleMessagesResourceBundle
+    extends ResourceBundle
+{
+    private static String BUNDLE_NAME = "org.apache.myfaces.examples.resource.example_messages";
+
+    protected ResourceBundle getMyBundle()
+    {
+        FacesContext facesContext = FacesContext.getCurrentInstance();
+        return ResourceBundle.getBundle(BUNDLE_NAME, facesContext.getViewRoot().getLocale());
+    }
+
+    protected Object handleGetObject(String key)
+    {
+        return getMyBundle().getObject(key);
+    }
+
+    public Enumeration getKeys()
+    {
+        return getMyBundle().getKeys();
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/GuiUtil.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/GuiUtil.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/GuiUtil.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/GuiUtil.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,55 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.myfaces.examples.util;
+
+import javax.faces.context.FacesContext;
+import java.util.ResourceBundle;
+import java.util.MissingResourceException;
+import java.text.MessageFormat;
+
+/**
+ * @author Thomas Spiegl (latest modification by $Author: grantsmith $)
+ * @version $Revision: 472610 $ $Date: 2006-11-08 14:46:34 -0500 (mié, 08 nov 2006) $
+ */
+public class GuiUtil
+{
+    private static String BUNDLE_NAME = "org.apache.myfaces.examples.resource.example_messages";
+
+    public static String getMessageResource(String key, Object[] arguments)
+    {
+        FacesContext context = FacesContext.getCurrentInstance();
+        String resourceString;
+        try
+        {
+            ResourceBundle bundle = ResourceBundle.getBundle(BUNDLE_NAME, context.getViewRoot().getLocale());
+            resourceString = bundle.getString(key);
+        }
+        catch (MissingResourceException e)
+        {
+            return key;
+        }
+
+        if (arguments == null) return resourceString;
+
+        MessageFormat format = new MessageFormat(resourceString, context.getViewRoot().getLocale());
+        return format.format(arguments);
+    }
+
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/LocalizedSelectItem.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/LocalizedSelectItem.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/LocalizedSelectItem.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/util/LocalizedSelectItem.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,49 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.examples.util;
+
+import javax.faces.model.SelectItem;
+
+/**
+ * DOCUMENT ME!
+ * @author Thomas Spiegl (latest modification by $Author: grantsmith $)
+ * @version $Revision: 472610 $ $Date: 2006-11-08 14:46:34 -0500 (mié, 08 nov 2006) $
+ */
+public class LocalizedSelectItem extends SelectItem
+{
+    /**
+     * serial id for serialisation versioning
+     */
+    private static final long serialVersionUID = 1L;
+
+    public LocalizedSelectItem(String key)
+    {
+        super(key);
+        String label = GuiUtil.getMessageResource(key, null);
+        setLabel(label);
+    }
+
+    public LocalizedSelectItem(Object value, String key)
+    {
+        super(value);
+
+        String label = GuiUtil.getMessageResource(key, null);
+        setLabel(label);
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/validate/ValidateForm.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/validate/ValidateForm.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/validate/ValidateForm.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/validate/ValidateForm.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,121 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.myfaces.examples.validate;
+
+/**
+ * @author mwessendorf
+ * @version $Revision: 673833 $ $Date: 2008-07-03 16:58:05 -0500 (jue, 03 jul 2008) $
+ */
+public class ValidateForm {
+
+    private String email = null;
+    private String email2 = null;
+    private String creditCardNumber = null;
+    private String url = null;
+    private String regExpr = null;
+
+    private String equal = null;
+    private String equal2 = null;
+
+    private String isbn =null;
+
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String string) {
+        email = string;
+    }
+
+    public String submit(){
+        System.out.println("Action was called.");
+        return ("valid");
+    }
+
+    public String getCreditCardNumber() {
+        return creditCardNumber;
+    }
+    public String getUrl(){
+        return url;
+    }
+    public void setCreditCardNumber(String string) {
+        creditCardNumber = string;
+    }
+    public void setUrl(String string) {
+        url = string;
+    }
+
+    public String getEmail2() {
+        return email2;
+    }
+
+    public void setEmail2(String string) {
+        email2 = string;
+    }
+
+    /**
+     * @return
+     */
+    public String getRegExpr() {
+        return regExpr;
+    }
+
+    /**
+     * @param string
+     */
+    public void setRegExpr(String string) {
+        regExpr = string;
+    }
+
+    /**
+     * @return
+     */
+    public String getEqual2() {
+        return equal2;
+    }
+
+    /**
+     * @param string
+     */
+    public void setEqual2(String string) {
+        equal2 = string;
+    }
+
+    /**
+     * @return
+     */
+    public String getEqual() {
+        return equal;
+    }
+
+    /**
+     * @param string
+     */
+    public void setEqual(String string) {
+        equal = string;
+    }
+
+    public String getIsbn() {
+        return isbn;
+    }
+    public void setIsbn(String isbn) {
+        this.isbn = isbn;
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/webapp/SourceCodeServlet.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/webapp/SourceCodeServlet.java?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/webapp/SourceCodeServlet.java (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/java/org/apache/myfaces/examples/webapp/SourceCodeServlet.java Thu Jan 28 22:51:42 2010
@@ -0,0 +1,62 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ * 
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.myfaces.examples.webapp;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import java.io.*;
+
+public class SourceCodeServlet extends HttpServlet 
+{
+    public void doGet(HttpServletRequest req, HttpServletResponse res)
+        throws IOException, ServletException
+    {
+        String webPage = req.getServletPath();
+        
+        // remove the '*.source' suffix that maps to this servlet
+        int chopPoint = webPage.indexOf(".source");
+        
+        webPage = webPage.substring(0, chopPoint - 3);
+        webPage += "xhtml"; // replace jsf with xhtml
+        
+        // get the actual file location of the requested resource
+        String realPath = getServletConfig().getServletContext().getRealPath(webPage);
+
+        // output an HTML page
+        res.setContentType("text/plain");
+
+        // print some html
+        ServletOutputStream out = res.getOutputStream();
+
+        // print the file
+        InputStream in = null;
+        try 
+        {
+            in = new BufferedInputStream(new FileInputStream(realPath));
+            int ch;
+            while ((ch = in.read()) !=-1) 
+            {
+                out.print((char)ch);
+            }
+        }
+        finally {
+            if (in != null) in.close();  // very important
+        }
+    }
+}

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/LICENSE.txt
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/LICENSE.txt?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/LICENSE.txt (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/LICENSE.txt Thu Jan 28 22:51:42 2010
@@ -0,0 +1,174 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/NOTICE.txt
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/NOTICE.txt?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/NOTICE.txt (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/NOTICE.txt Thu Jan 28 22:51:42 2010
@@ -0,0 +1,32 @@
+Apache MyFaces
+Copyright 2004-2007 The Apache Software Foundation
+
+This product includes software developed by:
+The Apache Software Foundation (http://www.apache.org/).
+
+------------------------------------------------------------------------
+See the file LICENSE.txt
+See licenses for accompanying products in the "/licenses" subdirectory.
+------------------------------------------------------------------------
+
+This product includes software developed by Heng Yuan (jscookmenu)
+http://www.cs.ucla.edu/~heng/JSCookMenu
+
+This product includes software developed by Sam Stephenson (the ProtoType library)
+http://conio.net/
+
+This product includes software developed by Thomas Fuchs (the Ruby on Rails Ajax javascript extensions, script.aculo.us)
+http://script.aculo.us/
+
+This product includes software developed by the Kupu Project
+(http://kupu.oscom.org/).
+
+This product includes Sarissa ECMAScript written by Manos Batsis, released under
+the Kupu License with kind permission by the author (used by the Kupu HTML editor). See the Sarissa
+homepage at http://sarissa.sourceforge.net/ for more information.
+
+This product includes software developed by Guido Wesdorp (i18n.js, used by the KUPU html editor)
+(http://kupu.oscom.org/).
+
+This product includes software developed by Dojo Foundation (http://dojotoolkit.org/foundation/)
+http://www.dojotoolkit.org/

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/dojo-LICENSE.TXT
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/dojo-LICENSE.TXT?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/dojo-LICENSE.TXT (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/dojo-LICENSE.TXT Thu Jan 28 22:51:42 2010
@@ -0,0 +1,195 @@
+Dojo is availble under *either* the terms of the modified BSD license *or* the
+Academic Free License version 2.1. As a recipient of Dojo, you may choose which
+license to receive this code under (except as noted in per-module LICENSE
+files). Some modules may not be the copyright of the Dojo Foundation. These
+modules contain explicit declarations of copyright in both the LICENSE files in
+the directories in which they reside and in the code itself. No external
+contributions are allowed under licenses which are fundamentally incompatible
+with the AFL or BSD licenses that Dojo is distributed under.
+
+The text of the AFL and BSD licenses is reproduced below. 
+
+-------------------------------------------------------------------------------
+The "New" BSD License:
+**********************
+
+Copyright (c) 2005, The Dojo Foundation
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+  * Redistributions of source code must retain the above copyright notice, this
+	list of conditions and the following disclaimer.
+  * Redistributions in binary form must reproduce the above copyright notice,
+	this list of conditions and the following disclaimer in the documentation
+	and/or other materials provided with the distribution.
+  * Neither the name of the Dojo Foundation nor the names of its contributors
+	may be used to endorse or promote products derived from this software
+	without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+-------------------------------------------------------------------------------
+The Academic Free License, v. 2.1:
+**********************************
+
+This Academic Free License (the "License") applies to any original work of
+authorship (the "Original Work") whose owner (the "Licensor") has placed the
+following notice immediately following the copyright notice for the Original
+Work:
+
+Licensed under the Academic Free License version 2.1
+
+1) Grant of Copyright License. Licensor hereby grants You a world-wide,
+royalty-free, non-exclusive, perpetual, sublicenseable license to do the
+following:
+
+a) to reproduce the Original Work in copies;
+
+b) to prepare derivative works ("Derivative Works") based upon the Original
+Work;
+
+c) to distribute copies of the Original Work and Derivative Works to the
+public;
+
+d) to perform the Original Work publicly; and
+
+e) to display the Original Work publicly.
+
+2) Grant of Patent License. Licensor hereby grants You a world-wide,
+royalty-free, non-exclusive, perpetual, sublicenseable license, under patent
+claims owned or controlled by the Licensor that are embodied in the Original
+Work as furnished by the Licensor, to make, use, sell and offer for sale the
+Original Work and Derivative Works.
+
+3) Grant of Source Code License. The term "Source Code" means the preferred
+form of the Original Work for making modifications to it and all available
+documentation describing how to modify the Original Work. Licensor hereby
+agrees to provide a machine-readable copy of the Source Code of the Original
+Work along with each copy of the Original Work that Licensor distributes.
+Licensor reserves the right to satisfy this obligation by placing a
+machine-readable copy of the Source Code in an information repository
+reasonably calculated to permit inexpensive and convenient access by You for as
+long as Licensor continues to distribute the Original Work, and by publishing
+the address of that information repository in a notice immediately following
+the copyright notice that applies to the Original Work.
+
+4) Exclusions From License Grant. Neither the names of Licensor, nor the names
+of any contributors to the Original Work, nor any of their trademarks or
+service marks, may be used to endorse or promote products derived from this
+Original Work without express prior written permission of the Licensor. Nothing
+in this License shall be deemed to grant any rights to trademarks, copyrights,
+patents, trade secrets or any other intellectual property of Licensor except as
+expressly stated herein. No patent license is granted to make, use, sell or
+offer to sell embodiments of any patent claims other than the licensed claims
+defined in Section 2. No right is granted to the trademarks of Licensor even if
+such marks are included in the Original Work. Nothing in this License shall be
+interpreted to prohibit Licensor from licensing under different terms from this
+License any Original Work that Licensor otherwise would have a right to
+license.
+
+5) This section intentionally omitted.
+
+6) Attribution Rights. You must retain, in the Source Code of any Derivative
+Works that You create, all copyright, patent or trademark notices from the
+Source Code of the Original Work, as well as any notices of licensing and any
+descriptive text identified therein as an "Attribution Notice." You must cause
+the Source Code for any Derivative Works that You create to carry a prominent
+Attribution Notice reasonably calculated to inform recipients that You have
+modified the Original Work.
+
+7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that
+the copyright in and to the Original Work and the patent rights granted herein
+by Licensor are owned by the Licensor or are sublicensed to You under the terms
+of this License with the permission of the contributor(s) of those copyrights
+and patent rights. Except as expressly stated in the immediately proceeding
+sentence, the Original Work is provided under this License on an "AS IS" BASIS
+and WITHOUT WARRANTY, either express or implied, including, without limitation,
+the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU.
+This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No
+license to Original Work is granted hereunder except under this disclaimer.
+
+8) Limitation of Liability. Under no circumstances and under no legal theory,
+whether in tort (including negligence), contract, or otherwise, shall the
+Licensor be liable to any person for any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License
+or the use of the Original Work including, without limitation, damages for loss
+of goodwill, work stoppage, computer failure or malfunction, or any and all
+other commercial damages or losses. This limitation of liability shall not
+apply to liability for death or personal injury resulting from Licensor's
+negligence to the extent applicable law prohibits such limitation. Some
+jurisdictions do not allow the exclusion or limitation of incidental or
+consequential damages, so this exclusion and limitation may not apply to You.
+
+9) Acceptance and Termination. If You distribute copies of the Original Work or
+a Derivative Work, You must make a reasonable effort under the circumstances to
+obtain the express assent of recipients to the terms of this License. Nothing
+else but this License (or another written agreement between Licensor and You)
+grants You permission to create Derivative Works based upon the Original Work
+or to exercise any of the rights granted in Section 1 herein, and any attempt
+to do so except under the terms of this License (or another written agreement
+between Licensor and You) is expressly prohibited by U.S. copyright law, the
+equivalent laws of other countries, and by international treaty. Therefore, by
+exercising any of the rights granted to You in Section 1 herein, You indicate
+Your acceptance of this License and all of its terms and conditions.
+
+10) Termination for Patent Action. This License shall terminate automatically
+and You may no longer exercise any of the rights granted to You by this License
+as of the date You commence an action, including a cross-claim or counterclaim,
+against Licensor or any licensee alleging that the Original Work infringes a
+patent. This termination provision shall not apply for an action alleging
+patent infringement by combinations of the Original Work with other software or
+hardware.
+
+11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this
+License may be brought only in the courts of a jurisdiction wherein the
+Licensor resides or in which Licensor conducts its primary business, and under
+the laws of that jurisdiction excluding its conflict-of-law provisions. The
+application of the United Nations Convention on Contracts for the International
+Sale of Goods is expressly excluded. Any use of the Original Work outside the
+scope of this License or after its termination shall be subject to the
+requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et
+seq., the equivalent laws of other countries, and international treaty. This
+section shall survive the termination of this License.
+
+12) Attorneys Fees. In any action to enforce the terms of this License or
+seeking damages relating thereto, the prevailing party shall be entitled to
+recover its costs and expenses, including, without limitation, reasonable
+attorneys' fees and costs incurred in connection with such action, including
+any appeal of such action. This section shall survive the termination of this
+License.
+
+13) Miscellaneous. This License represents the complete agreement concerning
+the subject matter hereof. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent necessary to
+make it enforceable.
+
+14) Definition of "You" in This License. "You" throughout this License, whether
+in upper or lower case, means an individual or a legal entity exercising rights
+under, and complying with all of the terms of, this License. For legal
+entities, "You" includes any entity that controls, is controlled by, or is
+under common control with you. For purposes of this definition, "control" means
+(i) the power, direct or indirect, to cause the direction or management of such
+entity, whether by contract or otherwise, or (ii) ownership of fifty percent
+(50%) or more of the outstanding shares, or (iii) beneficial ownership of such
+entity.
+
+15) Right to Use. You may use the Original Work in all ways not otherwise
+restricted or conditioned by this License or by law, and Licensor promises not
+to interfere with or be responsible for such uses by You.
+
+This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved.
+Permission is hereby granted to copy and distribute this license without
+modification. This license may not be modified without the express written
+permission of its copyright owner.

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/i18n-LICENSE.txt
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/i18n-LICENSE.txt?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/i18n-LICENSE.txt (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/i18n-LICENSE.txt Thu Jan 28 22:51:42 2010
@@ -0,0 +1,31 @@
+Copyright (c) 2004, Guido Wesdorp
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+
+    * Neither the name of i18n.js nor the names of its contributors may
+      be used to endorse or promote products derived from this
+      software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/jscookmenu-LICENSE.txt
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/jscookmenu-LICENSE.txt?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/jscookmenu-LICENSE.txt (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/jscookmenu-LICENSE.txt Thu Jan 28 22:51:42 2010
@@ -0,0 +1,19 @@
+JSCookMenu (c) Copyright 2002-2005 by Heng Yuan
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
\ No newline at end of file

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/kupu-LICENSE.txt
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/kupu-LICENSE.txt?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/kupu-LICENSE.txt (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/kupu-LICENSE.txt Thu Jan 28 22:51:42 2010
@@ -0,0 +1,31 @@
+Copyright (c) 2003-2004, Kupu Contributors
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+
+    * Neither the name of Kupu nor the names of its contributors may
+      be used to endorse or promote products derived from this
+      software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/prototype-LICENSE.txt
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/prototype-LICENSE.txt?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/prototype-LICENSE.txt (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/prototype-LICENSE.txt Thu Jan 28 22:51:42 2010
@@ -0,0 +1,16 @@
+	Copyright (c) 2005 Sam Stephenson
+
+ 	Permission is hereby granted, free of charge, to any person obtaining a copy
+ 	of this software and associated documentation files (the "Software"), to deal
+ 	in the Software without restriction, including without limitation the rights
+ 	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ 	copies of the Software, and to permit persons to whom the Software is
+ 	furnished to do so, subject to the following conditions:
+
+ 	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ 	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ 	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ 	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ 	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ 	OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ 	SOFTWARE.
\ No newline at end of file

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/scriptaculous-LICENSE.txt
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/scriptaculous-LICENSE.txt?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/scriptaculous-LICENSE.txt (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/resources/META-INF/licenses/scriptaculous-LICENSE.txt Thu Jan 28 22:51:42 2010
@@ -0,0 +1,20 @@
+Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file

Added: myfaces/tomahawk/trunk/examples/simple20/src/main/resources/log4j.properties
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/examples/simple20/src/main/resources/log4j.properties?rev=904288&view=auto
==============================================================================
--- myfaces/tomahawk/trunk/examples/simple20/src/main/resources/log4j.properties (added)
+++ myfaces/tomahawk/trunk/examples/simple20/src/main/resources/log4j.properties Thu Jan 28 22:51:42 2010
@@ -0,0 +1,21 @@
+#for debugging log4j itself
+log4j.debug=false
+
+#Logger-Priorities:
+#DEBUG lowest, prints all messages
+#INFO  prints all messages with FATAL, ERROR, WARN or INFO priority
+#WARN  prints all messages with FATAL, ERROR or WARN priority
+#ERROR prints all messages with FATAL or ERROR priority
+#FATAL highest, prints only FATAL messages
+
+# root logger
+log4j.rootLogger=INFO, A1
+log4j.appender.A1=org.apache.log4j.ConsoleAppender
+log4j.appender.A1.layout=org.apache.log4j.PatternLayout
+log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
+
+# myfaces logger
+log4j.logger.org.apache.myfaces=INFO
+
+# variable resolver logger
+log4j.logger.org.apache.myfaces.el.VariableResolverImpl=DEBUG