JBoss Rich Faces SVN: r9443 - trunk/docs/cdkguide/en/src/main/docbook/modules.
by richfaces-svn-commits@lists.jboss.org
Author: artdaw
Date: 2008-07-08 06:43:49 -0400 (Tue, 08 Jul 2008)
New Revision: 9443
Modified:
trunk/docs/cdkguide/en/src/main/docbook/modules/intro.xml
Log:
http://jira.jboss.com/jira/browse/RF-3692 - Introduction was added
Modified: trunk/docs/cdkguide/en/src/main/docbook/modules/intro.xml
===================================================================
--- trunk/docs/cdkguide/en/src/main/docbook/modules/intro.xml 2008-07-08 09:41:08 UTC (rev 9442)
+++ trunk/docs/cdkguide/en/src/main/docbook/modules/intro.xml 2008-07-08 10:43:49 UTC (rev 9443)
@@ -11,7 +11,101 @@
<title>Introduction</title>
<para>
- This document is aimed to provide guidelines for...
+ The major benefit of the JSF framework is a component based architecture.
+ The component in JSF is not just a set of HTML code rendered and interpreted by a browser.
+ The JSF component is a composition of a client-side widget coupled with the server-side object
+ that represents component behavior including data validation, events handling, business layers bean binding, etc.
</para>
-
+ <para>
+ In contrast to a page-oriented development approach,
+ JSF allows to use a component-oriented paradigm to build a well-designed,
+ highly customizable UI interface based on reusable components.
+ </para>
+ <para>
+ However, there is not yet enough sets of rich components on the market that might enable the rapid application developments.
+ One of important problems is a long and very complicated process of the component creation.
+ Even the very primitive JSF component requires to write the <property>UIComponent</property> class,
+ <property>Renderer class</property>, <property>Tag class</property>
+ and a faces configuration file (<property>faces-config.xml</property>).
+ </para>
+ <para>
+ In order to use the component library in a Facelets environment,
+ you should add the <property>*.taglib.xml</property> file to this checklist.
+ </para>
+ <para>
+ Creation of the rich component takes even more time.
+ You have to provide the <property>ListenerTagHandler class</property>, a class for creating a listener interface,
+ an event processing method name in a listener interface,
+ an event class, render specific classes for each possible render kit used with the component.
+ </para>
+ <para>
+ Therefore, the process of JSF component creation is pretty complicated but repeatable.
+ Jonas Jacobi and John R. Fallows in their "Pro JSF and Ajax Bulling Rich Internet Components" book describe
+ the process in details.
+ This description and used approaches are very similar to our own experience and have been used as a methodology
+ for <property>Component Development Kit (CDK)</property> - a sub-project of <property>RichFaces</property>
+ that allows you to easily create rich components with built-in Ajax support.
+
+ <!--With version 1.1, Ajax4jsf introduces the Component Factory - a Maven-driven process based on CDK.-->
+ </para>
+ <para>
+ The significant features of the <property>Component Development Kit (CDK)</property> are:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ Quick development start.
+ A new component development starts from a pre-generated component project template.
+ It contains the whole required infrastructure and necessary files generated.
+ It's necessary only to have a <ulink url="http://maven.apache.org">Maven</ulink> installed.
+ All other required stuff will be loaded and configured automatically.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Declarative approach for a component development.
+ It's necessary only to specify meta-data and a code specific for your component.
+ All other required artifacts are generated for you.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Independent development life-cycle. <property>Component Development Kit (CDK)</property> presumes
+ development of each component isolated from each other with further assembling them into the component library.
+ Hence, this allows to organize a continuous process when one component is already in production condition,
+ but another is just started.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Add Ajax capability to the existing JSF applications and create a first-class rich components
+ with built-in Ajax functionality.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Facility for automatic testing.
+ At the moment of generating the initial project structure,
+ the <property>Unit Test classes</property> are also generated.
+ The <property>RichFaces</property> also provides the Mock-test facility that allows to emulate
+ a run-time environment and automatically test the components before their are gathered into the result library.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Optimization for different JSF implementations.
+ As soon as the most part of a result code is generated, the <property>Component Development Kit (CDK)</property>
+ becomes able to generate an implementation specific code along with a universal code.
+ It makes sense if it"s necessary to optimize a result code using features specific for
+ the particular implementation. For example, for using with JSF 1.2 only.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Create a modern rich user interface look-and-feel with JSP-like templates and skins-based technology.
+ RichFaces comes with a number of predefined skins to get you started,
+ but you can also easily create your own custom skins.
+ </para>
+ </listitem>
+ </itemizedlist>
</chapter>
\ No newline at end of file
16 years, 2 months
JBoss Rich Faces SVN: r9442 - trunk/samples/toolBarDemo/src/main/webapp/pages.
by richfaces-svn-commits@lists.jboss.org
Author: abelevich
Date: 2008-07-08 05:41:08 -0400 (Tue, 08 Jul 2008)
New Revision: 9442
Added:
trunk/samples/toolBarDemo/src/main/webapp/pages/RF3811.jsp
Log:
add RF3811 test page
Added: trunk/samples/toolBarDemo/src/main/webapp/pages/RF3811.jsp
===================================================================
--- trunk/samples/toolBarDemo/src/main/webapp/pages/RF3811.jsp (rev 0)
+++ trunk/samples/toolBarDemo/src/main/webapp/pages/RF3811.jsp 2008-07-08 09:41:08 UTC (rev 9442)
@@ -0,0 +1,33 @@
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<%@ taglib uri="http://labs.jboss.com/jbossrichfaces/ui/toolBar" prefix="rich"%>
+<%@ taglib uri="http://labs.jboss.com/jbossrichfaces/ui/panel" prefix="p"%>
+<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j" %>
+
+
+
+<html>
+ <style>
+ .toolbar_sep{
+ padding : 0px 5px 0px 5px;
+ }
+ </style>
+
+ <body>
+ <f:view>
+ <rich:toolBar onitemmouseover="window.status='over'" onitemmouseout="window.status='out'" styleClass="toolBar" contentClass="contentClass" rendered="true" height="20px">
+ <rich:toolBarGroup id="toolBarGroup_01" location="left" itemSeparator="square" styleClass="toolBarGroup" >
+ <h:outputText value="set width" />
+ <h:outputText value="set width" />
+ </rich:toolBarGroup>
+ <h:inputText value="increase" onclick="window.status = 'increase'" />
+ <h:inputText value="decrease" onclick="window.status = 'decrease'"/>
+ </rich:toolBar>
+ <p:panel>
+ <h:outputText value="" id="pic"/>
+ </p:panel>
+ </f:view>
+ </body>
+</html>
+
+
16 years, 2 months
JBoss Rich Faces SVN: r9441 - trunk/samples.
by richfaces-svn-commits@lists.jboss.org
Author: alexsmirnov
Date: 2008-07-07 21:12:54 -0400 (Mon, 07 Jul 2008)
New Revision: 9441
Removed:
trunk/samples/flexSample/
Modified:
trunk/samples/pom.xml
Log:
Modified: trunk/samples/pom.xml
===================================================================
--- trunk/samples/pom.xml 2008-07-08 01:11:45 UTC (rev 9440)
+++ trunk/samples/pom.xml 2008-07-08 01:12:54 UTC (rev 9441)
@@ -487,6 +487,5 @@
<module>skins</module>
<module>laguna</module>
<module>richfaces-demo</module>
- <module>flexSample</module>
</modules>
</project>
\ No newline at end of file
16 years, 2 months
JBoss Rich Faces SVN: r9439 - in trunk: extensions/flex/src/main/config/component and 10 other directories.
by richfaces-svn-commits@lists.jboss.org
Author: alexsmirnov
Date: 2008-07-07 20:22:48 -0400 (Mon, 07 Jul 2008)
New Revision: 9439
Added:
trunk/extensions/flex/src/main/java/org/richfaces/renderkit/
trunk/extensions/flex/src/main/java/org/richfaces/renderkit/SwfRendererBase.java
trunk/extensions/flex/src/main/resources/org/richfaces/
trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/
trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/html/
trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/html/AC_OETags.js
trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/html/index.template.html
trunk/samples/flexSample/src/main/webapp/swf/
Modified:
trunk/extensions/flex/pom.xml
trunk/extensions/flex/src/main/config/component/swf.xml
trunk/extensions/flex/src/main/java/org/richfaces/component/UISwf.java
trunk/extensions/flex/src/main/templates/org/richfaces/ui/htmlSwf.jspx
trunk/samples/flexSample/src/main/webapp/pages/index.jsp
Log:
Create minimal flex component and Hello World sample.
Modified: trunk/extensions/flex/pom.xml
===================================================================
--- trunk/extensions/flex/pom.xml 2008-07-07 22:55:48 UTC (rev 9438)
+++ trunk/extensions/flex/pom.xml 2008-07-08 00:22:48 UTC (rev 9439)
@@ -9,7 +9,7 @@
<groupId>org.richfaces.extensions</groupId>
<artifactId>flex-jsf</artifactId>
<name>Flex and JSF integration library</name>
- <url>https://ajax4jsf.dev.java.net</url>
+ <url>http://richfaces.org/flex</url>
<properties>
<jsfVersion>1.2</jsfVersion>
</properties>
@@ -55,8 +55,10 @@
</executions>
<configuration>
<library>
- <prefix>org.richfaces.ui</prefix>
+ <prefix>org.richfaces</prefix>
<taglib>
+ <uri>http://richfaces.org/flex</uri>
+ <displayName>Jsf flex integration tags</displayName>
<shortName>fl</shortName>
</taglib>
</library>
Modified: trunk/extensions/flex/src/main/config/component/swf.xml
===================================================================
--- trunk/extensions/flex/src/main/config/component/swf.xml 2008-07-07 22:55:48 UTC (rev 9438)
+++ trunk/extensions/flex/src/main/config/component/swf.xml 2008-07-08 00:22:48 UTC (rev 9439)
@@ -3,21 +3,21 @@
<components>
<component>
- <name>org.richfaces.ui.Swf</name>
- <family>org.richfaces.ui.Swf</family>
- <classname>org.richfaces.ui.component.html.HtmlSwf</classname>
+ <name>org.richfaces.Swf</name>
+ <family>org.richfaces.Swf</family>
+ <classname>org.richfaces.component.html.HtmlSwf</classname>
<superclass>org.richfaces.component.UISwf</superclass>
<description>
<![CDATA[
]]>
</description>
<renderer generate="true" override="true">
- <name>org.richfaces.ui.SwfRenderer</name>
+ <name>org.richfaces.SwfRenderer</name>
<template>org/richfaces/ui/htmlSwf.jspx</template>
</renderer>
<tag>
<name>swf</name>
- <classname>org.richfaces.ui.taglib.SwfTag</classname>
+ <classname>org.richfaces.taglib.SwfTag</classname>
<superclass>
org.ajax4jsf.webapp.taglib.HtmlComponentTagBase
</superclass>
Modified: trunk/extensions/flex/src/main/java/org/richfaces/component/UISwf.java
===================================================================
--- trunk/extensions/flex/src/main/java/org/richfaces/component/UISwf.java 2008-07-07 22:55:48 UTC (rev 9438)
+++ trunk/extensions/flex/src/main/java/org/richfaces/component/UISwf.java 2008-07-08 00:22:48 UTC (rev 9439)
@@ -16,4 +16,69 @@
public static final String COMPONENT_FAMILY = "org.richfaces.ui.Swf";
+ /**
+ * Get Flex SWF object
+ * @return
+ */
+ public abstract Object getSrc();
+
+ /**
+ * Set Flex SWF object
+ * @param newvalue
+ */
+ public abstract void setSrc(Object newvalue);
+
+
+ /**
+ * Get Flex application name
+ * @return
+ */
+ public abstract String getApplication();
+
+ /**
+ * Set Flex application name
+ * @param newvalue
+ */
+ public abstract void setApplication(String newvalue);
+
+
+ /**
+ * Get player width
+ * @return
+ */
+ public abstract int getWidth();
+
+ /**
+ * Set player width
+ * @param newvalue
+ */
+ public abstract void setWidth(int newvalue);
+
+
+ /**
+ * Get Player height
+ * @return
+ */
+ public abstract int getHeight();
+
+ /**
+ * Set Player height
+ * @param newvalue
+ */
+ public abstract void setHeight(int newvalue);
+
+ /**
+ * Get Background color
+ * @return
+ */
+ public abstract String getBgcolor();
+
+ /**
+ * Set Background color
+ * @param newvalue
+ */
+ public abstract void setBgcolor(String newvalue);
+
+
+
}
Added: trunk/extensions/flex/src/main/java/org/richfaces/renderkit/SwfRendererBase.java
===================================================================
--- trunk/extensions/flex/src/main/java/org/richfaces/renderkit/SwfRendererBase.java (rev 0)
+++ trunk/extensions/flex/src/main/java/org/richfaces/renderkit/SwfRendererBase.java 2008-07-08 00:22:48 UTC (rev 9439)
@@ -0,0 +1,64 @@
+/**
+ *
+ */
+package org.richfaces.renderkit;
+
+import java.io.IOException;
+
+import javax.faces.component.UIComponent;
+import javax.faces.component.UIParameter;
+import javax.faces.context.FacesContext;
+import javax.faces.context.ResponseWriter;
+
+import org.ajax4jsf.renderkit.AjaxComponentRendererBase;
+import org.ajax4jsf.resource.InternetResource;
+import org.richfaces.component.UISwf;
+
+/**
+ * @author asmirnov
+ *
+ */
+public abstract class SwfRendererBase extends AjaxComponentRendererBase {
+
+ public String getSwfUri(FacesContext context, UISwf component) {
+ if(null == component){
+ throw new NullPointerException();
+ }
+ Object src = component.getSrc();
+ if(null == src){
+ throw new NullPointerException();
+ }
+ if (src instanceof InternetResource) {
+ InternetResource resource = (InternetResource) src;
+ return resource.getUri(context, null);
+ } else {
+ return context.getApplication().getViewHandler().getResourceURL(context, src.toString());
+ }
+ }
+
+ public String getScriptParams(FacesContext context, UISwf component) {
+ StringBuilder params = new StringBuilder();
+ for (UIComponent child : component.getChildren()) {
+ if (child instanceof UIParameter) {
+ UIParameter parameter = (UIParameter) child;
+ params.append(",\"").append(parameter.getName()).append("\",\"").append(parameter.getValue()).append("\"\n");
+ }
+ }
+ return params.toString();
+ }
+
+ public void encodeObjectParams(FacesContext context, UISwf component) throws IOException {
+ ResponseWriter responseWriter = context.getResponseWriter();
+ for (UIComponent child : component.getChildren()) {
+ if (child instanceof UIParameter) {
+ UIParameter parameter = (UIParameter) child;
+ responseWriter.startElement("param", parameter);
+ responseWriter.writeAttribute("name", parameter.getName(), "name");
+ responseWriter.writeAttribute("value", parameter.getValue(), "value");
+ responseWriter.endElement("param");
+
+ }
+ }
+ }
+
+}
Property changes on: trunk/extensions/flex/src/main/java/org/richfaces/renderkit/SwfRendererBase.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/html/AC_OETags.js
===================================================================
--- trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/html/AC_OETags.js (rev 0)
+++ trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/html/AC_OETags.js 2008-07-08 00:22:48 UTC (rev 9439)
@@ -0,0 +1,276 @@
+// Flash Player Version Detection - Rev 1.6
+// Detect Client Browser type
+// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
+var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
+var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
+var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
+
+function ControlVersion()
+{
+ var version;
+ var axo;
+ var e;
+
+ // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
+
+ try {
+ // version will be set for 7.X or greater players
+ axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
+ version = axo.GetVariable("$version");
+ } catch (e) {
+ }
+
+ if (!version)
+ {
+ try {
+ // version will be set for 6.X players only
+ axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
+
+ // installed player is some revision of 6.0
+ // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
+ // so we have to be careful.
+
+ // default to the first public version
+ version = "WIN 6,0,21,0";
+
+ // throws if AllowScripAccess does not exist (introduced in 6.0r47)
+ axo.AllowScriptAccess = "always";
+
+ // safe to call for 6.0r47 or greater
+ version = axo.GetVariable("$version");
+
+ } catch (e) {
+ }
+ }
+
+ if (!version)
+ {
+ try {
+ // version will be set for 4.X or 5.X player
+ axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
+ version = axo.GetVariable("$version");
+ } catch (e) {
+ }
+ }
+
+ if (!version)
+ {
+ try {
+ // version will be set for 3.X player
+ axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
+ version = "WIN 3,0,18,0";
+ } catch (e) {
+ }
+ }
+
+ if (!version)
+ {
+ try {
+ // version will be set for 2.X player
+ axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
+ version = "WIN 2,0,0,11";
+ } catch (e) {
+ version = -1;
+ }
+ }
+
+ return version;
+}
+
+// JavaScript helper required to detect Flash Player PlugIn version information
+function GetSwfVer(){
+ // NS/Opera version >= 3 check for Flash plugin in plugin array
+ var flashVer = -1;
+
+ if (navigator.plugins != null && navigator.plugins.length > 0) {
+ if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
+ var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
+ var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
+ var descArray = flashDescription.split(" ");
+ var tempArrayMajor = descArray[2].split(".");
+ var versionMajor = tempArrayMajor[0];
+ var versionMinor = tempArrayMajor[1];
+ var versionRevision = descArray[3];
+ if (versionRevision == "") {
+ versionRevision = descArray[4];
+ }
+ if (versionRevision[0] == "d") {
+ versionRevision = versionRevision.substring(1);
+ } else if (versionRevision[0] == "r") {
+ versionRevision = versionRevision.substring(1);
+ if (versionRevision.indexOf("d") > 0) {
+ versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
+ }
+ }
+ var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
+ }
+ }
+ // MSN/WebTV 2.6 supports Flash 4
+ else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
+ // WebTV 2.5 supports Flash 3
+ else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
+ // older WebTV supports Flash 2
+ else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
+ else if ( isIE && isWin && !isOpera ) {
+ flashVer = ControlVersion();
+ }
+ return flashVer;
+}
+
+// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
+function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
+{
+ versionStr = GetSwfVer();
+ if (versionStr == -1 ) {
+ return false;
+ } else if (versionStr != 0) {
+ if(isIE && isWin && !isOpera) {
+ // Given "WIN 2,0,0,11"
+ tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"]
+ tempString = tempArray[1]; // "2,0,0,11"
+ versionArray = tempString.split(","); // ['2', '0', '0', '11']
+ } else {
+ versionArray = versionStr.split(".");
+ }
+ var versionMajor = versionArray[0];
+ var versionMinor = versionArray[1];
+ var versionRevision = versionArray[2];
+
+ // is the major.revision >= requested major.revision AND the minor version >= requested minor
+ if (versionMajor > parseFloat(reqMajorVer)) {
+ return true;
+ } else if (versionMajor == parseFloat(reqMajorVer)) {
+ if (versionMinor > parseFloat(reqMinorVer))
+ return true;
+ else if (versionMinor == parseFloat(reqMinorVer)) {
+ if (versionRevision >= parseFloat(reqRevision))
+ return true;
+ }
+ }
+ return false;
+ }
+}
+
+function AC_AddExtension(src, ext)
+{
+// if (src.indexOf('?') != -1)
+// return src.replace(/\?/, ext+'?');
+// else
+ return src ; //+ ext;
+}
+
+function AC_Generateobj(objAttrs, params, embedAttrs)
+{
+ var str = '';
+ if (isIE && isWin && !isOpera)
+ {
+ str += '<object ';
+ for (var i in objAttrs)
+ str += i + '="' + objAttrs[i] + '" ';
+ str += '>';
+ for (var i in params)
+ str += '<param name="' + i + '" value="' + params[i] + '" /> ';
+ str += '</object>';
+ } else {
+ str += '<embed ';
+ for (var i in embedAttrs)
+ str += i + '="' + embedAttrs[i] + '" ';
+ str += '> </embed>';
+ }
+
+ document.write(str);
+}
+
+function AC_FL_RunContent(){
+ var ret =
+ AC_GetArgs
+ ( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
+ , "application/x-shockwave-flash"
+ );
+ AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
+}
+
+function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
+ var ret = new Object();
+ ret.embedAttrs = new Object();
+ ret.params = new Object();
+ ret.objAttrs = new Object();
+ for (var i=0; i < args.length; i=i+2){
+ var currArg = args[i].toLowerCase();
+
+ switch (currArg){
+ case "classid":
+ break;
+ case "pluginspage":
+ ret.embedAttrs[args[i]] = args[i+1];
+ break;
+ case "src":
+ case "movie":
+ args[i+1] = AC_AddExtension(args[i+1], ext);
+ ret.embedAttrs["src"] = args[i+1];
+ ret.params[srcParamName] = args[i+1];
+ break;
+ case "onafterupdate":
+ case "onbeforeupdate":
+ case "onblur":
+ case "oncellchange":
+ case "onclick":
+ case "ondblClick":
+ case "ondrag":
+ case "ondragend":
+ case "ondragenter":
+ case "ondragleave":
+ case "ondragover":
+ case "ondrop":
+ case "onfinish":
+ case "onfocus":
+ case "onhelp":
+ case "onmousedown":
+ case "onmouseup":
+ case "onmouseover":
+ case "onmousemove":
+ case "onmouseout":
+ case "onkeypress":
+ case "onkeydown":
+ case "onkeyup":
+ case "onload":
+ case "onlosecapture":
+ case "onpropertychange":
+ case "onreadystatechange":
+ case "onrowsdelete":
+ case "onrowenter":
+ case "onrowexit":
+ case "onrowsinserted":
+ case "onstart":
+ case "onscroll":
+ case "onbeforeeditfocus":
+ case "onactivate":
+ case "onbeforedeactivate":
+ case "ondeactivate":
+ case "type":
+ case "codebase":
+ ret.objAttrs[args[i]] = args[i+1];
+ break;
+ case "id":
+ case "width":
+ case "height":
+ case "align":
+ case "vspace":
+ case "hspace":
+ case "class":
+ case "title":
+ case "accesskey":
+ case "name":
+ case "tabindex":
+ ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
+ break;
+ default:
+ ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
+ }
+ }
+ ret.objAttrs["classid"] = classid;
+ if (mimeType) ret.embedAttrs["type"] = mimeType;
+ return ret;
+}
+
+
Property changes on: trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/html/AC_OETags.js
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ text/plain
Added: trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/html/index.template.html
===================================================================
--- trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/html/index.template.html (rev 0)
+++ trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/html/index.template.html 2008-07-08 00:22:48 UTC (rev 9439)
@@ -0,0 +1,61 @@
+<!-- saved from url=(0014)about:internet -->
+<html lang="en">
+
+<!--
+Smart developers always View Source.
+
+This application was built using Adobe Flex, an open source framework
+for building rich Internet applications that get delivered via the
+Flash Player or to desktops via Adobe AIR.
+
+Learn more about Flex at http://flex.org
+// -->
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>${title}</title>
+<script src="AC_OETags.js" language="javascript"></script>
+<style>
+body { margin: 0px; overflow:hidden }
+</style>
+</head>
+
+<body scroll='no'>
+<script language="JavaScript" type="text/javascript">
+<!--
+ AC_FL_RunContent(
+ "src", "${swf}",
+ "width", "${width}",
+ "height", "${height}",
+ "align", "middle",
+ "id", "${application}",
+ "quality", "high",
+ "bgcolor", "${bgcolor}",
+ "name", "${application}",
+ "allowScriptAccess","sameDomain",
+ "type", "application/x-shockwave-flash",
+ "pluginspage", "http://www.adobe.com/go/getflashplayer"
+ );
+// -->
+</script>
+<noscript>
+ <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+ id="${application}" width="${width}" height="${height}"
+ codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
+ <param name="movie" value="${swf}.swf" />
+ <param name="quality" value="high" />
+ <param name="bgcolor" value="${bgcolor}" />
+ <param name="allowScriptAccess" value="sameDomain" />
+ <embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}"
+ width="${width}" height="${height}" name="${application}" align="middle"
+ play="true"
+ loop="false"
+ quality="high"
+ allowScriptAccess="sameDomain"
+ type="application/x-shockwave-flash"
+ pluginspage="http://www.adobe.com/go/getflashplayer">
+ </embed>
+ </object>
+</noscript>
+</body>
+</html>
Property changes on: trunk/extensions/flex/src/main/resources/org/richfaces/renderkit/html/index.template.html
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ text/plain
Modified: trunk/extensions/flex/src/main/templates/org/richfaces/ui/htmlSwf.jspx
===================================================================
--- trunk/extensions/flex/src/main/templates/org/richfaces/ui/htmlSwf.jspx 2008-07-07 22:55:48 UTC (rev 9438)
+++ trunk/extensions/flex/src/main/templates/org/richfaces/ui/htmlSwf.jspx 2008-07-08 00:22:48 UTC (rev 9439)
@@ -5,13 +5,47 @@
xmlns:ui=" http://ajax4jsf.org/cdk/ui"
xmlns:u=" http://ajax4jsf.org/cdk/u"
xmlns:x=" http://ajax4jsf.org/cdk/x"
- class="org.richfaces.ui.renderkit.html.SwfRenderer"
- baseclass="org.ajax4jsf.renderkit.AjaxComponentRendererBase"
+ xmlns:h=" http://ajax4jsf.org/cdk/h"
+ class="org.richfaces.renderkit.html.SwfRenderer"
+ baseclass="org.richfaces.renderkit.SwfRendererBase"
component="org.richfaces.component.UISwf"
>
+ <h:scripts>/org/richfaces/renderkit/html/AC_OETags.js</h:scripts>
<f:clientid var="clientId"/>
- <div id="#{clientId}"
- x:passThruWithExclusions="value,name,type,id"
- >
- </div>
+<script language="JavaScript" type="text/javascript">
+ AC_FL_RunContent(
+ "src", "#{this:getSwfUri(context, component)}",
+ "width", "#{component.width}",
+ "height", "#{component.height}",
+ "align", "middle",
+ "id", "#{component.application}",
+ "quality", "high",
+ "bgcolor", "#{component.bgcolor}",
+ "name", "#{component.application}",
+ "allowScriptAccess","sameDomain",
+ "type", "application/x-shockwave-flash",
+ "pluginspage", "http://www.adobe.com/go/getflashplayer"
+ #{this:getScriptParams(context,component)}
+ );
+</script>
+<noscript>
+ <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+ id="#{component.application}" width="#{component.width}" height="#{component.height}"
+ codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
+ <param name="movie" value="#{this:getSwfUri(context, component)}" />
+ <param name="quality" value="high" />
+ <param name="bgcolor" value="#{component.bgcolor}" />
+ <param name="allowScriptAccess" value="sameDomain" />
+ <f:call name="encodeObjectParams" />
+ <embed src="#{this:getSwfUri(context, component)}" bgcolor="#{component.bgcolor}"
+ width="#{component.width}" height="#{component.height}" name="#{component.application}" align="middle"
+ play="true"
+ loop="false"
+ quality="high"
+ allowScriptAccess="sameDomain"
+ type="application/x-shockwave-flash"
+ pluginspage="http://www.adobe.com/go/getflashplayer">
+ </embed>
+ </object>
+</noscript>
</f:root>
\ No newline at end of file
Modified: trunk/samples/flexSample/src/main/webapp/pages/index.jsp
===================================================================
--- trunk/samples/flexSample/src/main/webapp/pages/index.jsp 2008-07-07 22:55:48 UTC (rev 9438)
+++ trunk/samples/flexSample/src/main/webapp/pages/index.jsp 2008-07-08 00:22:48 UTC (rev 9439)
@@ -1,12 +1,16 @@
-<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<%@ taglib uri="http://richfaces.org/flex" prefix="fl"%>
<html>
- <head>
- <title></title>
- </head>
- <body>
- <f:view>
-
- </f:view>
- </body>
-</html>
+<head>
+<title>Hello world Flex sample</title>
+</head>
+<body>
+<f:view>
+ <fl:swf src="/swf/helloworld.swf" application="HelloWorld" bgcolor="#FFFFFF"
+ width="100" height="80">
+ <f:param name="text" value="Hello World"></f:param>
+ </fl:swf>
+</f:view>
+</body>
+</html>
16 years, 2 months
JBoss Rich Faces SVN: r9437 - in trunk: extensions/flex/src/main and 30 other directories.
by richfaces-svn-commits@lists.jboss.org
Author: alexsmirnov
Date: 2008-07-07 17:46:58 -0400 (Mon, 07 Jul 2008)
New Revision: 9437
Added:
trunk/extensions/flex/src/main/config/
trunk/extensions/flex/src/main/config/component/
trunk/extensions/flex/src/main/config/component/swf.xml
trunk/extensions/flex/src/main/java/META-INF/
trunk/extensions/flex/src/main/java/META-INF/MANIFEST.MF
trunk/extensions/flex/src/main/java/org/richfaces/
trunk/extensions/flex/src/main/java/org/richfaces/component/
trunk/extensions/flex/src/main/java/org/richfaces/component/UISwf.java
trunk/extensions/flex/src/main/templates/
trunk/extensions/flex/src/main/templates/org/
trunk/extensions/flex/src/main/templates/org/richfaces/
trunk/extensions/flex/src/main/templates/org/richfaces/ui/
trunk/extensions/flex/src/main/templates/org/richfaces/ui/htmlSwf.jspx
trunk/samples/flexSample/
trunk/samples/flexSample/pom.xml
trunk/samples/flexSample/src/
trunk/samples/flexSample/src/main/
trunk/samples/flexSample/src/main/java/
trunk/samples/flexSample/src/main/java/org/
trunk/samples/flexSample/src/main/java/org/richfaces/
trunk/samples/flexSample/src/main/java/org/richfaces/samples/
trunk/samples/flexSample/src/main/java/org/richfaces/samples/Bean.java
trunk/samples/flexSample/src/main/resources/
trunk/samples/flexSample/src/main/webapp/
trunk/samples/flexSample/src/main/webapp/META-INF/
trunk/samples/flexSample/src/main/webapp/META-INF/MANIFEST.MF
trunk/samples/flexSample/src/main/webapp/WEB-INF/
trunk/samples/flexSample/src/main/webapp/WEB-INF/faces-config.xml
trunk/samples/flexSample/src/main/webapp/WEB-INF/lib/
trunk/samples/flexSample/src/main/webapp/WEB-INF/web.xml
trunk/samples/flexSample/src/main/webapp/index.jsp
trunk/samples/flexSample/src/main/webapp/pages/
trunk/samples/flexSample/src/main/webapp/pages/index.jsp
trunk/samples/flexSample/src/main/webapp/pages/index.xhtml
trunk/samples/flexSample/src/test/
trunk/samples/flexSample/src/test/java/
trunk/samples/flexSample/src/test/java/org/
trunk/samples/flexSample/src/test/java/org/richfaces/
trunk/samples/flexSample/src/test/java/org/richfaces/samples/
trunk/samples/flexSample/src/test/java/org/richfaces/samples/BeanTest.java
Modified:
trunk/extensions/flex/pom.xml
trunk/extensions/gwt/pom.xml
trunk/samples/createProject.sh
trunk/samples/pom.xml
trunk/sandbox/samples/beanValidatorSample/src/main/webapp/pages/index.jsp
Log:
Prepare blank flex-integration project
Modified: trunk/extensions/flex/pom.xml
===================================================================
--- trunk/extensions/flex/pom.xml 2008-07-07 17:56:05 UTC (rev 9436)
+++ trunk/extensions/flex/pom.xml 2008-07-07 21:46:58 UTC (rev 9437)
@@ -13,11 +13,7 @@
<properties>
<jsfVersion>1.2</jsfVersion>
</properties>
-
-
-
- <build>
-
+ <build>
<plugins>
<plugin>
<artifactId>maven-source-plugin</artifactId>
@@ -30,12 +26,45 @@
</execution>
</executions>
</plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.richfaces.cdk</groupId>
+ <artifactId>maven-cdk-plugin</artifactId>
+ <version>3.2.2-SNAPSHOT</version>
+ <executions>
+ <execution>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>generate</goal>
+ </goals>
+ </execution>
+ <execution>
+ <id>generate-test-sources</id>
+ <phase>generate-test-sources</phase>
+ <goals>
+ <goal>generate-tests</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <library>
+ <prefix>org.richfaces.ui</prefix>
+ <taglib>
+ <shortName>fl</shortName>
+ </taglib>
+ </library>
+ </configuration>
+ </plugin>
</plugins>
-
</build>
-
<dependencies>
-
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
@@ -52,7 +81,6 @@
<artifactId>jsf-facelets</artifactId>
<version>1.1.14</version>
</dependency>
-
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
@@ -73,12 +101,10 @@
<artifactId>jsf-impl</artifactId>
<version>1.2_09-BETA1</version>
</dependency>
-
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>1.0</version>
</dependency>
-
</dependencies>
</project>
\ No newline at end of file
Added: trunk/extensions/flex/src/main/config/component/swf.xml
===================================================================
--- trunk/extensions/flex/src/main/config/component/swf.xml (rev 0)
+++ trunk/extensions/flex/src/main/config/component/swf.xml 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE components PUBLIC "-//AJAX4JSF//CDK Generator config/EN" "http://labs.jboss.com/jbossrichfaces/component-config.dtd">
+
+<components>
+ <component>
+ <name>org.richfaces.ui.Swf</name>
+ <family>org.richfaces.ui.Swf</family>
+ <classname>org.richfaces.ui.component.html.HtmlSwf</classname>
+ <superclass>org.richfaces.component.UISwf</superclass>
+ <description>
+ <![CDATA[
+ ]]>
+ </description>
+ <renderer generate="true" override="true">
+ <name>org.richfaces.ui.SwfRenderer</name>
+ <template>org/richfaces/ui/htmlSwf.jspx</template>
+ </renderer>
+ <tag>
+ <name>swf</name>
+ <classname>org.richfaces.ui.taglib.SwfTag</classname>
+ <superclass>
+ org.ajax4jsf.webapp.taglib.HtmlComponentTagBase
+ </superclass>
+ </tag>
+ <!--
+ <taghandler>
+ <classname>org.ajax4jsf.tag.TestHandler</classname>
+ </taghandler>
+ -->
+ &ui_component_attributes;
+ <!--
+ <property>
+ <name>param</name>
+ <classname>java.lang.String</classname>
+ <description>
+ </description>
+ <defaultvalue>"default"</defaultvalue>
+ </property>
+ -->
+ </component>
+</components>
Property changes on: trunk/extensions/flex/src/main/config/component/swf.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/extensions/flex/src/main/java/META-INF/MANIFEST.MF
===================================================================
--- trunk/extensions/flex/src/main/java/META-INF/MANIFEST.MF (rev 0)
+++ trunk/extensions/flex/src/main/java/META-INF/MANIFEST.MF 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Property changes on: trunk/extensions/flex/src/main/java/META-INF/MANIFEST.MF
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/extensions/flex/src/main/java/org/richfaces/component/UISwf.java
===================================================================
--- trunk/extensions/flex/src/main/java/org/richfaces/component/UISwf.java (rev 0)
+++ trunk/extensions/flex/src/main/java/org/richfaces/component/UISwf.java 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,19 @@
+/**
+ *
+ */
+
+package org.richfaces.component;
+
+import javax.faces.component.UIComponentBase;
+
+/**
+ * JSF component class
+ *
+ */
+public abstract class UISwf extends UIComponentBase {
+
+ public static final String COMPONENT_TYPE = "org.richfaces.ui.Swf";
+
+ public static final String COMPONENT_FAMILY = "org.richfaces.ui.Swf";
+
+}
Property changes on: trunk/extensions/flex/src/main/java/org/richfaces/component/UISwf.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/extensions/flex/src/main/templates/org/richfaces/ui/htmlSwf.jspx
===================================================================
--- trunk/extensions/flex/src/main/templates/org/richfaces/ui/htmlSwf.jspx (rev 0)
+++ trunk/extensions/flex/src/main/templates/org/richfaces/ui/htmlSwf.jspx 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<f:root
+ xmlns:f="http://ajax4jsf.org/cdk/template"
+ xmlns:c=" http://java.sun.com/jsf/core"
+ xmlns:ui=" http://ajax4jsf.org/cdk/ui"
+ xmlns:u=" http://ajax4jsf.org/cdk/u"
+ xmlns:x=" http://ajax4jsf.org/cdk/x"
+ class="org.richfaces.ui.renderkit.html.SwfRenderer"
+ baseclass="org.ajax4jsf.renderkit.AjaxComponentRendererBase"
+ component="org.richfaces.component.UISwf"
+ >
+ <f:clientid var="clientId"/>
+ <div id="#{clientId}"
+ x:passThruWithExclusions="value,name,type,id"
+ >
+ </div>
+</f:root>
\ No newline at end of file
Property changes on: trunk/extensions/flex/src/main/templates/org/richfaces/ui/htmlSwf.jspx
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: trunk/extensions/gwt/pom.xml
===================================================================
--- trunk/extensions/gwt/pom.xml 2008-07-07 17:56:05 UTC (rev 9436)
+++ trunk/extensions/gwt/pom.xml 2008-07-07 21:46:58 UTC (rev 9437)
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<project>
<parent>
- <artifactId>master</artifactId>
+ <artifactId>extensions</artifactId>
<groupId>org.richfaces</groupId>
<version>3.2.2-SNAPSHOT</version>
</parent>
@@ -97,8 +97,8 @@
<scope>test</scope>
</dependency>
<dependency>
- <groupId>org.richfaces</groupId>
- <artifactId>ajax4jsf</artifactId>
+ <groupId>org.richfaces.framework</groupId>
+ <artifactId>richfaces-impl</artifactId>
<version>3.2.2-SNAPSHOT</version>
</dependency>
<dependency>
@@ -138,7 +138,7 @@
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<!-- updated to 1.4.10 - RobJ 20070615 -->
- <version>1.4.10</version>
+ <version>1.5.0-rc1</version>
</dependency>
<dependency>
@@ -149,7 +149,7 @@
- RobJ 20070615 -->
<scope>provided</scope>
<!-- updated to 1.4.10 - RobJ 20070615 -->
- <version>1.4.10</version>
+ <version>1.5.0-rc1</version>
</dependency>
</dependencies>
Modified: trunk/samples/createProject.sh
===================================================================
--- trunk/samples/createProject.sh 2008-07-07 17:56:05 UTC (rev 9436)
+++ trunk/samples/createProject.sh 2008-07-07 21:46:58 UTC (rev 9437)
@@ -1,3 +1,3 @@
#!/bin/sh
mvn archetype:create -DarchetypeGroupId=org.richfaces.cdk -DarchetypeArtifactId=maven-archetype-jsfwebapp \
- -DarchetypeVersion=3.2.2-SNAPSHOT -Dversion=3.2.2-SNAPSHOT -DgroupId=org.richfaces -DartifactId=$1
+ -DarchetypeVersion=3.2.2-SNAPSHOT -Dversion=3.2.2-SNAPSHOT -DgroupId=org.richfaces.samples -DartifactId=$1
Added: trunk/samples/flexSample/pom.xml
===================================================================
--- trunk/samples/flexSample/pom.xml (rev 0)
+++ trunk/samples/flexSample/pom.xml 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?><project>
+ <parent>
+ <artifactId>samples</artifactId>
+ <groupId>org.richfaces</groupId>
+ <version>3.2.2-SNAPSHOT</version>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.richfaces.samples</groupId>
+ <artifactId>flexSample</artifactId>
+ <packaging>war</packaging>
+ <name>flexSample Maven Webapp</name>
+ <version>3.2.2-SNAPSHOT</version>
+ <build>
+ <finalName>flexSample</finalName>
+ <plugins>
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>3.8.1</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.richfaces.ui</groupId>
+ <artifactId>richfaces-ui</artifactId>
+ <version>3.2.2-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.richfaces.extensions</groupId>
+ <artifactId>flex-jsf</artifactId>
+ <version>3.2.2-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Property changes on: trunk/samples/flexSample/pom.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/samples/flexSample/src/main/java/org/richfaces/samples/Bean.java
===================================================================
--- trunk/samples/flexSample/src/main/java/org/richfaces/samples/Bean.java (rev 0)
+++ trunk/samples/flexSample/src/main/java/org/richfaces/samples/Bean.java 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,29 @@
+/**
+ * License Agreement.
+ *
+ * Rich Faces - Natural Ajax for Java Server Faces (JSF)
+ *
+ * Copyright (C) 2007 Exadel, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package org.richfaces.samples;
+/**
+ * @author $Autor$
+ *
+ */
+public class Bean {
+
+}
\ No newline at end of file
Property changes on: trunk/samples/flexSample/src/main/java/org/richfaces/samples/Bean.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/samples/flexSample/src/main/webapp/META-INF/MANIFEST.MF
===================================================================
--- trunk/samples/flexSample/src/main/webapp/META-INF/MANIFEST.MF (rev 0)
+++ trunk/samples/flexSample/src/main/webapp/META-INF/MANIFEST.MF 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Property changes on: trunk/samples/flexSample/src/main/webapp/META-INF/MANIFEST.MF
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/samples/flexSample/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- trunk/samples/flexSample/src/main/webapp/WEB-INF/faces-config.xml (rev 0)
+++ trunk/samples/flexSample/src/main/webapp/WEB-INF/faces-config.xml 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
+ "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.samples.Bean</managed-bean-class>
+ <managed-bean-scope>request</managed-bean-scope>
+ </managed-bean>
+</faces-config>
Property changes on: trunk/samples/flexSample/src/main/webapp/WEB-INF/faces-config.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/samples/flexSample/src/main/webapp/WEB-INF/web.xml
===================================================================
--- trunk/samples/flexSample/src/main/webapp/WEB-INF/web.xml (rev 0)
+++ trunk/samples/flexSample/src/main/webapp/WEB-INF/web.xml 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+ <display-name>Archetype Created Web Application</display-name>
+ <context-param>
+ <param-name>javax.faces.CONFIG_FILES</param-name>
+ <param-value>/WEB-INF/faces-config.xml</param-value>
+ </context-param>
+ <context-param>
+ <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
+ <param-value>server</param-value>
+ </context-param>
+ <!--
+ -->
+ <filter>
+ <display-name>Ajax4jsf Filter</display-name>
+ <filter-name>ajax4jsf</filter-name>
+ <filter-class>org.ajax4jsf.Filter</filter-class>
+ </filter>
+ <filter-mapping>
+ <filter-name>ajax4jsf</filter-name>
+ <servlet-name>Faces Servlet</servlet-name>
+ <dispatcher>REQUEST</dispatcher>
+ <dispatcher>FORWARD</dispatcher>
+ <dispatcher>INCLUDE</dispatcher>
+ <dispatcher>ERROR</dispatcher>
+ </filter-mapping>
+ <servlet>
+ <servlet-name>Faces Servlet</servlet-name>
+ <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+ <load-on-startup>1</load-on-startup>
+ </servlet>
+ <servlet-mapping>
+ <servlet-name>Faces Servlet</servlet-name>
+ <url-pattern>/faces/*</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>Faces Servlet</servlet-name>
+ <url-pattern>*.jsf</url-pattern>
+ </servlet-mapping>
+ <login-config>
+ <auth-method>BASIC</auth-method>
+ </login-config>
+</web-app>
Property changes on: trunk/samples/flexSample/src/main/webapp/WEB-INF/web.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/samples/flexSample/src/main/webapp/index.jsp
===================================================================
--- trunk/samples/flexSample/src/main/webapp/index.jsp (rev 0)
+++ trunk/samples/flexSample/src/main/webapp/index.jsp 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,11 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+
+<html>
+
+<head></head>
+
+ <body>
+ <jsp:forward page="/pages/index.jsf" />
+ </body>
+
+</html>
\ No newline at end of file
Property changes on: trunk/samples/flexSample/src/main/webapp/index.jsp
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/samples/flexSample/src/main/webapp/pages/index.jsp
===================================================================
--- trunk/samples/flexSample/src/main/webapp/pages/index.jsp (rev 0)
+++ trunk/samples/flexSample/src/main/webapp/pages/index.jsp 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,12 @@
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<html>
+ <head>
+ <title></title>
+ </head>
+ <body>
+ <f:view>
+
+ </f:view>
+ </body>
+</html>
Property changes on: trunk/samples/flexSample/src/main/webapp/pages/index.jsp
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/samples/flexSample/src/main/webapp/pages/index.xhtml
===================================================================
--- trunk/samples/flexSample/src/main/webapp/pages/index.xhtml (rev 0)
+++ trunk/samples/flexSample/src/main/webapp/pages/index.xhtml 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,12 @@
+<!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="https://ajax4jsf.dev.java.net/ajax"
+ xmlns:c="http://java.sun.com/jsp/jstl/core"
+ >
+ <f:view>
+
+ </f:view>
+</html>
\ No newline at end of file
Property changes on: trunk/samples/flexSample/src/main/webapp/pages/index.xhtml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/samples/flexSample/src/test/java/org/richfaces/samples/BeanTest.java
===================================================================
--- trunk/samples/flexSample/src/test/java/org/richfaces/samples/BeanTest.java (rev 0)
+++ trunk/samples/flexSample/src/test/java/org/richfaces/samples/BeanTest.java 2008-07-07 21:46:58 UTC (rev 9437)
@@ -0,0 +1,46 @@
+/**
+ * License Agreement.
+ *
+ * Rich Faces - Natural Ajax for Java Server Faces (JSF)
+ *
+ * Copyright (C) 2007 Exadel, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+package org.richfaces.samples;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+/**
+*/
+public class BeanTest
+ extends TestCase
+{
+ /**
+ * Create the test case
+ *
+ * @param testName name of the test case
+ */
+ public BeanTest( String testName )
+ {
+ super( testName );
+ }
+
+ public void testStub() throws Exception {
+
+ }
+}
Property changes on: trunk/samples/flexSample/src/test/java/org/richfaces/samples/BeanTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: trunk/samples/pom.xml
===================================================================
--- trunk/samples/pom.xml 2008-07-07 17:56:05 UTC (rev 9436)
+++ trunk/samples/pom.xml 2008-07-07 21:46:58 UTC (rev 9437)
@@ -1,490 +1,492 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <parent>
- <artifactId>root</artifactId>
- <groupId>org.richfaces</groupId>
- <version>3.2.2-SNAPSHOT</version>
- </parent>
- <modelVersion>4.0.0</modelVersion>
- <groupId>org.richfaces</groupId>
- <artifactId>samples</artifactId>
- <packaging>pom</packaging>
- <name>RichFaces Components Examples</name>
- <url>http://labs.jboss.com/jbossrichfaces/samples</url>
- <properties>
- <!-- -->
- </properties>
- <!-- Profile to run jetty, so the tomcat jars are included in the bundle. They are not included by default -->
- <build>
- <plugins>
- <plugin>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>maven-jetty-plugin</artifactId>
- <!--
- -->
- <version>6.1.5</version>
- <configuration>
- <scanIntervalSeconds>10</scanIntervalSeconds>
- <connectors>
- <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
- <port>8080</port>
- <maxIdleTime>60000</maxIdleTime>
- </connector>
- </connectors>
- </configuration>
-
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- <executions>
- <execution>
- <id>surefire-it</id>
- <phase>integration-test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <skip>false</skip>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.richfaces.framework</groupId>
- <artifactId>richfaces-impl</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>com.sun.facelets</groupId>
- <artifactId>jsf-facelets</artifactId>
- <version>1.1.14</version>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>jstl</artifactId>
- <version>1.0</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>nekohtml</groupId>
- <artifactId>nekohtml</artifactId>
- <version>0.9.5</version>
- <scope>runtime</scope>
- <exclusions>
- <exclusion>
- <artifactId>xerces</artifactId>
- <groupId>xerces</groupId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- <profiles>
- <profile>
- <id>jsf1_1</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- <property>
- <name>jsfVersion</name>
- <value>1.1</value>
- </property>
- </activation>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <source>1.4</source>
- <target>1.4</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
- <dependencies>
- <dependency>
- <groupId>javax.el</groupId>
- <artifactId>el-api</artifactId>
- <version>1.0</version>
- </dependency>
- <dependency>
- <groupId>el-impl</groupId>
- <artifactId>el-impl</artifactId>
- <version>1.0</version>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>2.4</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>jsp-api</artifactId>
- <version>2.0</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>jstl</artifactId>
- <version>1.0</version>
- </dependency>
- </dependencies>
- </profile>
- <profile>
- <id>jsf1_2</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- <property>
- <name>jsfVersion</name>
- <value>1.2</value>
- </property>
- </activation>
- <build>
- <defaultGoal>jetty:run</defaultGoal>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
- <dependencies>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>2.5</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.servlet.jsp</groupId>
- <artifactId>jsp-api</artifactId>
- <version>2.1</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-api</artifactId>
- <version>1.2_09-BETA1</version>
- </dependency>
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-impl</artifactId>
- <version>1.2_09-BETA1</version>
- <scope>runtime</scope>
- </dependency>
- </dependencies>
- </profile>
- <profile>
- <id>tomcat5</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- </activation>
- <build>
- <defaultGoal>jetty:run</defaultGoal>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
- <dependencies>
- <dependency>
- <groupId>javax.el</groupId>
- <artifactId>el-api</artifactId>
- <version>1.0</version>
- </dependency>
- <dependency>
- <groupId>el-impl</groupId>
- <artifactId>el-impl</artifactId>
- <version>1.0</version>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>2.4</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.servlet.jsp</groupId>
- <artifactId>jsp-api</artifactId>
- <version>2.0</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-api</artifactId>
- <version>1.2_09-BETA1</version>
- </dependency>
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-impl</artifactId>
- <version>1.2_09-BETA1</version>
- <scope>runtime</scope>
- </dependency>
- </dependencies>
- </profile>
- <profile>
- <id>tomcat6</id>
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
- <build>
- <defaultGoal>jetty:run</defaultGoal>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
- <dependencies>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>2.5</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.servlet.jsp</groupId>
- <artifactId>jsp-api</artifactId>
- <version>2.1</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-api</artifactId>
- <version>1.2_09-BETA1</version>
- </dependency>
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-impl</artifactId>
- <version>1.2_09-BETA1</version>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>javax.el</groupId>
- <artifactId>el-api</artifactId>
- <version>1.0</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>el-impl</groupId>
- <artifactId>el-impl</artifactId>
- <version>1.0</version>
- <scope>provided</scope>
- </dependency>
- </dependencies>
- </profile>
- <profile>
- <id>jboss42</id>
- <build>
- <defaultGoal>jetty:run</defaultGoal>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
- <dependencies>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>2.4</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.servlet.jsp</groupId>
- <artifactId>jsp-api</artifactId>
- <version>2.0</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-impl</artifactId>
- <version>1.2_09-BETA1</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-api</artifactId>
- <version>1.2_09-BETA1</version>
- <scope>provided</scope>
- </dependency>
- </dependencies>
- </profile>
- <profile>
- <id>myfaces</id>
- <properties>
- <myfaces>1.2.2</myfaces>
- <tomahawk>1.1.6</tomahawk>
- </properties>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
- <dependencies>
- <dependency>
- <groupId>org.richfaces.framework</groupId>
- <artifactId>richfaces-impl</artifactId>
- <version>${project.version}</version>
- <exclusions>
- <exclusion>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>javax.faces</groupId>
- <artifactId>jsf-impl</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.apache.myfaces.core</groupId>
- <artifactId>myfaces-api</artifactId>
- <version>${myfaces}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.myfaces.core</groupId>
- <artifactId>myfaces-impl</artifactId>
- <version>${myfaces}</version>
- <scope>runtime</scope>
- </dependency>
- </dependencies>
- </profile>
- <profile>
- <id>seam</id>
- <modules>
- <module>seamEAR</module>
- <module>seamIntegration</module>
- </modules>
- </profile>
- <profile>
- <id>clover</id>
- <build>
- <plugins>
- <plugin>
- <groupId>com.atlassian.maven.plugins</groupId>
- <artifactId>maven-clover-plugin</artifactId>
- <configuration>
- <includesAllSourceRoots>
- false
- </includesAllSourceRoots>
- <includesTestSourceRoots>
- false
- </includesTestSourceRoots>
- <jdk>1.5</jdk>
- <excludes>
- <exclude>**/*.java</exclude>
- </excludes>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>2.0</version>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </profile>
- <profile>
- <id>allSamples</id>
- <modules>
- <module>separator-sample</module>
- <module>panel-sample</module>
- <module>gmap-sample</module>
- <module>togglePanel-sample</module>
- <module>tabPanelDemo</module>
- <module>simpleTogglePanel-sample</module>
- <module>inputNumberSpinnerDemo</module>
- <module>inputNumberSliderDemo</module>
- <module>panelbar-sample</module>
- <module>toolBarDemo</module>
- <module>tree-demo</module>
- <module>dataFilterSliderDemo</module>
- <module>suggestionbox-sample</module>
- <module>dragDropDemo</module>
- <module>dataTableDemo</module>
- <module>modalpanel-sample</module>
- <module>datascroller-sample</module>
- <module>effect-sample</module>
- <module>dropdownmenu-sample</module>
- <module>tooltip-sample</module>
- <module>calendar-sample</module>
- <module>treeModelDemo</module>
- <module>local-value-demo</module>
- <module>panelmenu-sample</module>
- <module>rich-message-demo</module>
- <module>scrollableDataTableDemo</module>
- <module>richfaces-ear-demo</module>
- <module>contextMenuDemo</module>
- <module>orderingListDemo</module>
- <module>listShuttleDemo</module>
- <module>columnsDemo</module>
- <module>combobox-sample</module>
- <module>pickList-sample</module>
- <module>progressBarDemo</module>
- <module>jira-data</module>
- <module>stdcomponents-sample</module>
- <module>fileUploadDemo</module>
- <module>sortingFilteringDemo</module>
- <module>inplaceInput-sample</module>
- <module>inplaceSelect-sample</module>
- <module>functions-demo</module>
- <module>hotKey-sample</module>
- </modules>
- </profile>
- </profiles>
- <modules>
- <module>skins</module>
- <module>laguna</module>
- <module>richfaces-demo</module>
- </modules>
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <parent>
+ <artifactId>root</artifactId>
+ <groupId>org.richfaces</groupId>
+ <version>3.2.2-SNAPSHOT</version>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.richfaces</groupId>
+ <artifactId>samples</artifactId>
+ <packaging>pom</packaging>
+ <name>RichFaces Components Examples</name>
+ <url>http://labs.jboss.com/jbossrichfaces/samples</url>
+ <properties>
+ <!-- -->
+ </properties>
+ <!-- Profile to run jetty, so the tomcat jars are included in the bundle. They are not included by default -->
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.mortbay.jetty</groupId>
+ <artifactId>maven-jetty-plugin</artifactId>
+ <!--
+ -->
+ <version>6.1.5</version>
+ <configuration>
+ <scanIntervalSeconds>10</scanIntervalSeconds>
+ <connectors>
+ <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
+ <port>8080</port>
+ <maxIdleTime>60000</maxIdleTime>
+ </connector>
+ </connectors>
+ </configuration>
+
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
+ <executions>
+ <execution>
+ <id>surefire-it</id>
+ <phase>integration-test</phase>
+ <goals>
+ <goal>test</goal>
+ </goals>
+ <configuration>
+ <skip>false</skip>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>3.8.1</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.richfaces.framework</groupId>
+ <artifactId>richfaces-impl</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.sun.facelets</groupId>
+ <artifactId>jsf-facelets</artifactId>
+ <version>1.1.14</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>jstl</artifactId>
+ <version>1.0</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>nekohtml</groupId>
+ <artifactId>nekohtml</artifactId>
+ <version>0.9.5</version>
+ <scope>runtime</scope>
+ <exclusions>
+ <exclusion>
+ <artifactId>xerces</artifactId>
+ <groupId>xerces</groupId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ </dependencies>
+ <profiles>
+ <profile>
+ <id>jsf1_1</id>
+ <activation>
+ <activeByDefault>false</activeByDefault>
+ <property>
+ <name>jsfVersion</name>
+ <value>1.1</value>
+ </property>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.4</source>
+ <target>1.4</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>javax.el</groupId>
+ <artifactId>el-api</artifactId>
+ <version>1.0</version>
+ </dependency>
+ <dependency>
+ <groupId>el-impl</groupId>
+ <artifactId>el-impl</artifactId>
+ <version>1.0</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.4</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>jsp-api</artifactId>
+ <version>2.0</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>jstl</artifactId>
+ <version>1.0</version>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
+ <id>jsf1_2</id>
+ <activation>
+ <activeByDefault>false</activeByDefault>
+ <property>
+ <name>jsfVersion</name>
+ <value>1.2</value>
+ </property>
+ </activation>
+ <build>
+ <defaultGoal>jetty:run</defaultGoal>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.0</version>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.5</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet.jsp</groupId>
+ <artifactId>jsp-api</artifactId>
+ <version>2.1</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.faces</groupId>
+ <artifactId>jsf-api</artifactId>
+ <version>1.2_09-BETA1</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.faces</groupId>
+ <artifactId>jsf-impl</artifactId>
+ <version>1.2_09-BETA1</version>
+ <scope>runtime</scope>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
+ <id>tomcat5</id>
+ <activation>
+ <activeByDefault>false</activeByDefault>
+ </activation>
+ <build>
+ <defaultGoal>jetty:run</defaultGoal>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.0</version>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>javax.el</groupId>
+ <artifactId>el-api</artifactId>
+ <version>1.0</version>
+ </dependency>
+ <dependency>
+ <groupId>el-impl</groupId>
+ <artifactId>el-impl</artifactId>
+ <version>1.0</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.4</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet.jsp</groupId>
+ <artifactId>jsp-api</artifactId>
+ <version>2.0</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.faces</groupId>
+ <artifactId>jsf-api</artifactId>
+ <version>1.2_09-BETA1</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.faces</groupId>
+ <artifactId>jsf-impl</artifactId>
+ <version>1.2_09-BETA1</version>
+ <scope>runtime</scope>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
+ <id>tomcat6</id>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <build>
+ <defaultGoal>jetty:run</defaultGoal>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.0</version>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.5</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet.jsp</groupId>
+ <artifactId>jsp-api</artifactId>
+ <version>2.1</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.faces</groupId>
+ <artifactId>jsf-api</artifactId>
+ <version>1.2_09-BETA1</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.faces</groupId>
+ <artifactId>jsf-impl</artifactId>
+ <version>1.2_09-BETA1</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.el</groupId>
+ <artifactId>el-api</artifactId>
+ <version>1.0</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>el-impl</groupId>
+ <artifactId>el-impl</artifactId>
+ <version>1.0</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
+ <id>jboss42</id>
+ <build>
+ <defaultGoal>jetty:run</defaultGoal>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.0</version>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.4</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet.jsp</groupId>
+ <artifactId>jsp-api</artifactId>
+ <version>2.0</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.faces</groupId>
+ <artifactId>jsf-impl</artifactId>
+ <version>1.2_09-BETA1</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.faces</groupId>
+ <artifactId>jsf-api</artifactId>
+ <version>1.2_09-BETA1</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
+ <id>myfaces</id>
+ <properties>
+ <myfaces>1.2.2</myfaces>
+ <tomahawk>1.1.6</tomahawk>
+ </properties>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.0</version>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.richfaces.framework</groupId>
+ <artifactId>richfaces-impl</artifactId>
+ <version>${project.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>javax.faces</groupId>
+ <artifactId>jsf-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>javax.faces</groupId>
+ <artifactId>jsf-impl</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.myfaces.core</groupId>
+ <artifactId>myfaces-api</artifactId>
+ <version>${myfaces}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.myfaces.core</groupId>
+ <artifactId>myfaces-impl</artifactId>
+ <version>${myfaces}</version>
+ <scope>runtime</scope>
+ </dependency>
+ </dependencies>
+ </profile>
+ <profile>
+ <id>seam</id>
+ <modules>
+ <module>seamEAR</module>
+ <module>seamIntegration</module>
+ </modules>
+ </profile>
+ <profile>
+ <id>clover</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>com.atlassian.maven.plugins</groupId>
+ <artifactId>maven-clover-plugin</artifactId>
+ <configuration>
+ <includesAllSourceRoots>
+ false
+ </includesAllSourceRoots>
+ <includesTestSourceRoots>
+ false
+ </includesTestSourceRoots>
+ <jdk>1.5</jdk>
+ <excludes>
+ <exclude>**/*.java</exclude>
+ </excludes>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.0</version>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <id>allSamples</id>
+ <modules>
+ <module>separator-sample</module>
+ <module>panel-sample</module>
+ <module>gmap-sample</module>
+ <module>togglePanel-sample</module>
+ <module>tabPanelDemo</module>
+ <module>simpleTogglePanel-sample</module>
+ <module>inputNumberSpinnerDemo</module>
+ <module>inputNumberSliderDemo</module>
+ <module>panelbar-sample</module>
+ <module>toolBarDemo</module>
+ <module>tree-demo</module>
+ <module>dataFilterSliderDemo</module>
+ <module>suggestionbox-sample</module>
+ <module>dragDropDemo</module>
+ <module>dataTableDemo</module>
+ <module>modalpanel-sample</module>
+ <module>datascroller-sample</module>
+ <module>effect-sample</module>
+ <module>dropdownmenu-sample</module>
+ <module>tooltip-sample</module>
+ <module>calendar-sample</module>
+ <module>treeModelDemo</module>
+ <module>local-value-demo</module>
+ <module>panelmenu-sample</module>
+ <module>rich-message-demo</module>
+ <module>scrollableDataTableDemo</module>
+ <module>richfaces-ear-demo</module>
+ <module>contextMenuDemo</module>
+ <module>orderingListDemo</module>
+ <module>listShuttleDemo</module>
+ <module>columnsDemo</module>
+ <module>combobox-sample</module>
+ <module>pickList-sample</module>
+ <module>progressBarDemo</module>
+ <module>jira-data</module>
+ <module>stdcomponents-sample</module>
+ <module>fileUploadDemo</module>
+ <module>sortingFilteringDemo</module>
+ <module>inplaceInput-sample</module>
+ <module>inplaceSelect-sample</module>
+ <module>functions-demo</module>
+ <module>hotKey-sample</module>
+ </modules>
+ </profile>
+ </profiles>
+ <modules>
+ <module>skins</module>
+ <module>laguna</module>
+ <module>richfaces-demo</module>
+ <module>flexSample</module>
+ </modules>
</project>
\ No newline at end of file
Modified: trunk/sandbox/samples/beanValidatorSample/src/main/webapp/pages/index.jsp
===================================================================
--- trunk/sandbox/samples/beanValidatorSample/src/main/webapp/pages/index.jsp 2008-07-07 17:56:05 UTC (rev 9436)
+++ trunk/sandbox/samples/beanValidatorSample/src/main/webapp/pages/index.jsp 2008-07-07 21:46:58 UTC (rev 9437)
@@ -32,7 +32,7 @@
<h:inputText id="intValue" value="#{bean.intValue}">
<v:ajaxValidator/>
</h:inputText>
- <h:message for="intValue"/>
+ <h:message for="intValue" />
</h:column>
<h:column>
<f:facet name="header">
16 years, 2 months
JBoss Rich Faces SVN: r9436 - in trunk/extensions/flex: src/main/java/org and 1 other directories.
by richfaces-svn-commits@lists.jboss.org
Author: alexsmirnov
Date: 2008-07-07 13:56:05 -0400 (Mon, 07 Jul 2008)
New Revision: 9436
Removed:
trunk/extensions/flex/src/main/java/org/ajax4jsf/
trunk/extensions/flex/src/test/java/org/ajax4jsf/
Modified:
trunk/extensions/flex/pom.xml
Log:
Prepare blank flex-integration project
Modified: trunk/extensions/flex/pom.xml
===================================================================
--- trunk/extensions/flex/pom.xml 2008-07-07 17:47:29 UTC (rev 9435)
+++ trunk/extensions/flex/pom.xml 2008-07-07 17:56:05 UTC (rev 9436)
@@ -1,74 +1,20 @@
<?xml version="1.0"?>
<project>
<parent>
- <artifactId>master</artifactId>
+ <artifactId>extensions</artifactId>
<groupId>org.richfaces</groupId>
<version>3.2.2-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
- <groupId>org.richfaces</groupId>
- <artifactId>gwtjsf</artifactId>
- <name>Google web toolkit and JSF integration library</name>
+ <groupId>org.richfaces.extensions</groupId>
+ <artifactId>flex-jsf</artifactId>
+ <name>Flex and JSF integration library</name>
<url>https://ajax4jsf.dev.java.net</url>
<properties>
<jsfVersion>1.2</jsfVersion>
</properties>
-<!-- valiant, but failed, attempt to make GWTShell run under Maven.
-see http://groups.google.com/group/gwt-maven/browse_thread/thread/09885f643c7... for painful details.
-- RobJ 20070619 -->
-
-<!--
- <profiles>
- <profile>
- <id>darwin</id>
- <activation>
- <os>
- <family>mac</family>
- </os>
- </activation>
- <dependencies>
- <dependency>
- <groupId>com.google.gwt</groupId>
- <artifactId>gwt-dev-mac</artifactId>
- <version>1.4.10</version>
- </dependency>
- </dependencies>
- </profile>
- <profile>
- <id>linux</id>
- <activation>
- <os>
- <family>unix</family>
- </os>
- </activation>
- <dependencies>
- <dependency>
- <groupId>com.google.gwt</groupId>
- <artifactId>gwt-dev-linux</artifactId>
- <version>1.4.10</version>
- </dependency>
- </dependencies>
- </profile>
- <profile>
- <id>windows</id>
- <activation>
- <os>
- <family>windows</family>
- </os>
- </activation>
- <dependencies>
- <dependency>
- <groupId>com.google.gwt</groupId>
- <artifactId>gwt-dev-linux</artifactId>
- <version>1.4.10</version>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
-
--->
<build>
@@ -97,14 +43,14 @@
<scope>test</scope>
</dependency>
<dependency>
- <groupId>org.richfaces</groupId>
- <artifactId>ajax4jsf</artifactId>
+ <groupId>org.richfaces.ui</groupId>
+ <artifactId>richfaces-ui</artifactId>
<version>3.2.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.sun.facelets</groupId>
<artifactId>jsf-facelets</artifactId>
- <version>1.1.11</version>
+ <version>1.1.14</version>
</dependency>
<dependency>
@@ -134,31 +80,5 @@
<version>1.0</version>
</dependency>
- <dependency>
- <groupId>com.google.gwt</groupId>
- <artifactId>gwt-servlet</artifactId>
- <!-- updated to 1.4.10 - RobJ 20070615 -->
- <version>1.4.10</version>
- </dependency>
-
- <dependency>
- <groupId>com.google.gwt</groupId>
- <artifactId>gwt-user</artifactId>
- <!-- set to scope=provided to prevent including in WAR,
- as per http://gwt-maven.googlecode.com/svn/docs/maven-googlewebtoolkit2-plugin/i...
- - RobJ 20070615 -->
- <scope>provided</scope>
- <!-- updated to 1.4.10 - RobJ 20070615 -->
- <version>1.4.10</version>
- </dependency>
</dependencies>
-
- <repositories>
- <!-- add gwt-maven repository - RobJ 20070618 -->
- <repository>
- <id>gwt-maven</id>
- <url>http://gwt-maven.googlecode.com/svn/trunk/mavenrepo/</url>
- </repository>
- </repositories>
-
</project>
\ No newline at end of file
16 years, 2 months
JBoss Rich Faces SVN: r9435 - trunk/sandbox/samples/beanValidatorSample/src/main/webapp/pages.
by richfaces-svn-commits@lists.jboss.org
Author: dsvyatobatsko
Date: 2008-07-07 13:47:29 -0400 (Mon, 07 Jul 2008)
New Revision: 9435
Modified:
trunk/sandbox/samples/beanValidatorSample/src/main/webapp/pages/index.jsp
Log:
Modified: trunk/sandbox/samples/beanValidatorSample/src/main/webapp/pages/index.jsp
===================================================================
--- trunk/sandbox/samples/beanValidatorSample/src/main/webapp/pages/index.jsp 2008-07-07 17:47:21 UTC (rev 9434)
+++ trunk/sandbox/samples/beanValidatorSample/src/main/webapp/pages/index.jsp 2008-07-07 17:47:29 UTC (rev 9435)
@@ -3,7 +3,7 @@
<%@ taglib
uri="http://labs.jboss.com/jbossrichfaces/ui/ui/beanValidator"
prefix="v"%>
-<%@ taglib uri="http://richfaces.org/rich" prefix="data"%>
+<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@taglib prefix="a4j" uri="http://richfaces.org/a4j"%>
<html>
<head>
@@ -12,6 +12,7 @@
<body>
<f:view>
<h:form id="form">
+ <rich:messages/>
<h:dataTable value="#{data}" var="bean" id="table">
<h:column>
<f:facet name="header">
@@ -19,8 +20,7 @@
</f:facet>
<h:outputLabel for="text" value="Text input:" />
<h:inputText id="text" value="#{bean.text}">
- <a4j:support event="onblur" reRender="table"/>
- <v:beanValidator/>
+ <v:ajaxValidator/>
</h:inputText>
<h:message for="text"/>
</h:column>
@@ -30,8 +30,7 @@
</f:facet>
<h:outputLabel for="intValue" value="Number input:" />
<h:inputText id="intValue" value="#{bean.intValue}">
- <a4j:support event="onblur" reRender="table"/>
- <v:beanValidator/>
+ <v:ajaxValidator/>
</h:inputText>
<h:message for="intValue"/>
</h:column>
16 years, 2 months
JBoss Rich Faces SVN: r9434 - in trunk/sandbox/ui/beanValidator/src/main: java/org/richfaces/component and 1 other directories.
by richfaces-svn-commits@lists.jboss.org
Author: dsvyatobatsko
Date: 2008-07-07 13:47:21 -0400 (Mon, 07 Jul 2008)
New Revision: 9434
Modified:
trunk/sandbox/ui/beanValidator/src/main/config/component/beanValidator.xml
trunk/sandbox/ui/beanValidator/src/main/java/org/richfaces/component/UIBeanValidator.java
trunk/sandbox/ui/beanValidator/src/main/java/org/richfaces/validator/FacesBeanValidator.java
Log:
Modified: trunk/sandbox/ui/beanValidator/src/main/config/component/beanValidator.xml
===================================================================
--- trunk/sandbox/ui/beanValidator/src/main/config/component/beanValidator.xml 2008-07-07 17:35:57 UTC (rev 9433)
+++ trunk/sandbox/ui/beanValidator/src/main/config/component/beanValidator.xml 2008-07-07 17:47:21 UTC (rev 9434)
@@ -5,42 +5,46 @@
<component>
<name>org.richfaces.BeanValidator</name>
<family>org.richfaces.BeanValidator</family>
- <classname>org.richfaces.component.html.HtmlBeanValidator</classname>
+ <classname>
+ org.richfaces.component.html.HtmlBeanValidator
+ </classname>
<superclass>org.richfaces.component.UIBeanValidator</superclass>
- <description>
- <![CDATA[
- ]]>
- </description>
+ <description><![CDATA[]]></description>
<renderer generate="true" override="true">
<name>org.richfaces.BeanValidatorRenderer</name>
<template>org/richfaces/ui/htmlBeanValidator.jspx</template>
</renderer>
<tag>
<name>ajaxValidator</name>
- <classname>org.richfaces.taglib.BeanValidatorTag</classname>
+ <classname>org.richfaces.taglib.AjaxValidatorTag</classname>
<superclass>
org.ajax4jsf.webapp.taglib.HtmlComponentTagBase
</superclass>
</tag>
<!--
- <taghandler>
+ <taghandler>
<classname>org.ajax4jsf.tag.TestHandler</classname>
- </taghandler>
+ </taghandler>
-->
&ui_component_attributes;
- <!--
- <property>
- <name>param</name>
+ <!--
+ <property>
+ <name>event</name>
<classname>java.lang.String</classname>
<description>
+ Name of JavaScript event property ( onclick, onchange,
+ etc.) of parent component by which validation will be
+ triggered
</description>
- <defaultvalue>"default"</defaultvalue>
- </property>
- -->
+ <defaultvalue><![CDATA["onblur"]]></defaultvalue>
+ </property>
+ -->
</component>
- <validator generate="false">
+ <validator generate="false">
<id>org.richfaces.BeanValidator</id>
- <classname>org.richfaces.validator.FacesBeanValidator</classname>
+ <classname>
+ org.richfaces.validator.FacesBeanValidator
+ </classname>
<description>
<![CDATA[Validate Input by the Bean/Hibernate validator annotations]]>
</description>
@@ -50,5 +54,5 @@
<superclass>javax.faces.webapp.ValidatorELTag</superclass>
</tag>
</validator>
-
+
</components>
Modified: trunk/sandbox/ui/beanValidator/src/main/java/org/richfaces/component/UIBeanValidator.java
===================================================================
--- trunk/sandbox/ui/beanValidator/src/main/java/org/richfaces/component/UIBeanValidator.java 2008-07-07 17:35:57 UTC (rev 9433)
+++ trunk/sandbox/ui/beanValidator/src/main/java/org/richfaces/component/UIBeanValidator.java 2008-07-07 17:47:21 UTC (rev 9434)
@@ -4,16 +4,69 @@
package org.richfaces.component;
+import javax.el.ValueExpression;
+import javax.faces.component.EditableValueHolder;
+import javax.faces.component.UIComponent;
import javax.faces.component.UIComponentBase;
+import javax.faces.context.FacesContext;
+import javax.faces.context.FacesContextFactory;
+import javax.faces.validator.Validator;
+import org.ajax4jsf.renderkit.AjaxRendererUtils;
+import org.richfaces.validator.FacesBeanValidator;
+
+import com.sun.facelets.FaceletException;
+
/**
* JSF component class
*
*/
public abstract class UIBeanValidator extends UIComponentBase {
-
- public static final String COMPONENT_TYPE = "org.richfaces.ui.BeanValidator";
-
- public static final String COMPONENT_FAMILY = "org.richfaces.ui.BeanValidator";
-
+
+ public static final String COMPONENT_TYPE = "org.richfaces.ui.BeanValidator";
+
+ public static final String COMPONENT_FAMILY = "org.richfaces.ui.BeanValidator";
+
+ public String getEvent() {
+ return "onblur";
+ }
+
+ public void setParent(UIComponent parent) {
+ super.setParent(parent);
+
+ if (!(parent instanceof EditableValueHolder)) {
+ throw new FaceletException("Parent component must be an EditableValueHolder");
+ }
+
+ Validator[] validators = ((EditableValueHolder) parent).getValidators();
+
+ boolean isFacesValidatorPresent = false;
+ for (Validator validator : validators) {
+ if (validator instanceof FacesBeanValidator) {
+ isFacesValidatorPresent = true;
+ break;
+ }
+ }
+
+ if (!isFacesValidatorPresent) {
+ FacesBeanValidator validator = (FacesBeanValidator) FacesContext.getCurrentInstance().getApplication()
+ .createValidator("org.richfaces.BeanValidator");
+ ((EditableValueHolder) parent).addValidator(validator);
+ }
+
+ FacesContext ctx = FacesContext.getCurrentInstance();
+ ValueExpression binding = ctx.getApplication().getExpressionFactory().createValueExpression(ctx.getELContext(),
+ getEventString(), String.class);
+
+ parent.setValueExpression(getEvent(), binding);
+ }
+
+ private String getEventString()
+ {
+ StringBuffer buildOnEvent = new StringBuffer();
+ // Due to JSF RI 1.1 bug, clear cached clientId
+ setId(getId());
+ buildOnEvent.append(AjaxRendererUtils.buildOnEvent(this, getFacesContext(), getEvent()));
+ return buildOnEvent.toString();
+ }
}
Modified: trunk/sandbox/ui/beanValidator/src/main/java/org/richfaces/validator/FacesBeanValidator.java
===================================================================
--- trunk/sandbox/ui/beanValidator/src/main/java/org/richfaces/validator/FacesBeanValidator.java 2008-07-07 17:35:57 UTC (rev 9433)
+++ trunk/sandbox/ui/beanValidator/src/main/java/org/richfaces/validator/FacesBeanValidator.java 2008-07-07 17:47:21 UTC (rev 9434)
@@ -32,8 +32,10 @@
String[] messages = BeanValidator.getInstance(context).validate(context, valueExpression, convertedValue);
if(null != messages){
input.setValid(false);
- // TODO - send all validation messages.
- throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR,messages[0],""));
+ // TODO - send all validation messages.
+ for (String msg : messages) {
+ context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, msg,""));
+ }
}
}
}
16 years, 2 months