gee-svn Mailing List for Group Experiments Environment (Page 4)
Status: Alpha
Brought to you by:
alllee
You can subscribe to this list here.
2006 |
Jan
|
Feb
(14) |
Mar
(47) |
Apr
(4) |
May
(14) |
Jun
(10) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
---|
From: <al...@us...> - 2006-03-01 04:47:47
|
Revision: 124 Author: alllee Date: 2006-02-28 20:47:42 -0800 (Tue, 28 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=124&view=rev Log Message: ----------- new EJB3 persistence annotations Modified Paths: -------------- trunk/gee/war/WEB-INF/lib/ejb3-persistence.jar Modified: trunk/gee/war/WEB-INF/lib/ejb3-persistence.jar =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-03-01 04:35:44
|
Revision: 123 Author: alllee Date: 2006-02-28 20:35:17 -0800 (Tue, 28 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=123&view=rev Log Message: ----------- newer versions of hibernate3 and hibernate-annotations for object-relational mapping (trying to map configuration objects now and planning on using @MappedSuperclass annotations) Modified Paths: -------------- trunk/gee/war/WEB-INF/lib/hibernate-annotations.jar trunk/gee/war/WEB-INF/lib/hibernate3.jar Modified: trunk/gee/war/WEB-INF/lib/hibernate-annotations.jar =================================================================== (Binary files differ) Modified: trunk/gee/war/WEB-INF/lib/hibernate3.jar =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-28 07:00:17
|
Revision: 122 Author: alllee Date: 2006-02-27 23:00:11 -0800 (Mon, 27 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=122&view=rev Log Message: ----------- starting the long road towards persistent experiment configuration. Modified Paths: -------------- trunk/gee/war/WEB-INF/applicationContext.xml trunk/gee/war/WEB-INF/hibernate-session-factory-config.xml Added Paths: ----------- trunk/gee/war/WEB-INF/dwr.xml trunk/gee/war/WEB-INF/jdbc.properties Modified: trunk/gee/war/WEB-INF/applicationContext.xml =================================================================== --- trunk/gee/war/WEB-INF/applicationContext.xml 2006-02-28 04:34:13 UTC (rev 121) +++ trunk/gee/war/WEB-INF/applicationContext.xml 2006-02-28 07:00:11 UTC (rev 122) @@ -1,5 +1,32 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- +vim:sts=2:sw=2: +--> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans default-autowire="autodetect"> - <bean id="experimentService" class="edu.indiana.psych.gee.service.ExperimentService"/> + <bean id="propertyConfigurer" + class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> + <property name="location" value="/WEB-INF/jdbc.properties"/> + </bean> + <bean id="mysqlDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> + <property name="driverClassName" value="com.mysql.jdbc.Driver"/> + <property name="url" value="jdbc:mysql://localhost/${geedb.name}"/> + <property name="username" value="${geedb.user}"/> + <property name="password" value="${geedb.password}"/> + </bean> + <bean id="hibernateSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> + <property name="configLocation" value="WEB-INF/hibernate-session-factory-config.xml"/> + <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/> + <property name="hibernateProperties"> + <props> + <prop key="hibernate.cglib.use_reflection_optimizer">false</prop> + <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> + <prop key="hibernate.show_sql">true</prop> + </props> + </property> + <property name="dataSource"> + <ref bean="mysqlDataSource"/> + </property> + </bean> + <bean id="experimentService" class="edu.indiana.psych.gee.service.ExperimentService"/> </beans> Added: trunk/gee/war/WEB-INF/dwr.xml =================================================================== --- trunk/gee/war/WEB-INF/dwr.xml (rev 0) +++ trunk/gee/war/WEB-INF/dwr.xml 2006-02-28 07:00:11 UTC (rev 122) @@ -0,0 +1,24 @@ +<?xml version="1.0"?> +<!-- +vim:sts=2:sw=2: +--> +<!DOCTYPE dwr PUBLIC + "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" + "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> +<dwr> + <allow> + <create creator="new" javascript="validator"> + <param name="class" value="com.opensymphony.webwork.validators.DWRValidator"/> + </create> + <convert converter="bean" match="com.opensymphony.xwork.ValidationAwareSupport"/> + </allow> + + <signatures> + <![CDATA[ + import java.util.Map; + import com.opensymphony.webwork.validators.DWRValidator; + + DWRValidator.doPost(String, String, Map<String, String>); + ]]> + </signatures> +</dwr> Modified: trunk/gee/war/WEB-INF/hibernate-session-factory-config.xml =================================================================== --- trunk/gee/war/WEB-INF/hibernate-session-factory-config.xml 2006-02-28 04:34:13 UTC (rev 121) +++ trunk/gee/war/WEB-INF/hibernate-session-factory-config.xml 2006-02-28 07:00:11 UTC (rev 122) @@ -1,3 +1,7 @@ +<?xml version="1.0"?> +<!-- +vim:sts=2:sw=2: +--> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd "> @@ -3,9 +7,8 @@ <hibernate-configuration> <session-factory> - <!-- place mappings here - <mapping package="edu.iupui.cmg.parsnp.om.assay"/> - <mapping class="edu.iupui.cmg.parsnp.om.assay.AssayImpl"/> - <mapping class="edu.iupui.cmg.parsnp.om.assay.AssaySnpImpl"/> - --> + <mapping package="edu.indiana.psych.gee"/> + <mapping class="edu.indiana.psych.gee.ConsentForm"/> + <mapping package="edu.indiana.psych.gee.forager"/> + <mapping class="edu.indiana.psych.gee.forager.ForagerConfiguration"/> </session-factory> </hibernate-configuration> Added: trunk/gee/war/WEB-INF/jdbc.properties =================================================================== --- trunk/gee/war/WEB-INF/jdbc.properties (rev 0) +++ trunk/gee/war/WEB-INF/jdbc.properties 2006-02-28 07:00:11 UTC (rev 122) @@ -0,0 +1,7 @@ +# replace these with custom database user/pass +# the database name +geedb.name=gee +# a username with privileges to admin experiments +geedb.user=dummy-user +# admin's db password +geedb.password=dummy-password This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-28 04:34:19
|
Revision: 121 Author: alllee Date: 2006-02-27 20:34:13 -0800 (Mon, 27 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=121&view=rev Log Message: ----------- presentation level changes, getting ajax theme to work with client-side validation, via dwr. Modified Paths: -------------- trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment-validation.xml trunk/gee/war/WEB-INF/classes/xwork.xml trunk/gee/war/WEB-INF/web.xml trunk/gee/war/css/gee.css trunk/gee/war/getConsent.jsp trunk/gee/war/template.jsp Modified: trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment-validation.xml =================================================================== --- trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment-validation.xml 2006-02-28 02:52:37 UTC (rev 120) +++ trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment-validation.xml 2006-02-28 04:34:13 UTC (rev 121) @@ -12,7 +12,7 @@ <field name="participantAge"> <field-validator type="int"> <param name="min">18</param> - <message>You must be 18 or older to participate.</message> + <message>You must be 18 or older.</message> </field-validator> </field> Modified: trunk/gee/war/WEB-INF/classes/xwork.xml =================================================================== --- trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-28 02:52:37 UTC (rev 120) +++ trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-28 04:34:13 UTC (rev 121) @@ -1,10 +1,11 @@ -<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" - "http://www.opensymphony.com/xwork/xwork-1.1.dtd"> - +<?xml version="1.0"?> +<!-- +vim:sts=2:sw=2: +--> +<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.1.dtd"> <xwork> - <include file="webwork-default.xml"/> - - <!-- FIXME: cannot find the following + <include file="webwork-default.xml"/> +<!-- FIXME: cannot find the following <include file="config-browser.xml"/> <include file="xwork-validation.xml" /> <include file="xwork-actionchaining.xml" /> @@ -12,52 +13,44 @@ <include file="xwork-continuations.xml"/> <include file="xwork-tags.xml"/> --> - - <package name="default" extends="webwork-default"> - <default-interceptor-ref name="defaultStack"/> - <!-- the start page lists all available experiments --> - <action name="index" class="edu.indiana.psych.gee.action.ListExperiments"> - <result name="success">index.jsp</result> - </action> - <action name="start" class="edu.indiana.psych.gee.action.StartExperiment" method="start"> - <result name="success">startExperiment.jsp</result> - <result name="input">getConsent.jsp</result> - </action> - <action name="consent" class="edu.indiana.psych.gee.action.StartExperiment" method="prepare"> - <!-- FIXME: make sure the stack doesn't validate --> - <interceptor-ref name="basicStack"/> - <result name="success">getConsent.jsp</result> - <result name="input">getConsent.jsp</result> - </action> - </package> - <package name="admin" extends="default" namespace="/admin"> - <action name="index" class="edu.indiana.psych.gee.action.AdminAction" - method="authenticate"> - <result name="success" type="freemarker">listExperiments.jsp</result> - <result name="error">error.jsp</result> - </action> - <action name="configure" class="edu.indiana.psych.gee.action.AdminAction" - method="configure"> - <result name="success" type="freemarker">configureExperiment.jsp</result> - </action> - <action name="list" class="edu.indiana.psych.gee.action.AdminAction" - method="listExperiments"> - <result name="success" type="freemarker">listExperiments.jsp</result> - <result name="error">error.jsp</result> - </action> - <action name="create" class="edu.indiana.psych.gee.action.AdminAction" - method="createExperiment"> - <result name="success" type="redirect">listExperiments.jsp</result> - <result name="input">createExperiment.jsp</result> - </action> - <action name="start" class="edu.indiana.psych.gee.action.AdminAction" - method="start"> - <result name="success" type="freemarker">listExperiments.jsp</result> - </action> - <action name="stop" class="edu.indiana.psych.gee.action.AdminAction" - method="stop"> - <result name="success" type="freemarker">listExperiments.jsp</result> - </action> - </package> - + <package name="default" extends="webwork-default"> + <default-interceptor-ref name="defaultStack"/> +<!-- the start page lists all available experiments --> + <action name="index" class="edu.indiana.psych.gee.action.ListExperiments"> + <result name="success">index.jsp</result> + </action> + <action name="start" class="edu.indiana.psych.gee.action.StartExperiment" method="start"> + <result name="success">startExperiment.jsp</result> + <result name="input">getConsent.jsp</result> + </action> + <action name="consent" class="edu.indiana.psych.gee.action.StartExperiment" method="prepare"> +<!-- FIXME: make sure the stack doesn't validate --> + <interceptor-ref name="basicStack"/> + <result name="success">getConsent.jsp</result> + <result name="input">getConsent.jsp</result> + </action> + </package> + <package name="admin" extends="default" namespace="/admin"> + <action name="index" class="edu.indiana.psych.gee.action.AdminAction" method="authenticate"> + <result name="success" type="freemarker">listExperiments.jsp</result> + <result name="error">error.jsp</result> + </action> + <action name="configure" class="edu.indiana.psych.gee.action.AdminAction" method="configure"> + <result name="success" type="freemarker">configureExperiment.jsp</result> + </action> + <action name="list" class="edu.indiana.psych.gee.action.AdminAction" method="listExperiments"> + <result name="success" type="freemarker">listExperiments.jsp</result> + <result name="error">error.jsp</result> + </action> + <action name="create" class="edu.indiana.psych.gee.action.AdminAction" method="createExperiment"> + <result name="success" type="redirect">listExperiments.jsp</result> + <result name="input">createExperiment.jsp</result> + </action> + <action name="start" class="edu.indiana.psych.gee.action.AdminAction" method="start"> + <result name="success" type="freemarker">listExperiments.jsp</result> + </action> + <action name="stop" class="edu.indiana.psych.gee.action.AdminAction" method="stop"> + <result name="success" type="freemarker">listExperiments.jsp</result> + </action> + </package> </xwork> Modified: trunk/gee/war/WEB-INF/web.xml =================================================================== --- trunk/gee/war/WEB-INF/web.xml 2006-02-28 02:52:37 UTC (rev 120) +++ trunk/gee/war/WEB-INF/web.xml 2006-02-28 04:34:13 UTC (rev 121) @@ -1,54 +1,60 @@ <?xml version="1.0" encoding="ISO-8859-1"?> +<!-- +vim:sts=2:sw=2: +--> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> - <display-name>Percepts and Concepts Laboratory</display-name> - <description> + <display-name>Percepts and Concepts Laboratory</display-name> + <description> Group Experiments Environment, a framework for building online Java experiments. </description> - + <servlet> + <servlet-name>dwr</servlet-name> + <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> + </servlet> + <servlet-mapping> + <servlet-name>dwr</servlet-name> + <url-pattern>/dwr/*</url-pattern> + </servlet-mapping> + <filter> + <filter-name>webwork-cleanup</filter-name> + <filter-class>com.opensymphony.webwork.dispatcher.ActionContextCleanUp</filter-class> + </filter> +<!-- <filter> - <filter-name>webwork-cleanup</filter-name> - <filter-class>com.opensymphony.webwork.dispatcher.ActionContextCleanUp</filter-class> - </filter> - <!-- - <filter> <filter-name>sitemesh</filter-name> <filter-class>com.opensymphony.webwork.sitemesh.FreeMarkerPageFilter</filter-class> </filter> --> - <filter> - <filter-name>sitemesh</filter-name> - <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class> - </filter> - <filter> - <filter-name>webwork</filter-name> - <filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class> - </filter> - - <filter-mapping> - <filter-name>webwork-cleanup</filter-name> - <url-pattern>/*</url-pattern> - </filter-mapping> - <filter-mapping> - <filter-name>sitemesh</filter-name> - <url-pattern>/*</url-pattern> - </filter-mapping> - <filter-mapping> - <filter-name>webwork</filter-name> - <url-pattern>/*</url-pattern> - </filter-mapping> - - <listener> - <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> - </listener> - - <welcome-file-list> - <welcome-file>index.html</welcome-file> - </welcome-file-list> - - <taglib> - <taglib-uri>webwork</taglib-uri> - <taglib-location>/WEB-INF/webwork.tld</taglib-location> - </taglib> + <filter> + <filter-name>sitemesh</filter-name> + <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class> + </filter> + <filter> + <filter-name>webwork</filter-name> + <filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class> + </filter> + <filter-mapping> + <filter-name>webwork-cleanup</filter-name> + <url-pattern>/*</url-pattern> + </filter-mapping> + <filter-mapping> + <filter-name>sitemesh</filter-name> + <url-pattern>/*</url-pattern> + </filter-mapping> + <filter-mapping> + <filter-name>webwork</filter-name> + <url-pattern>/*</url-pattern> + </filter-mapping> + <listener> + <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> + </listener> + <welcome-file-list> + <welcome-file>index.html</welcome-file> + </welcome-file-list> + <taglib> + <taglib-uri>webwork</taglib-uri> + <taglib-location>/WEB-INF/webwork.tld</taglib-location> + </taglib> </web-app> Modified: trunk/gee/war/css/gee.css =================================================================== --- trunk/gee/war/css/gee.css 2006-02-28 02:52:37 UTC (rev 120) +++ trunk/gee/war/css/gee.css 2006-02-28 04:34:13 UTC (rev 121) @@ -18,7 +18,7 @@ } #Content { - width:650px; + width:750px; margin:0px auto; text-align:left; padding:10px; Modified: trunk/gee/war/getConsent.jsp =================================================================== --- trunk/gee/war/getConsent.jsp 2006-02-28 02:52:37 UTC (rev 120) +++ trunk/gee/war/getConsent.jsp 2006-02-28 04:34:13 UTC (rev 121) @@ -16,9 +16,8 @@ <H3><ww:property value="experimentName"/> consent form</H3> </TD> <TD ALIGN="right" VALIGN="top" BGCOLOR="#A4B5C5" WIDTH="70%" style="white-space: nowrap;"> - <FONT SIZE="-2"> - Study #04-9064<br/> - Last Modified: <%= lastModifiedDate %></FONT> + <b>Study #04-9064</b><br/> + <small>Last Modified: <%= lastModifiedDate %></small> </TD> </TR> </TABLE> @@ -132,19 +131,18 @@ <p style="font-weight: bolder; background-color: #FFE303;">I have read and understand the information presented above. I agree to participate in this study.</p> -<ww:form action='start'> - <ww:textfield label="Name" name="participantName" required="true" /> +<ww:form method="post" validate="true" action='start'> <ww:select label="Age" name="participantAge" required="true" list="#{'17':'Under 18', '18':'18-24', '25':'25-36', '37':'37-55', '55':'Over 55'}" - value="18"/> - <ww:submit align="center" value='Begin the experiment!' /> - <ww:hidden name="experimentName" /> + value="'18'"/> + <ww:textfield label="Name" name="participantName" required="true" /> + <ww:hidden name="experimentName"/> + <ww:submit/> </ww:form> <hr /> <small> IRB Approved <br/> -<%-- FIXME: date approved is not getting reset appropriately after invalid input --%> <ww:text name="approval.date"> <ww:param name="value" value="%{consentForm.irbDateApproved}"/> </ww:text> Modified: trunk/gee/war/template.jsp =================================================================== --- trunk/gee/war/template.jsp 2006-02-28 02:52:37 UTC (rev 120) +++ trunk/gee/war/template.jsp 2006-02-28 04:34:13 UTC (rev 121) @@ -1,11 +1,13 @@ <!-- vim:sts=2:sw=2: --> +<%@ taglib prefix="ww" uri="webwork" %> <%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %> <%@ include file="/includes/cache.jsp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> + <ww:head theme="ajax"/> <LINK REL="stylesheet" HREF="/gee/css/gee.css" TYPE="text/css" /> <title><decorator:title default="Group Experiments Environment" /></title> <decorator:head /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-28 02:52:40
|
Revision: 120 Author: alllee Date: 2006-02-27 18:52:37 -0800 (Mon, 27 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=120&view=rev Log Message: ----------- removing navbar, will pop links (maybe breadtrail?) into the header. Removed Paths: ------------- trunk/gee/war/includes/navbar.jsp Deleted: trunk/gee/war/includes/navbar.jsp =================================================================== --- trunk/gee/war/includes/navbar.jsp 2006-02-28 01:48:08 UTC (rev 119) +++ trunk/gee/war/includes/navbar.jsp 2006-02-28 02:52:37 UTC (rev 120) @@ -1,96 +0,0 @@ -<script language="javascript"> - function activateTab() { - var url = document.location.href; - if (document.getElementById("home_tab")) { - var link = url.search( /(?:home|forager|social|musical|groupsum)/ ); - document.getElementById(link + "_tab").className = "navTabActive"; - } - - /* - if (url.indexOf("/gee/design") > -1) { - document.getElementById("design_tab").className = "navTabActive"; - } else if (url.indexOf("/parsnp/query") > -1) { - document.getElementById("query_tab").className = "navTabActive"; - } else if (url.indexOf("/parsnp/project") > -1) { - document.getElementById("project_tab").className = "navTabActive"; - } else if (url.indexOf("/parsnp/report") > -1) { - document.getElementById("report_tab").className = "navTabActive"; - } else if (url.indexOf("/parsnp/admin") > -1) { - document.getElementById("admin_tab").className = "navTabActive"; - } else { - document.getElementById("home_tab").className = "navTabActive"; - } - */ - } - } - - function addEvent(elm, evType, fn, useCapture) { - if (elm.addEventListener){ - elm.addEventListener(evType, fn, useCapture); - return true; - } else if (elm.attachEvent){ - var r = elm.attachEvent("on"+evType, fn); - return r; - } else { - alert("Handler could not be removed"); - } - } - - function removeEvent(elm, evType, fn, useCapture) { - if (elm.removeEventListener){ - elm.removeEventListener(evType, fn, useCapture); - return true; - } else if (elm.detachEvent){ - var r = elm.detachEvent("on"+evType, fn); - return r; - } else { - alert("Handler could not be removed"); - } - } - - addEvent(window, "load", activateTab); -</script> - - -<table class="navBar" cellspacing="0" cellpadding="0" width="100%"> - <tr> - <td class="navTop" width="50%"> </td> - <td class="navTabs" align="center"> -<%-- -FIXME: still need to associate a user name with a session (at which point you -wouldn't have to enter your name for subsequent experiments) ---%> - <c:choose> - <c:when test="${sessionContainer.user != null}"> - <table cellspacing="0" cellpadding="0"> - <tr> - <td class="navTabInactive" id="home_tab"><html:link page="/index.action">home</html:link></td> - <td class="navTabInactive" id="project_tab"><html:link page="/project.action">project</html:link></td> - <td class="navTabInactive" id="design_tab"><html:link page="/design.action">design</html:link></td> - <td class="navTabInactive" id="query_tab"><html:link page="/query.action">query</html:link></td> - <td class="navTabInactive" id="report_tab"><html:link page="/report.action">report</html:link></td> - <c:if test="${sessionContainer.user.administrator}"> - <td class="navTabInactive" id="admin_tab"><html:link page="/admin.action">admin</html:link></td> - </c:if> - </tr> - </table> - </c:when> - <c:otherwise> - <table cellspacing="0" cellpadding="0"> - <tr> - <td class="navTabHidden"> </td> - </tr> - </table> - </c:otherwise> - </c:choose> - </td> - <td class="navTop" align="right" width="50%"> - Help<html:img page="/images/question.gif" border="0"/> - </td> - </tr> - <tr> - <td class="navBottom" colspan="6" align="center"> </td> - </tr> -</table> - - This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-28 01:48:15
|
Revision: 119 Author: alllee Date: 2006-02-27 17:48:08 -0800 (Mon, 27 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=119&view=rev Log Message: ----------- maintaining tag library for webwork externally in WEB-INF to avoid having to replace it again inside the webwork.jar archive under WEB-INF/lib/webwork.jar Added Paths: ----------- trunk/gee/war/WEB-INF/webwork.tld Added: trunk/gee/war/WEB-INF/webwork.tld =================================================================== --- trunk/gee/war/WEB-INF/webwork.tld (rev 0) +++ trunk/gee/war/WEB-INF/webwork.tld 2006-02-28 01:48:08 UTC (rev 119) @@ -0,0 +1,17260 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> +<taglib> + + <tlib-version>2.2.2</tlib-version> + <jsp-version>1.2</jsp-version> + <short-name>WebWork Taglib</short-name> + + <uri>/webwork</uri> + + <display-name>WebWork Taglib</display-name> + <description><![CDATA[WebWork JSP Taglib]]></description> + + <tag> + + <name>head</name> + <tag-class>com.opensymphony.webwork.views.jsp.ui.HeadTag</tag-class> + <body-content>empty</body-content> + <description><![CDATA[Render a chunk of HEAD for your HTML file]]></description> + + <attribute> + <name>calendarcss</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The jscalendar css theme to use]]></description> + + </attribute> + <attribute> + <name>debug</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set to true, to enable debugging mode for AJAX themes]]></description> + + </attribute> + <attribute> + <name>theme</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The theme (other than default) to use for renedring the element]]></description> + + </attribute> + <attribute> + <name>template</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The template (other than default) to use for renedring the element]]></description> + + </attribute> + <attribute> + <name>cssClass</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The css class to use for element]]></description> + + </attribute> + <attribute> + <name>cssStyle</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The css style definitions for element ro use]]></description> + + </attribute> + <attribute> + <name>title</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html title attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>disabled</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html disabled attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>label</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Label expression used for rendering a element specific label]]></description> + + </attribute> + <attribute> + <name>labelPosition</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[deprecated.]]></description> + + </attribute> + <attribute> + <name>labelposition</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[define label position of form element (top/left)]]></description> + + </attribute> + <attribute> + <name>name</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The name to set for element]]></description> + + </attribute> + <attribute> + <name>required</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[If set to true, the rendered element will indicate that input is required]]></description> + + </attribute> + <attribute> + <name>tabindex</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html tabindex attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>value</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Preset the value of input element.]]></description> + + </attribute> + <attribute> + <name>onclick</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onclick attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>ondblclick</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html ondblclick attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmousedown</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmousedown attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseup</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseup attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseover</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseover attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmousemove</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmousemove attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseout</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseout attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onfocus</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onfocus attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onblur</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onblur attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeypress</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeypress attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeydown</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeydown attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeyup</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeyup attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onselect</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onselect attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onchange</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onchange attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>tooltip</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the tooltip of this particular component]]></description> + + </attribute> + <attribute> + <name>tooltipIcon</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The url to the tooltip icon]]></description> + + </attribute> + <attribute> + <name>tooltipAboveMousePointer</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Places the tooltip above the mousepointer. Additionally applied the tooltipOffseY allows to set the vertical distance from the mousepointer.]]></description> + + </attribute> + <attribute> + <name>tooltipBgColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background color of the tooltip.]]></description> + + </attribute> + <attribute> + <name>tooltipBgImg</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background image.]]></description> + + </attribute> + <attribute> + <name>tooltipBorderColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background color of the tooltip]]></description> + + </attribute> + <attribute> + <name>tooltipBorderWidth</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Width of tooltip border.]]></description> + + </attribute> + <attribute> + <name>tooltipDelay</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Tooltip shows up after the specified timeout (miliseconds). A behavior similar to that of OS based tooltips.]]></description> + + </attribute> + <attribute> + <name>tooltipFixCoordinate</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Fixes the tooltip to the co-ordinates specified within the square brackets. Useful for example if combined with tooltipSticky attribute, eg. [200, 2400]]]></description> + + </attribute> + <attribute> + <name>tooltipFontColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font color.]]></description> + + </attribute> + <attribute> + <name>tooltipFontFace</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font face/family eg. verdana,geneva,sans-serif]]></description> + + </attribute> + <attribute> + <name>tooltipFontSize</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font size + unit eg. 30px]]></description> + + </attribute> + <attribute> + <name>tooltipFontWeight</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font weight. either normal or bold]]></description> + + </attribute> + <attribute> + <name>tooltipLeftOfMousePointer</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Tooltip positioned on the left side of the mousepointer]]></description> + + </attribute> + <attribute> + <name>tooltipOffsetX</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Horizontal offset from mouse-pointer.]]></description> + + </attribute> + <attribute> + <name>tooltipOffsetY</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Vertical offset from mouse-pointer.]]></description> + + </attribute> + <attribute> + <name>tooltipOpacity</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Transparency of tooltip. Opacity is the opposite of transparency. Value must be a number between 0 (fully transparent) and 100 (opaque, no transparency). Not (yet) supported by Opera.]]></description> + + </attribute> + <attribute> + <name>tooltipPadding</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Inner spacing, ie. the spacing between border and content, for instance text or image(s)]]></description> + + </attribute> + <attribute> + <name>tooltipShadowColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Creates shadow with the specified color.]]></description> + + </attribute> + <attribute> + <name>tooltipShadowWidth</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Creates shodow with the specified width (offset).]]></description> + + </attribute> + <attribute> + <name>tooltipStatic</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Like OS-based tooltips, the tooltip doesn't follow the movements of the mouse pointer.]]></description> + + </attribute> + <attribute> + <name>tooltipStayAppearTime</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Specifies a time span in miliseconds after which the tooltip disappears, even if the mousepointer is still on the concerned HTML element, with value <=0 it acts as if no time span is defined]]></description> + + </attribute> + <attribute> + <name>tooltipSticky</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The tooltip stays fixed on its inital position until anohter tooltip is activated, or the user clicks on the document.]]></description> + + </attribute> + <attribute> + <name>tooltipTextAlign</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Aligns the text of both the title and the body of the tooltip. Either right, left or justify]]></description> + + </attribute> + <attribute> + <name>tooltipTitle</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Title]]></description> + + </attribute> + <attribute> + <name>tooltipTitleColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Color of the title text]]></description> + + </attribute> + <attribute> + <name>tooltipWidth</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Width of tooltip]]></description> + + </attribute> + <attribute> + <name>id</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description> + + </attribute> + + </tag> + <tag> + + <name>push</name> + <tag-class>com.opensymphony.webwork.views.jsp.PushTag</tag-class> + <body-content>JSP</body-content> + <description><![CDATA[Push value on stack for simplified usage.]]></description> + + <attribute> + <name>value</name> + <required>true</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Value to push on stack]]></description> + + </attribute> + <attribute> + <name>id</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description> + + </attribute> + + </tag> + <tag> + + <name>table</name> + <tag-class>com.opensymphony.webwork.views.jsp.ui.table.WebTableTag</tag-class> + <body-content>JSP</body-content> + <description><![CDATA[Instantiate a JavaBean and place it in the context.]]></description> + + <attribute> + <name>modelName</name> + <required>true</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The name of model to use]]></description> + + </attribute> + <attribute> + <name>sortColumn</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Index of column to sort data by]]></description> + + </attribute> + <attribute> + <name>sortOrder</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set sort order. Allowed values are NONE, ASC and DESC]]></description> + + </attribute> + <attribute> + <name>sortable</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Whether the table should be sortable. Requires that model implements com.opensymphony.webwork.components.table.SortableTableModel if set to true.]]></description> + + </attribute> + <attribute> + <name>theme</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The theme (other than default) to use for renedring the element]]></description> + + </attribute> + <attribute> + <name>template</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The template (other than default) to use for renedring the element]]></description> + + </attribute> + <attribute> + <name>cssClass</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The css class to use for element]]></description> + + </attribute> + <attribute> + <name>cssStyle</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The css style definitions for element ro use]]></description> + + </attribute> + <attribute> + <name>title</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html title attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>disabled</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html disabled attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>label</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Label expression used for rendering a element specific label]]></description> + + </attribute> + <attribute> + <name>labelPosition</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[deprecated.]]></description> + + </attribute> + <attribute> + <name>labelposition</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[define label position of form element (top/left)]]></description> + + </attribute> + <attribute> + <name>name</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The name to set for element]]></description> + + </attribute> + <attribute> + <name>required</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[If set to true, the rendered element will indicate that input is required]]></description> + + </attribute> + <attribute> + <name>tabindex</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html tabindex attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>value</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Preset the value of input element.]]></description> + + </attribute> + <attribute> + <name>onclick</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onclick attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>ondblclick</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html ondblclick attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmousedown</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmousedown attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseup</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseup attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseover</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseover attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmousemove</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmousemove attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseout</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseout attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onfocus</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onfocus attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onblur</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onblur attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeypress</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeypress attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeydown</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeydown attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeyup</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeyup attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onselect</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onselect attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onchange</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onchange attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>tooltip</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the tooltip of this particular component]]></description> + + </attribute> + <attribute> + <name>tooltipIcon</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The url to the tooltip icon]]></description> + + </attribute> + <attribute> + <name>tooltipAboveMousePointer</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Places the tooltip above the mousepointer. Additionally applied the tooltipOffseY allows to set the vertical distance from the mousepointer.]]></description> + + </attribute> + <attribute> + <name>tooltipBgColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background color of the tooltip.]]></description> + + </attribute> + <attribute> + <name>tooltipBgImg</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background image.]]></description> + + </attribute> + <attribute> + <name>tooltipBorderColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background color of the tooltip]]></description> + + </attribute> + <attribute> + <name>tooltipBorderWidth</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Width of tooltip border.]]></description> + + </attribute> + <attribute> + <name>tooltipDelay</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Tooltip shows up after the specified timeout (miliseconds). A behavior similar to that of OS based tooltips.]]></description> + + </attribute> + <attribute> + <name>tooltipFixCoordinate</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Fixes the tooltip to the co-ordinates specified within the square brackets. Useful for example if combined with tooltipSticky attribute, eg. [200, 2400]]]></description> + + </attribute> + <attribute> + <name>tooltipFontColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font color.]]></description> + + </attribute> + <attribute> + <name>tooltipFontFace</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font face/family eg. verdana,geneva,sans-serif]]></description> + + </attribute> + <attribute> + <name>tooltipFontSize</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font size + unit eg. 30px]]></description> + + </attribute> + <attribute> + <name>tooltipFontWeight</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font weight. either normal or bold]]></description> + + </attribute> + <attribute> + <name>tooltipLeftOfMousePointer</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Tooltip positioned on the left side of the mousepointer]]></description> + + </attribute> + <attribute> + <name>tooltipOffsetX</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Horizontal offset from mouse-pointer.]]></description> + + </attribute> + <attribute> + <name>tooltipOffsetY</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Vertical offset from mouse-pointer.]]></description> + + </attribute> + <attribute> + <name>tooltipOpacity</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Transparency of tooltip. Opacity is the opposite of transparency. Value must be a number between 0 (fully transparent) and 100 (opaque, no transparency). Not (yet) supported by Opera.]]></description> + + </attribute> + <attribute> + <name>tooltipPadding</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Inner spacing, ie. the spacing between border and content, for instance text or image(s)]]></description> + + </attribute> + <attribute> + <name>tooltipShadowColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Creates shadow with the specified color.]]></description> + + </attribute> + <attribute> + <name>tooltipShadowWidth</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Creates shodow with the specified width (offset).]]></description> + + </attribute> + <attribute> + <name>tooltipStatic</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Like OS-based tooltips, the tooltip doesn't follow the movements of the mouse pointer.]]></description> + + </attribute> + <attribute> + <name>tooltipStayAppearTime</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Specifies a time span in miliseconds after which the tooltip disappears, even if the mousepointer is still on the concerned HTML element, with value <=0 it acts as if no time span is defined]]></description> + + </attribute> + <attribute> + <name>tooltipSticky</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The tooltip stays fixed on its inital position until anohter tooltip is activated, or the user clicks on the document.]]></description> + + </attribute> + <attribute> + <name>tooltipTextAlign</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Aligns the text of both the title and the body of the tooltip. Either right, left or justify]]></description> + + </attribute> + <attribute> + <name>tooltipTitle</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Title]]></description> + + </attribute> + <attribute> + <name>tooltipTitleColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Color of the title text]]></description> + + </attribute> + <attribute> + <name>tooltipWidth</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Width of tooltip]]></description> + + </attribute> + <attribute> + <name>id</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description> + + </attribute> + + </tag> + <tag> + + <name>component</name> + <tag-class>com.opensymphony.webwork.views.jsp.ui.ComponentTag</tag-class> + <body-content>JSP</body-content> + <description><![CDATA[Render a custom ui widget]]></description> + + <attribute> + <name>theme</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The theme (other than default) to use for renedring the element]]></description> + + </attribute> + <attribute> + <name>template</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The template (other than default) to use for renedring the element]]></description> + + </attribute> + <attribute> + <name>cssClass</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The css class to use for element]]></description> + + </attribute> + <attribute> + <name>cssStyle</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The css style definitions for element ro use]]></description> + + </attribute> + <attribute> + <name>title</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html title attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>disabled</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html disabled attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>label</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Label expression used for rendering a element specific label]]></description> + + </attribute> + <attribute> + <name>labelPosition</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[deprecated.]]></description> + + </attribute> + <attribute> + <name>labelposition</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[define label position of form element (top/left)]]></description> + + </attribute> + <attribute> + <name>name</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The name to set for element]]></description> + + </attribute> + <attribute> + <name>required</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[If set to true, the rendered element will indicate that input is required]]></description> + + </attribute> + <attribute> + <name>tabindex</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html tabindex attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>value</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Preset the value of input element.]]></description> + + </attribute> + <attribute> + <name>onclick</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onclick attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>ondblclick</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html ondblclick attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmousedown</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmousedown attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseup</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseup attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseover</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseover attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmousemove</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmousemove attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseout</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseout attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onfocus</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onfocus attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onblur</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onblur attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeypress</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeypress attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeydown</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeydown attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeyup</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeyup attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onselect</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onselect attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onchange</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onchange attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>tooltip</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the tooltip of this particular component]]></description> + + </attribute> + <attribute> + <name>tooltipIcon</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The url to the tooltip icon]]></description> + + </attribute> + <attribute> + <name>tooltipAboveMousePointer</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Places the tooltip above the mousepointer. Additionally applied the tooltipOffseY allows to set the vertical distance from the mousepointer.]]></description> + + </attribute> + <attribute> + <name>tooltipBgColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background color of the tooltip.]]></description> + + </attribute> + <attribute> + <name>tooltipBgImg</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background image.]]></description> + + </attribute> + <attribute> + <name>tooltipBorderColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background color of the tooltip]]></description> + + </attribute> + <attribute> + <name>tooltipBorderWidth</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Width of tooltip border.]]></description> + + </attribute> + <attribute> + <name>tooltipDelay</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Tooltip shows up after the specified timeout (miliseconds). A behavior similar to that of OS based tooltips.]]></description> + + </attribute> + <attribute> + <name>tooltipFixCoordinate</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Fixes the tooltip to the co-ordinates specified within the square brackets. Useful for example if combined with tooltipSticky attribute, eg. [200, 2400]]]></description> + + </attribute> + <attribute> + <name>tooltipFontColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font color.]]></description> + + </attribute> + <attribute> + <name>tooltipFontFace</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font face/family eg. verdana,geneva,sans-serif]]></description> + + </attribute> + <attribute> + <name>tooltipFontSize</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font size + unit eg. 30px]]></description> + + </attribute> + <attribute> + <name>tooltipFontWeight</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font weight. either normal or bold]]></description> + + </attribute> + <attribute> + <name>tooltipLeftOfMousePointer</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Tooltip positioned on the left side of the mousepointer]]></description> + + </attribute> + <attribute> + <name>tooltipOffsetX</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Horizontal offset from mouse-pointer.]]></description> + + </attribute> + <attribute> + <name>tooltipOffsetY</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Vertical offset from mouse-pointer.]]></description> + + </attribute> + <attribute> + <name>tooltipOpacity</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Transparency of tooltip. Opacity is the opposite of transparency. Value must be a number between 0 (fully transparent) and 100 (opaque, no transparency). Not (yet) supported by Opera.]]></description> + + </attribute> + <attribute> + <name>tooltipPadding</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Inner spacing, ie. the spacing between border and content, for instance text or image(s)]]></description> + + </attribute> + <attribute> + <name>tooltipShadowColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Creates shadow with the specified color.]]></description> + + </attribute> + <attribute> + <name>tooltipShadowWidth</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Creates shodow with the specified width (offset).]]></description> + + </attribute> + <attribute> + <name>tooltipStatic</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Like OS-based tooltips, the tooltip doesn't follow the movements of the mouse pointer.]]></description> + + </attribute> + <attribute> + <name>tooltipStayAppearTime</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Specifies a time span in miliseconds after which the tooltip disappears, even if the mousepointer is still on the concerned HTML element, with value <=0 it acts as if no time span is defined]]></description> + + </attribute> + <attribute> + <name>tooltipSticky</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The tooltip stays fixed on its inital position until anohter tooltip is activated, or the user clicks on the document.]]></description> + + </attribute> + <attribute> + <name>tooltipTextAlign</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Aligns the text of both the title and the body of the tooltip. Either right, left or justify]]></description> + + </attribute> + <attribute> + <name>tooltipTitle</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Title]]></description> + + </attribute> + <attribute> + <name>tooltipTitleColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Color of the title text]]></description> + + </attribute> + <attribute> + <name>tooltipWidth</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Width of tooltip]]></description> + + </attribute> + <attribute> + <name>id</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[id for referencing element. For UI and form tags it will be used as HTML id attribute]]></description> + + </attribute> + + </tag> + <tag> + + <name>token</name> + <tag-class>com.opensymphony.webwork.views.jsp.ui.TokenTag</tag-class> + <body-content>JSP</body-content> + <description><![CDATA[Stop double-submission of forms]]></description> + + <attribute> + <name>theme</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The theme (other than default) to use for renedring the element]]></description> + + </attribute> + <attribute> + <name>template</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The template (other than default) to use for renedring the element]]></description> + + </attribute> + <attribute> + <name>cssClass</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The css class to use for element]]></description> + + </attribute> + <attribute> + <name>cssStyle</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The css style definitions for element ro use]]></description> + + </attribute> + <attribute> + <name>title</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html title attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>disabled</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html disabled attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>label</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Label expression used for rendering a element specific label]]></description> + + </attribute> + <attribute> + <name>labelPosition</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[deprecated.]]></description> + + </attribute> + <attribute> + <name>labelposition</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[define label position of form element (top/left)]]></description> + + </attribute> + <attribute> + <name>name</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The name to set for element]]></description> + + </attribute> + <attribute> + <name>required</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[If set to true, the rendered element will indicate that input is required]]></description> + + </attribute> + <attribute> + <name>tabindex</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html tabindex attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>value</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Preset the value of input element.]]></description> + + </attribute> + <attribute> + <name>onclick</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onclick attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>ondblclick</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html ondblclick attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmousedown</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmousedown attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseup</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseup attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseover</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseover attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmousemove</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmousemove attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onmouseout</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onmouseout attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onfocus</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onfocus attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onblur</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onblur attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeypress</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeypress attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeydown</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeydown attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onkeyup</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onkeyup attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onselect</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onselect attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>onchange</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the html onchange attribute on rendered html element]]></description> + + </attribute> + <attribute> + <name>tooltip</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Set the tooltip of this particular component]]></description> + + </attribute> + <attribute> + <name>tooltipIcon</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[The url to the tooltip icon]]></description> + + </attribute> + <attribute> + <name>tooltipAboveMousePointer</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Places the tooltip above the mousepointer. Additionally applied the tooltipOffseY allows to set the vertical distance from the mousepointer.]]></description> + + </attribute> + <attribute> + <name>tooltipBgColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background color of the tooltip.]]></description> + + </attribute> + <attribute> + <name>tooltipBgImg</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background image.]]></description> + + </attribute> + <attribute> + <name>tooltipBorderColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Background color of the tooltip]]></description> + + </attribute> + <attribute> + <name>tooltipBorderWidth</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Width of tooltip border.]]></description> + + </attribute> + <attribute> + <name>tooltipDelay</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Tooltip shows up after the specified timeout (miliseconds). A behavior similar to that of OS based tooltips.]]></description> + + </attribute> + <attribute> + <name>tooltipFixCoordinate</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Fixes the tooltip to the co-ordinates specified within the square brackets. Useful for example if combined with tooltipSticky attribute, eg. [200, 2400]]]></description> + + </attribute> + <attribute> + <name>tooltipFontColor</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font color.]]></description> + + </attribute> + <attribute> + <name>tooltipFontFace</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font face/family eg. verdana,geneva,sans-serif]]></description> + + </attribute> + <attribute> + <name>tooltipFontSize</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font size + unit eg. 30px]]></description> + + </attribute> + <attribute> + <name>tooltipFontWeight</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Font weight. either normal or bold]]></description> + + </attribute> + <attribute> + <name>tooltipLeftOfMousePointer</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Tooltip positioned on the left side of the mousepointer]]></description> + + </attribute> + <attribute> + <name>tooltipOffsetX</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Horizontal offset from mouse-pointer.]]></description> + + </attribute> + <attribute> + <name>tooltipOffsetY</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Vertical offset from mouse-pointer.]]></description> + + </attribute> + <attribute> + <name>tooltipOpacity</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Transparency of tooltip. Opacity is the opposite of transparency. Value must be a number between 0 (fully transparent) and 100 (opaque, no transparency). Not (yet) supported by Opera.]]></description> + + </attribute> + <attribute> + <name>tooltipPadding</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + + <description><![CDATA[Inner spacing, ie. the spacing between border and content, for instance text or image(s)]]></description> + + </attribute> + <attribute> + <name>tooltipShadowColor</name> + <required>false</requir... [truncated message content] |
From: <al...@us...> - 2006-02-28 01:47:26
|
Revision: 118 Author: alllee Date: 2006-02-27 17:47:08 -0800 (Mon, 27 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=118&view=rev Log Message: ----------- lots of hygiene. WebWork 2.2.1 release fixed a bunch of loosely interpretable things that I was loosely interpreting (read: doing wrong). Had to change ui.theme to ajax, no matter what I did it was failing to find tree.ftl when using the xhtml theme. Modified Paths: -------------- trunk/gee/war/WEB-INF/applicationContext.xml trunk/gee/war/WEB-INF/classes/webwork.properties trunk/gee/war/WEB-INF/classes/xwork.xml trunk/gee/war/WEB-INF/lib/webwork.jar trunk/gee/war/WEB-INF/lib/xwork.jar trunk/gee/war/WEB-INF/web.xml trunk/gee/war/getConsent.jsp trunk/gee/war/template.jsp Modified: trunk/gee/war/WEB-INF/applicationContext.xml =================================================================== --- trunk/gee/war/WEB-INF/applicationContext.xml 2006-02-27 20:50:49 UTC (rev 117) +++ trunk/gee/war/WEB-INF/applicationContext.xml 2006-02-28 01:47:08 UTC (rev 118) @@ -1,53 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans default-autowire="autodetect"> - <!-- MySQL Connection, we may not need any of this stuff.--> - <bean id="mysqlDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> - <property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property> - <property name="url"> - <value>jdbc:mysql://127.0.0.1:3306/gee</value> - </property> - <property name="username"><value></value></property> - <property name="password"><value></value></property> - </bean> - <!-- hibernate session factory --> - <bean id="hibernateSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> - <property name='configLocation'> - <value>WEB-INF/hibernate-session-factory-config.xml</value> - </property> - <property name='configurationClass'> - <value>org.hibernate.cfg.AnnotationConfiguration</value> - </property> - <property name="hibernateProperties"> - <props> - <prop key="hibernate.cglib.use_reflection_optimizer">false</prop> - <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> - <prop key="hibernate.show_sql">true</prop> - </props> - </property> - <property name="dataSource"> - <ref bean="mysqlDataSource"/> - </property> - </bean> - <bean id="hibernateTransactionManager" - class="org.springframework.orm.hibernate3.HibernateTransactionManager"> - <property name="sessionFactory"> - <ref local="hibernateSessionFactory"/> - </property> - </bean> - <!-- DAO and Service beans --> - <!-- - XXX: may not need any of this. - database-wise we only need to keep track of participants and users - (roles: experiment creator, technician, administrator). Maybe in the - future we will want to deal with persisting experiment data in the DB? - - <bean id="userDao" class="edu.indiana.psych.gee.persistence.UserDaoImpl"> - <property name="sessionFactory"><ref local="hibernateSessionFactory"/></property> - </bean> - <bean id="participantDao" class="edu.indiana.psych.gee.persistence.ParticipantDaoImpl"> - <property name="sessionFactory"><ref local="hibernateSessionFactory"/></property> - </bean> - --> <bean id="experimentService" class="edu.indiana.psych.gee.service.ExperimentService"/> </beans> Modified: trunk/gee/war/WEB-INF/classes/webwork.properties =================================================================== --- trunk/gee/war/WEB-INF/classes/webwork.properties 2006-02-27 20:50:49 UTC (rev 117) +++ trunk/gee/war/WEB-INF/classes/webwork.properties 2006-02-28 01:47:08 UTC (rev 118) @@ -1,2 +1,4 @@ -webwork.objectFactory = spring -webwork.devMode = true \ No newline at end of file +webwork.objectFactory=spring +webwork.devMode=true + +webwork.ui.theme=ajax Modified: trunk/gee/war/WEB-INF/classes/xwork.xml =================================================================== --- trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-27 20:50:49 UTC (rev 117) +++ trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-28 01:47:08 UTC (rev 118) @@ -4,37 +4,31 @@ <xwork> <include file="webwork-default.xml"/> - <!-- + <!-- FIXME: cannot find the following <include file="config-browser.xml"/> - - <include file="xwork-continuations.xml"/> - - <include file="xwork-tags.xml"/> - - <include file="xwork-validation.xml" /> - + <include file="xwork-validation.xml" /> <include file="xwork-actionchaining.xml" /> - <include file="xwork-ajax.xml" /> + <include file="xwork-continuations.xml"/> + <include file="xwork-tags.xml"/> --> <package name="default" extends="webwork-default"> <default-interceptor-ref name="defaultStack"/> <!-- the start page lists all available experiments --> <action name="index" class="edu.indiana.psych.gee.action.ListExperiments"> - <result>index.jsp</result> + <result name="success">index.jsp</result> </action> <action name="start" class="edu.indiana.psych.gee.action.StartExperiment" method="start"> <result name="success">startExperiment.jsp</result> <result name="input">getConsent.jsp</result> </action> <action name="consent" class="edu.indiana.psych.gee.action.StartExperiment" method="prepare"> + <!-- FIXME: make sure the stack doesn't validate --> + <interceptor-ref name="basicStack"/> <result name="success">getConsent.jsp</result> <result name="input">getConsent.jsp</result> </action> - <action name='contact'> - <result>contact.jsp</result> - </action> </package> <package name="admin" extends="default" namespace="/admin"> <action name="index" class="edu.indiana.psych.gee.action.AdminAction" @@ -44,7 +38,7 @@ </action> <action name="configure" class="edu.indiana.psych.gee.action.AdminAction" method="configure"> - <result type="freemarker">configureExperiment.jsp</result> + <result name="success" type="freemarker">configureExperiment.jsp</result> </action> <action name="list" class="edu.indiana.psych.gee.action.AdminAction" method="listExperiments"> @@ -53,16 +47,16 @@ </action> <action name="create" class="edu.indiana.psych.gee.action.AdminAction" method="createExperiment"> - <result type="redirect">listExperiments.jsp</result> + <result name="success" type="redirect">listExperiments.jsp</result> <result name="input">createExperiment.jsp</result> </action> <action name="start" class="edu.indiana.psych.gee.action.AdminAction" method="start"> - <result type="freemarker">listExperiments.jsp</result> + <result name="success" type="freemarker">listExperiments.jsp</result> </action> <action name="stop" class="edu.indiana.psych.gee.action.AdminAction" method="stop"> - <result type="freemarker">listExperiments.jsp</result> + <result name="success" type="freemarker">listExperiments.jsp</result> </action> </package> Modified: trunk/gee/war/WEB-INF/lib/webwork.jar =================================================================== (Binary files differ) Modified: trunk/gee/war/WEB-INF/lib/xwork.jar =================================================================== (Binary files differ) Modified: trunk/gee/war/WEB-INF/web.xml =================================================================== --- trunk/gee/war/WEB-INF/web.xml 2006-02-27 20:50:49 UTC (rev 117) +++ trunk/gee/war/WEB-INF/web.xml 2006-02-28 01:47:08 UTC (rev 118) @@ -8,20 +8,32 @@ </description> <filter> - <filter-name>webwork</filter-name> - <filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class> + <filter-name>webwork-cleanup</filter-name> + <filter-class>com.opensymphony.webwork.dispatcher.ActionContextCleanUp</filter-class> </filter> - + <!-- <filter> <filter-name>sitemesh</filter-name> + <filter-class>com.opensymphony.webwork.sitemesh.FreeMarkerPageFilter</filter-class> + </filter> + --> + <filter> + <filter-name>sitemesh</filter-name> <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class> </filter> + <filter> + <filter-name>webwork</filter-name> + <filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class> + </filter> <filter-mapping> + <filter-name>webwork-cleanup</filter-name> + <url-pattern>/*</url-pattern> + </filter-mapping> + <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> - <filter-mapping> <filter-name>webwork</filter-name> <url-pattern>/*</url-pattern> @@ -37,6 +49,6 @@ <taglib> <taglib-uri>webwork</taglib-uri> - <taglib-location>/WEB-INF/lib/webwork-2.2.jar</taglib-location> + <taglib-location>/WEB-INF/webwork.tld</taglib-location> </taglib> </web-app> Modified: trunk/gee/war/getConsent.jsp =================================================================== --- trunk/gee/war/getConsent.jsp 2006-02-27 20:50:49 UTC (rev 117) +++ trunk/gee/war/getConsent.jsp 2006-02-28 01:47:08 UTC (rev 118) @@ -146,11 +146,11 @@ <br/> <%-- FIXME: date approved is not getting reset appropriately after invalid input --%> <ww:text name="approval.date"> - <ww:param name="value" value="consentForm.irbDateApproved"/> + <ww:param name="value" value="%{consentForm.irbDateApproved}"/> </ww:text> <br/> <ww:text name="approval.expiration.date"> - <ww:param name="value" value="consentForm.irbDateApprovalExpires"/> + <ww:param name="value" value="%{consentForm.irbDateApprovalExpires}"/> </ww:text> </small> Modified: trunk/gee/war/template.jsp =================================================================== --- trunk/gee/war/template.jsp 2006-02-27 20:50:49 UTC (rev 117) +++ trunk/gee/war/template.jsp 2006-02-28 01:47:08 UTC (rev 118) @@ -1,7 +1,6 @@ <!-- vim:sts=2:sw=2: --> -<%@ taglib uri="webwork" prefix="ww"%> <%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %> <%@ include file="/includes/cache.jsp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-27 20:50:52
|
Revision: 117 Author: alllee Date: 2006-02-27 12:50:49 -0800 (Mon, 27 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=117&view=rev Log Message: ----------- good lord, stupid namingness Added Paths: ----------- trunk/gee/war/admin/configureExperiment.jsp Removed Paths: ------------- trunk/gee/war/admin/configureExperiments.jsp Copied: trunk/gee/war/admin/configureExperiment.jsp (from rev 115, trunk/gee/war/admin/configureExperiments.jsp) =================================================================== --- trunk/gee/war/admin/configureExperiment.jsp (rev 0) +++ trunk/gee/war/admin/configureExperiment.jsp 2006-02-27 20:50:49 UTC (rev 117) @@ -0,0 +1,16 @@ +<head> +<meta name="lastModifiedDate" content="$Date: 2006-02-23 13:12:23 -0500 (Thu, 23 Feb 2006) $"/> +<title>Configuring [ ${experiment.name} ]</title> +</head> +<body> +<p> +Configuring the <span class="highlight">${experiment.name}</span> experiment: +</p> +<@ww.form action="updateExperimentConfiguration"> + <@ww.textfield label="Server port" name="experiment.serverPort"/> + <@ww.textfield label="Name" name="experiment.name"/> + <@ww.textfield label="Server Address" name="experiment.configuration.serverAddress"/> + <@ww.textfield label="Description" name="experiment.description"/> + <@ww.submit value="Submit"/> +</@ww.form> +</body> Deleted: trunk/gee/war/admin/configureExperiments.jsp =================================================================== --- trunk/gee/war/admin/configureExperiments.jsp 2006-02-27 10:15:32 UTC (rev 116) +++ trunk/gee/war/admin/configureExperiments.jsp 2006-02-27 20:50:49 UTC (rev 117) @@ -1,16 +0,0 @@ -<head> -<meta name="lastModifiedDate" content="$Date: 2006-02-23 13:12:23 -0500 (Thu, 23 Feb 2006) $"/> -<title>Configuring [ ${experiment.name} ]</title> -</head> -<body> -<p> -Configuring the <span class="highlight">${experiment.name}</span> experiment: -</p> -<@ww.form action="updateExperimentConfiguration"> - <@ww.textfield label="Server port" name="experiment.serverPort"/> - <@ww.textfield label="Name" name="experiment.name"/> - <@ww.textfield label="Server Address" name="experiment.configuration.serverAddress"/> - <@ww.textfield label="Description" name="experiment.description"/> - <@ww.submit value="Submit"/> -</@ww.form> -</body> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-27 10:15:37
|
Revision: 116 Author: alllee Date: 2006-02-27 02:15:32 -0800 (Mon, 27 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=116&view=rev Log Message: ----------- fixing invalid taglib.tld according to https://webwork.dev.java.net/source/browse/webwork/src/java/META-INF/taglib.tld?rev=1.56&view=markup Modified Paths: -------------- trunk/gee/war/WEB-INF/lib/webwork.jar Modified: trunk/gee/war/WEB-INF/lib/webwork.jar =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-27 09:17:55
|
Revision: 115 Author: alllee Date: 2006-02-27 01:17:44 -0800 (Mon, 27 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=115&view=rev Log Message: ----------- updating webwork jar, encountering weird bug where the freemarker configureExperiments page isn't reflecting its latest changes for some reason... Modified Paths: -------------- trunk/gee/src/java/edu/indiana/psych/gee/action/AdminAction.java trunk/gee/war/WEB-INF/classes/xwork.xml trunk/gee/war/WEB-INF/lib/webwork.jar trunk/gee/war/admin/listExperiments.jsp Added Paths: ----------- trunk/gee/war/admin/configureExperiments.jsp Removed Paths: ------------- trunk/gee/war/admin.jsp Modified: trunk/gee/src/java/edu/indiana/psych/gee/action/AdminAction.java =================================================================== --- trunk/gee/src/java/edu/indiana/psych/gee/action/AdminAction.java 2006-02-26 23:00:21 UTC (rev 114) +++ trunk/gee/src/java/edu/indiana/psych/gee/action/AdminAction.java 2006-02-27 09:17:44 UTC (rev 115) @@ -26,18 +26,17 @@ public String configure() { // load experiment and various pieces of configuration information? - this.experiment = getExperiment(experimentName); return SUCCESS; } public String start() { getLogger().debug("Starting: " + experimentName); - getExperiment(experimentName).start(); + getExperiment().start(); return SUCCESS; } public String stop() { - Experiment experiment = getExperiment(experimentName); + Experiment experiment = getExperiment(); getLogger().debug("Stopping: " + experimentName + ": " + experiment); experiment.stop(); return SUCCESS; @@ -60,6 +59,9 @@ } public Experiment getExperiment() { + if (experiment == null) { + experiment = getExperimentService().find(experimentName); + } return experiment; } @@ -67,9 +69,6 @@ this.experimentName = experimentName; } - private Experiment getExperiment(String experimentName) { - return getExperimentService().find(experimentName); - } } /* * $Log$ Modified: trunk/gee/war/WEB-INF/classes/xwork.xml =================================================================== --- trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-26 23:00:21 UTC (rev 114) +++ trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-27 09:17:44 UTC (rev 115) @@ -44,8 +44,7 @@ </action> <action name="configure" class="edu.indiana.psych.gee.action.AdminAction" method="configure"> - <result name="error">index.action</result> - <result name="success">configureExperiment.jsp</result> + <result type="freemarker">configureExperiment.jsp</result> </action> <action name="list" class="edu.indiana.psych.gee.action.AdminAction" method="listExperiments"> Modified: trunk/gee/war/WEB-INF/lib/webwork.jar =================================================================== (Binary files differ) Added: trunk/gee/war/admin/configureExperiments.jsp =================================================================== --- trunk/gee/war/admin/configureExperiments.jsp (rev 0) +++ trunk/gee/war/admin/configureExperiments.jsp 2006-02-27 09:17:44 UTC (rev 115) @@ -0,0 +1,16 @@ +<head> +<meta name="lastModifiedDate" content="$Date: 2006-02-23 13:12:23 -0500 (Thu, 23 Feb 2006) $"/> +<title>Configuring [ ${experiment.name} ]</title> +</head> +<body> +<p> +Configuring the <span class="highlight">${experiment.name}</span> experiment: +</p> +<@ww.form action="updateExperimentConfiguration"> + <@ww.textfield label="Server port" name="experiment.serverPort"/> + <@ww.textfield label="Name" name="experiment.name"/> + <@ww.textfield label="Server Address" name="experiment.configuration.serverAddress"/> + <@ww.textfield label="Description" name="experiment.description"/> + <@ww.submit value="Submit"/> +</@ww.form> +</body> Modified: trunk/gee/war/admin/listExperiments.jsp =================================================================== --- trunk/gee/war/admin/listExperiments.jsp 2006-02-26 23:00:21 UTC (rev 114) +++ trunk/gee/war/admin/listExperiments.jsp 2006-02-27 09:17:44 UTC (rev 115) @@ -20,11 +20,10 @@ Start</a> | <a href='<@ww.url action="stop" experimentName="${experiment.name}" />'> Stop</a> - | <a href='<@ww.url action="edit" experimentName="${experiment.name}" />'> + | <a href='<@ww.url action="configure" experimentName="${experiment.name}" />'> Edit</a> ) </td> </tr> </#list> </table> </body> -</html> Deleted: trunk/gee/war/admin.jsp =================================================================== --- trunk/gee/war/admin.jsp 2006-02-26 23:00:21 UTC (rev 114) +++ trunk/gee/war/admin.jsp 2006-02-27 09:17:44 UTC (rev 115) @@ -1,21 +0,0 @@ -<!-- -vim:sts=2:sw=2: ---> -<%@ taglib prefix="ww" uri="webwork" %> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> - <head> - <LINK REL="stylesheet" HREF="/gee/css/gee.css" TYPE="text/css"/> - <title> </title> - </head> - <body> - <span style="float:left"> - <a href="http://validator.w3.org/check/referer"> - <img border="0" src="http://www.w3.org/Icons/valid-html40" alt="Valid HTML 4.0!" height="31" width="88"/> - </a> - <a href="http://jigsaw.w3.org/css-validator/"> - <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"/> - </a> - </span> - </body> -</html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-26 23:00:27
|
Revision: 114 Author: alllee Date: 2006-02-26 15:00:21 -0800 (Sun, 26 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=114&view=rev Log Message: ----------- When validation fails, StartExperiment's action methods don't get invoked so getConsentForm() has to lazily initialize StartExperiment.consentForm - another problem right now is that StartExperiment is registered to be validated whenever it gets touched, this should be more specifically targeted at just the start() method in StartExperiment; right now spurious validation happens when you hit StartExperiment.prepare... Modified Paths: -------------- trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java trunk/gee/src/java/edu/indiana/psych/gee/service/ExperimentService.java trunk/gee/war/WEB-INF/classes/xwork.xml trunk/gee/war/getConsent.jsp Removed Paths: ------------- trunk/gee/src/java/edu/indiana/psych/gee/action/PrepareConsentForm.properties Deleted: trunk/gee/src/java/edu/indiana/psych/gee/action/PrepareConsentForm.properties =================================================================== --- trunk/gee/src/java/edu/indiana/psych/gee/action/PrepareConsentForm.properties 2006-02-26 22:23:29 UTC (rev 113) +++ trunk/gee/src/java/edu/indiana/psych/gee/action/PrepareConsentForm.properties 2006-02-26 23:00:21 UTC (rev 114) @@ -1,2 +0,0 @@ -approval.date = Approval Date: {0, date, MMMMMMMMM dd, yyyy} -approval.expiration.date = Expires: {0, date, MMMMMMMMM dd, yyyy} Modified: trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java =================================================================== --- trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java 2006-02-26 22:23:29 UTC (rev 113) +++ trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java 2006-02-26 23:00:21 UTC (rev 114) @@ -21,15 +21,17 @@ private String message; public String prepare() { - consentForm = getExperiment().getConsentForm(); return SUCCESS; } public String start() { - // FIXME: start up on a new port if it's already running? - prepare(); - getExperiment().start(); - return SUCCESS; + if ( getExperimentService().start(experimentName) ) { + return SUCCESS; + } + else { + // denote some useful message? + return ERROR; + } } public String getMessage() { @@ -41,6 +43,9 @@ } public ConsentForm getConsentForm() { + if (consentForm == null) { + consentForm = getExperiment().getConsentForm(); + } return consentForm; } Modified: trunk/gee/src/java/edu/indiana/psych/gee/service/ExperimentService.java =================================================================== --- trunk/gee/src/java/edu/indiana/psych/gee/service/ExperimentService.java 2006-02-26 22:23:29 UTC (rev 113) +++ trunk/gee/src/java/edu/indiana/psych/gee/service/ExperimentService.java 2006-02-26 23:00:21 UTC (rev 114) @@ -39,6 +39,15 @@ } } + public boolean start(String experimentName) { + find(experimentName).start(); + return available(experimentName); + } + + public boolean available(String experimentName) { + return allExperiments.containsKey(experimentName); + } + public void add(Experiment experiment) { if (experiment == null) { throw new IllegalArgumentException("Trying to add a null experiment to the experiment service"); Modified: trunk/gee/war/WEB-INF/classes/xwork.xml =================================================================== --- trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-26 22:23:29 UTC (rev 113) +++ trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-26 23:00:21 UTC (rev 114) @@ -26,13 +26,11 @@ </action> <action name="start" class="edu.indiana.psych.gee.action.StartExperiment" method="start"> <result name="success">startExperiment.jsp</result> - <result name="error">error.jsp</result> <result name="input">getConsent.jsp</result> </action> <action name="consent" class="edu.indiana.psych.gee.action.StartExperiment" method="prepare"> <result name="success">getConsent.jsp</result> <result name="input">getConsent.jsp</result> - <result name="error">error.jsp</result> </action> <action name='contact'> <result>contact.jsp</result> @@ -46,7 +44,7 @@ </action> <action name="configure" class="edu.indiana.psych.gee.action.AdminAction" method="configure"> - <result name="error" type="chain">configure</result> + <result name="error">index.action</result> <result name="success">configureExperiment.jsp</result> </action> <action name="list" class="edu.indiana.psych.gee.action.AdminAction" @@ -69,4 +67,4 @@ </action> </package> -</xwork> \ No newline at end of file +</xwork> Modified: trunk/gee/war/getConsent.jsp =================================================================== --- trunk/gee/war/getConsent.jsp 2006-02-26 22:23:29 UTC (rev 113) +++ trunk/gee/war/getConsent.jsp 2006-02-26 23:00:21 UTC (rev 114) @@ -133,12 +133,12 @@ understand the information presented above. I agree to participate in this study.</p> <ww:form action='start'> -<ww:textfield label="Name" name="participantName" required="true" /> -<ww:select label="Age" name="participantAge" required="true" - list="#{'17':'Under 18', '18':'18-24', '25':'25-36', '37':'37-55', '55':'Over 55'}" - value="17"/> -<ww:submit label="Begin the experiment!" value='Begin the experiment!' /> -<ww:hidden name="experimentName" /> + <ww:textfield label="Name" name="participantName" required="true" /> + <ww:select label="Age" name="participantAge" required="true" + list="#{'17':'Under 18', '18':'18-24', '25':'25-36', '37':'37-55', '55':'Over 55'}" + value="18"/> + <ww:submit align="center" value='Begin the experiment!' /> + <ww:hidden name="experimentName" /> </ww:form> <hr /> <small> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-26 22:23:38
|
Revision: 113 Author: alllee Date: 2006-02-26 14:23:29 -0800 (Sun, 26 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=113&view=rev Log Message: ----------- folding PrepareConsentForm action into StartExperiment to reduce code duplication. Modifying xwork.xml action mappings accordingly to go to specific methods within startExperiment. Modified Paths: -------------- trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java trunk/gee/war/WEB-INF/classes/xwork.xml Removed Paths: ------------- trunk/gee/src/java/edu/indiana/psych/gee/action/PrepareConsentForm.java Deleted: trunk/gee/src/java/edu/indiana/psych/gee/action/PrepareConsentForm.java =================================================================== --- trunk/gee/src/java/edu/indiana/psych/gee/action/PrepareConsentForm.java 2006-02-26 22:02:44 UTC (rev 112) +++ trunk/gee/src/java/edu/indiana/psych/gee/action/PrepareConsentForm.java 2006-02-26 22:23:29 UTC (rev 113) @@ -1,95 +0,0 @@ -package edu.indiana.psych.gee.action; - -import edu.indiana.psych.gee.ConsentForm; -import edu.indiana.psych.gee.Experiment; - -/** - * $Id$ - * - * @author <a href='al...@cs...'>Allen Lee</a> - * @version $Revision$ - */ - -@SuppressWarnings("serial") -public class PrepareConsentForm extends GeeAction { - - private String experimentName; - - private ConsentForm consentForm; - - private String message; - - public String execute() { - Experiment experiment = getExperimentService().find(experimentName); - if (experiment == Experiment.NULL) { - // FIXME: this String does not belong here at all, should be - // presentation-layer. Could provide a list and link of possible - // spelling corrections even? - message = String.format("There doesn't appear to be an experiment named '%s'.", experimentName); - return ERROR; - } - consentForm = experiment.getConsentForm(); - return SUCCESS; - } - - public void setExperimentName(String experimentName) { - this.experimentName = experimentName; - } - - public String getExperimentName() { - return experimentName; - } - - public String getMessage() { - return message; - } - - public ConsentForm getConsentForm() { - return consentForm; - } - -} -/* - * $Log$ - * Revision 1.4 2006/02/23 21:12:32 alllee - * extracting WebWork/xwork dependency to GeeAction base class. Currently supplies a logger and an ExperimentService (set by Spring) to subclasses. - * - * Revision 1.3 2006/02/02 23:17:25 alllee - * finally got validation working. here's the steps I had to take beyond dumping - * a FooAction-validation.xml in the appropriate path: - * 1. configure xwork.xml's start action to handle input results - this gets - * invoked when validation fails. Because we keep passing around the - * experiment name and other state across multiple pages, the result type - * should be "chain". The location of the result should be the name of - * another action. - * 2. the error message gets automagically inserted by webwork, nice! - * 3. added .errorMessage css to automagically colorize errors on a field. - * - * Revision 1.2 2006/01/17 08:34:54 alllee - * adding more presentation layer functionality, dynamic consent form is all set, - * but still need to hook in validation for the name. - * - * Revision 1.1 2006/01/17 02:51:40 alllee - * adding Action to load the consent form for the given experiment. - * - * Revision 1.4 2006/01/14 00:36:00 alllee - * adding a brief client message if StartExperiments fails. That class is not an - * optimal place to store those kind of messages, forces recompilation in order - * to change the message. Lift to a configuration later, there should be a - * webwork way to store messages. - * - * Revision 1.3 2006/01/13 09:30:54 alllee - * almost have experiments running - the StartExperiment action has all the - * information it needs and can start the experiment, but the startExperiment - * page is failing because forager-client.jar isn't there. Next step - make - * forager-client.jar there. - * - * Revision 1.2 2006/01/13 07:40:12 alllee - * starting to display experiment metadata through the page. still need to fill - * in the link to actually start and begin participating in an experiment. - * - * Revision 1.1 2005/12/21 21:47:27 alllee - * adding ant task to build web components and stubbed out XWork actions. - * - */ - Modified: trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java =================================================================== --- trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java 2006-02-26 22:02:44 UTC (rev 112) +++ trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java 2006-02-26 22:23:29 UTC (rev 113) @@ -20,17 +20,15 @@ private ConsentForm consentForm; private String message; - public String execute() { - Experiment experiment = getExperiment(); - if (experiment == Experiment.NULL) { - // FIXME: this String does not belong here at all, should be - // presentation-layer. Could provide a list and link of possible - // spelling corrections even? - message = String.format("There doesn't appear to be an experiment named '%s'.", experimentName); - return ERROR; - } + public String prepare() { + consentForm = getExperiment().getConsentForm(); + return SUCCESS; + } + + public String start() { // FIXME: start up on a new port if it's already running? - experiment.start(); + prepare(); + getExperiment().start(); return SUCCESS; } @@ -43,9 +41,6 @@ } public ConsentForm getConsentForm() { - if (consentForm == null) { - consentForm = getExperiment().getConsentForm(); - } return consentForm; } Modified: trunk/gee/war/WEB-INF/classes/xwork.xml =================================================================== --- trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-26 22:02:44 UTC (rev 112) +++ trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-26 22:23:29 UTC (rev 113) @@ -1,65 +1,72 @@ -<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.1.dtd"> +<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" + "http://www.opensymphony.com/xwork/xwork-1.1.dtd"> <xwork> - <include file="webwork-default.xml"/> - - <!-- - <include file="config-browser.xml"/> - - <include file="xwork-continuations.xml"/> - - <include file="xwork-tags.xml"/> - - <include file="xwork-validation.xml" /> - - <include file="xwork-actionchaining.xml" /> - - <include file="xwork-ajax.xml" /> - --> - - <package name="default" extends="webwork-default"> - <default-interceptor-ref name="defaultStack"/> - <!-- the start page lists all available experiments --> - <action name="index" class="edu.indiana.psych.gee.action.ListExperiments"> - <result>index.jsp</result> - </action> - <action name="start" class="edu.indiana.psych.gee.action.StartExperiment"> - <result name="success">startExperiment.jsp</result> - <result name="error">error.jsp</result> - <result name="input">getConsent.jsp</result> - </action> - <action name="consent" class="edu.indiana.psych.gee.action.PrepareConsentForm"> - <result name="success">getConsent.jsp</result> - <result name="input">getConsent.jsp</result> - <result name="error">error.jsp</result> - </action> - <action name='contact'> - <result>contact.jsp</result> - </action> - </package> - <package name="admin" extends="default" namespace="/admin"> - <action name="index" class="edu.indiana.psych.gee.action.AdminAction" method="authenticate"> - <result name="success" type="freemarker">listExperiments.jsp</result> - <result name="error">error.jsp</result> - </action> - <action name="configure" class="edu.indiana.psych.gee.action.AdminAction" method="configure"> - <result name="error" type="chain">configure</result> - <result name="success">configureExperiment.jsp</result> - </action> - <action name="list" class="edu.indiana.psych.gee.action.AdminAction" method="listExperiments"> - <result name="success" type="freemarker">listExperiments.jsp</result> - <result name="error">error.jsp</result> - </action> - <action name="create" class="edu.indiana.psych.gee.action.AdminAction" method="createExperiment"> - <result type="redirect">listExperiments.jsp</result> - <result name="input">createExperiment.jsp</result> - </action> - <action name="start" class="edu.indiana.psych.gee.action.AdminAction" method="start"> - <result type="freemarker">listExperiments.jsp</result> - </action> - <action name="stop" class="edu.indiana.psych.gee.action.AdminAction" method="stop"> - <result type="freemarker">listExperiments.jsp</result> - </action> - </package> - -</xwork> + <include file="webwork-default.xml"/> + + <!-- + <include file="config-browser.xml"/> + + <include file="xwork-continuations.xml"/> + + <include file="xwork-tags.xml"/> + + <include file="xwork-validation.xml" /> + + <include file="xwork-actionchaining.xml" /> + + <include file="xwork-ajax.xml" /> + --> + + <package name="default" extends="webwork-default"> + <default-interceptor-ref name="defaultStack"/> + <!-- the start page lists all available experiments --> + <action name="index" class="edu.indiana.psych.gee.action.ListExperiments"> + <result>index.jsp</result> + </action> + <action name="start" class="edu.indiana.psych.gee.action.StartExperiment" method="start"> + <result name="success">startExperiment.jsp</result> + <result name="error">error.jsp</result> + <result name="input">getConsent.jsp</result> + </action> + <action name="consent" class="edu.indiana.psych.gee.action.StartExperiment" method="prepare"> + <result name="success">getConsent.jsp</result> + <result name="input">getConsent.jsp</result> + <result name="error">error.jsp</result> + </action> + <action name='contact'> + <result>contact.jsp</result> + </action> + </package> + <package name="admin" extends="default" namespace="/admin"> + <action name="index" class="edu.indiana.psych.gee.action.AdminAction" + method="authenticate"> + <result name="success" type="freemarker">listExperiments.jsp</result> + <result name="error">error.jsp</result> + </action> + <action name="configure" class="edu.indiana.psych.gee.action.AdminAction" + method="configure"> + <result name="error" type="chain">configure</result> + <result name="success">configureExperiment.jsp</result> + </action> + <action name="list" class="edu.indiana.psych.gee.action.AdminAction" + method="listExperiments"> + <result name="success" type="freemarker">listExperiments.jsp</result> + <result name="error">error.jsp</result> + </action> + <action name="create" class="edu.indiana.psych.gee.action.AdminAction" + method="createExperiment"> + <result type="redirect">listExperiments.jsp</result> + <result name="input">createExperiment.jsp</result> + </action> + <action name="start" class="edu.indiana.psych.gee.action.AdminAction" + method="start"> + <result type="freemarker">listExperiments.jsp</result> + </action> + <action name="stop" class="edu.indiana.psych.gee.action.AdminAction" + method="stop"> + <result type="freemarker">listExperiments.jsp</result> + </action> + </package> + +</xwork> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-26 22:02:57
|
Revision: 112 Author: alllee Date: 2006-02-26 14:02:44 -0800 (Sun, 26 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=112&view=rev Log Message: ----------- fixed consent form validation bug where submitting invalid data to the consent form would cause the form to reappear with null IRB approval dates. Modified Paths: -------------- trunk/gee/src/java/edu/indiana/psych/gee/Experiment.java trunk/gee/src/java/edu/indiana/psych/gee/action/AdminAction.java trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java trunk/gee/war/WEB-INF/classes/xwork.xml trunk/gee/war/getConsent.jsp trunk/gee/war/includes/footer.jsp trunk/gee/war/index.jsp Added Paths: ----------- trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.properties Modified: trunk/gee/src/java/edu/indiana/psych/gee/Experiment.java =================================================================== --- trunk/gee/src/java/edu/indiana/psych/gee/Experiment.java 2006-02-26 19:20:49 UTC (rev 111) +++ trunk/gee/src/java/edu/indiana/psych/gee/Experiment.java 2006-02-26 22:02:44 UTC (rev 112) @@ -14,7 +14,6 @@ public interface Experiment { - public static final Experiment NULL = new Experiment() { private final Log logger = LogFactory.getLog(getClass()); public void start() { Modified: trunk/gee/src/java/edu/indiana/psych/gee/action/AdminAction.java =================================================================== --- trunk/gee/src/java/edu/indiana/psych/gee/action/AdminAction.java 2006-02-26 19:20:49 UTC (rev 111) +++ trunk/gee/src/java/edu/indiana/psych/gee/action/AdminAction.java 2006-02-26 22:02:44 UTC (rev 112) @@ -16,6 +16,7 @@ private Set<Experiment> experiments; + private Experiment experiment; private String experimentName; public String authenticate() { @@ -23,20 +24,20 @@ return SUCCESS; } - public String execute() { - // load experiments and various pieces of configuration information? - + public String configure() { + // load experiment and various pieces of configuration information? + this.experiment = getExperiment(experimentName); return SUCCESS; } public String start() { getLogger().debug("Starting: " + experimentName); - getExperimentService().find(experimentName).start(); + getExperiment(experimentName).start(); return SUCCESS; } public String stop() { - Experiment experiment = getExperimentService().find(experimentName); + Experiment experiment = getExperiment(experimentName); getLogger().debug("Stopping: " + experimentName + ": " + experiment); experiment.stop(); return SUCCESS; @@ -58,10 +59,17 @@ return experiments; } + public Experiment getExperiment() { + return experiment; + } public void setExperimentName(String experimentName) { this.experimentName = experimentName; } + + private Experiment getExperiment(String experimentName) { + return getExperimentService().find(experimentName); + } } /* * $Log$ Modified: trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java =================================================================== --- trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java 2006-02-26 19:20:49 UTC (rev 111) +++ trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.java 2006-02-26 22:02:44 UTC (rev 112) @@ -1,5 +1,6 @@ package edu.indiana.psych.gee.action; +import edu.indiana.psych.gee.ConsentForm; import edu.indiana.psych.gee.Experiment; /** @@ -13,15 +14,14 @@ public class StartExperiment extends GeeAction { private String experimentName; - private Experiment experiment; private int participantAge; private String participantName; - + private ConsentForm consentForm; private String message; public String execute() { - experiment = getExperimentService().find(experimentName); + Experiment experiment = getExperiment(); if (experiment == Experiment.NULL) { // FIXME: this String does not belong here at all, should be // presentation-layer. Could provide a list and link of possible @@ -39,10 +39,20 @@ } public Experiment getExperiment() { - return experiment; + return getExperimentService().find(experimentName); } + public ConsentForm getConsentForm() { + if (consentForm == null) { + consentForm = getExperiment().getConsentForm(); + } + return consentForm; + } + public String getExperimentName() { + return experimentName; + } + public void setExperimentName(String experimentName) { this.experimentName = experimentName; } Added: trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.properties =================================================================== --- trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.properties (rev 0) +++ trunk/gee/src/java/edu/indiana/psych/gee/action/StartExperiment.properties 2006-02-26 22:02:44 UTC (rev 112) @@ -0,0 +1,2 @@ +approval.date = Approval Date: {0, date, MMMMMMMMM dd, yyyy} +approval.expiration.date = Expires: {0, date, MMMMMMMMM dd, yyyy} Modified: trunk/gee/war/WEB-INF/classes/xwork.xml =================================================================== --- trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-26 19:20:49 UTC (rev 111) +++ trunk/gee/war/WEB-INF/classes/xwork.xml 2006-02-26 22:02:44 UTC (rev 112) @@ -26,7 +26,7 @@ <action name="start" class="edu.indiana.psych.gee.action.StartExperiment"> <result name="success">startExperiment.jsp</result> <result name="error">error.jsp</result> - <result name="input" type="chain">consent</result> + <result name="input">getConsent.jsp</result> </action> <action name="consent" class="edu.indiana.psych.gee.action.PrepareConsentForm"> <result name="success">getConsent.jsp</result> @@ -42,7 +42,8 @@ <result name="success" type="freemarker">listExperiments.jsp</result> <result name="error">error.jsp</result> </action> - <action name="configure" class="edu.indiana.psych.gee.action.AdminAction" method="execute"> + <action name="configure" class="edu.indiana.psych.gee.action.AdminAction" method="configure"> + <result name="error" type="chain">configure</result> <result name="success">configureExperiment.jsp</result> </action> <action name="list" class="edu.indiana.psych.gee.action.AdminAction" method="listExperiments"> Modified: trunk/gee/war/getConsent.jsp =================================================================== --- trunk/gee/war/getConsent.jsp 2006-02-26 19:20:49 UTC (rev 111) +++ trunk/gee/war/getConsent.jsp 2006-02-26 22:02:44 UTC (rev 112) @@ -144,7 +144,7 @@ <small> IRB Approved <br/> -<%-- FIXME: use ConsentForm's dates --%> +<%-- FIXME: date approved is not getting reset appropriately after invalid input --%> <ww:text name="approval.date"> <ww:param name="value" value="consentForm.irbDateApproved"/> </ww:text> Modified: trunk/gee/war/includes/footer.jsp =================================================================== --- trunk/gee/war/includes/footer.jsp 2006-02-26 19:20:49 UTC (rev 111) +++ trunk/gee/war/includes/footer.jsp 2006-02-26 22:02:44 UTC (rev 112) @@ -1,22 +1,22 @@ <hr/> <table> <tr> -<td colspan="2"> -<small> -<A HREF="http://cognitrn.psych.indiana.edu/">Sponsored by the Percepts and Concepts Laboratory </A> -</small> -</td> + <td colspan="2"> + <small> + <a href="http://sourceforge.net/projects/gabel">Source code repository, mailing lists, and other development infrastructure miscellany provided by SourceForge.</a> + </small> + </td> </tr> <tr> -<td colspan="2"> -<small> -<a href="http://sourceforge.net/projects/gabel">Source code repository, mailing lists, and other development infrastructure miscellany provided by SourceForge.</a> -</small> -</td> + <td colspan="2"> + <small> + <A HREF="http://cognitrn.psych.indiana.edu/">Sponsored by the Percepts and Concepts Laboratory </A> + </small> + </td> </tr> <tr> <td> -<small>Last modified: <decorator:getProperty property="meta.lastModifiedDate" default="$Date$"/> </small> +<font size="-2">Last modified: <decorator:getProperty property="meta.lastModifiedDate" default="$Date$"/> </font> </td> <td align="right"> <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=104532&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> Modified: trunk/gee/war/index.jsp =================================================================== --- trunk/gee/war/index.jsp 2006-02-26 19:20:49 UTC (rev 111) +++ trunk/gee/war/index.jsp 2006-02-26 22:02:44 UTC (rev 112) @@ -1,7 +1,6 @@ <%@ taglib prefix="ww" uri="webwork" %> <head> -<meta name="svnId" content="$Id$"/> <meta name="lastModifiedDate" content="$Date$"/> </head> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-26 19:20:53
|
Revision: 111 Author: alllee Date: 2006-02-26 11:20:49 -0800 (Sun, 26 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=111&view=rev Log Message: ----------- svn keyword testing Modified Paths: -------------- trunk/gee/war/index.jsp Modified: trunk/gee/war/index.jsp =================================================================== --- trunk/gee/war/index.jsp 2006-02-26 19:04:53 UTC (rev 110) +++ trunk/gee/war/index.jsp 2006-02-26 19:20:49 UTC (rev 111) @@ -1,6 +1,7 @@ <%@ taglib prefix="ww" uri="webwork" %> <head> +<meta name="svnId" content="$Id$"/> <meta name="lastModifiedDate" content="$Date$"/> </head> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-26 19:05:00
|
Revision: 110 Author: alllee Date: 2006-02-26 11:04:53 -0800 (Sun, 26 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=110&view=rev Log Message: ----------- svn date keyword testing Modified Paths: -------------- trunk/gee/war/index.jsp Modified: trunk/gee/war/index.jsp =================================================================== --- trunk/gee/war/index.jsp 2006-02-26 19:03:39 UTC (rev 109) +++ trunk/gee/war/index.jsp 2006-02-26 19:04:53 UTC (rev 110) @@ -1,7 +1,7 @@ <%@ taglib prefix="ww" uri="webwork" %> <head> -<meta name="lastModifiedDate" content="$Date: 2006-02-02 18:17:26$"/> +<meta name="lastModifiedDate" content="$Date$"/> </head> <TABLE BGCOLOR="#A4B5C5" CELLPADDING="4" CELLSPACING="0" WIDTH="100%" BORDER="0"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <al...@us...> - 2006-02-26 19:03:43
|
Revision: 109 Author: alllee Date: 2006-02-26 11:03:39 -0800 (Sun, 26 Feb 2006) ViewCVS: http://svn.sourceforge.net/gabel/?rev=109&view=rev Log Message: ----------- minor presentation changes to CSS (more contrast for highlight css class and testing SVN date keyword replacement - currently seems a little more verbose than it needs to be) Modified Paths: -------------- trunk/gee/war/css/gee.css trunk/gee/war/index.jsp Modified: trunk/gee/war/css/gee.css =================================================================== --- trunk/gee/war/css/gee.css 2006-02-26 18:39:18 UTC (rev 108) +++ trunk/gee/war/css/gee.css 2006-02-26 19:03:39 UTC (rev 109) @@ -80,7 +80,7 @@ .highlight { - color: #D19275; + color: #8B2500; font-family: arial, helvetica, sans-serif; font-weight: bolder; background-color: #DBDBDB; Modified: trunk/gee/war/index.jsp =================================================================== --- trunk/gee/war/index.jsp 2006-02-26 18:39:18 UTC (rev 108) +++ trunk/gee/war/index.jsp 2006-02-26 19:03:39 UTC (rev 109) @@ -1,7 +1,7 @@ <%@ taglib prefix="ww" uri="webwork" %> <head> -<meta name="lastModifiedDate" content="$Date$"/> +<meta name="lastModifiedDate" content="$Date: 2006-02-02 18:17:26$"/> </head> <TABLE BGCOLOR="#A4B5C5" CELLPADDING="4" CELLSPACING="0" WIDTH="100%" BORDER="0"> @@ -30,14 +30,15 @@ with a mind of its own. <p> -We are currently studying several collective phenomena. In <b>Forager</b>, we -are interested in how people search their environment for resources when a -large part of their environment consists of other people competing for the -same resources. In <b> Group Path Formation </b> we are interested in the -kinds of path systems that develop when people are motivated to take advantage -of the trails left by others. In <b> Innovation Dissemination</b> we explore -how innovative ideas diffuse within a group of participants, each of whom is -individually trying to find the best solution to a problem that they can. Our +We are currently studying several collective phenomena. In +<span class="highlight">Forager</span>, we are interested in how people search +their environment for resources when a large part of their environment +consists of other people competing for the same resources. In <span class="highlight"> Group Path +Formation </span> we are interested in the kinds of path systems that develop +when people are motivated to take advantage of the trails left by others. In +<span class="highlight"> Innovation Dissemination</span> we explore how innovative ideas diffuse +within a group of participants, each of whom is individually trying to find +the best solution to a problem that they can. Our typical research cycle is to first observe group behavior, and then develop <A HREF="http://www.econ.iastate.edu/tesfatsi/ace.htm"> agent-based computational models </A> of the behavior we observe. One fortuitous @@ -51,19 +52,18 @@ virtual partners in an experiment. <p> -These experiments require that you have Java 1.4 or later installed on your -machine. Windows/Linux users can download the JDK from <a -href='http://java.sun.com/j2se/index.jsp'>Sun's web site</a>, Apple users can find the latest JDK -via SoftwareUpdate. Thank you for trying our experiments! -<p> +These experiments require that you have Java 1.5 installed on your machine. +Windows/Linux users can download the JDK from <a +href='http://java.sun.com/j2se/index.jsp'>Sun's web site</a>, Apple users can +find the latest JDK via SoftwareUpdate. Thank you for trying our experiments! - <P> - <B>Current Experiments</B><BR> - <%-- iterate through ListExperiments experiments property and emit its description and link --%> +<P> +<B>Current Experiments</B><BR> <div id="scrollingTableWrapper"> <table> <tbody style="padding: 10px;"> <tr> +<%-- iterate through ListExperiments experiments property and emit its description and link --%> <ww:iterator value="experiments" status="rowStatus" id="experiment"> <ww:if test="#rowStatus.odd == true"> <tr class="displayodd"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |