You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by df...@apache.org on 2004/06/02 16:10:24 UTC
cvs commit: jakarta-slide/proposals/projector/src/applications/demo/i18n text.xml
dflorey 2004/06/02 07:10:24
Added: proposals/projector/src/applications/demo/content/news
brandneu.xml update.xml hallo.xml welcome.xml
test.xml
proposals/projector/src/applications/core/config
formProcessors.xml templateProcessors.xml jobs.xml
pageProcessors.xml processors.xml
coreProcessors.xml
proposals/projector/src/applications/core/templates/form
form.tmpl generator.tmpl horizontalControl.tmpl
controls.tmpl horizontalTrigger.tmpl errors.xml
verticalControl.tmpl bigControl.tmpl
proposals/projector/src/applications/demo application.xml
proposals/projector/src/applications/demo/templates/news
newsTable.tmpl newsXml.tmpl newsXsl.xml
proposals/projector/src/applications/demo/site index.xml
news.xml
proposals/projector/src/applications/core application.xml
proposals/projector/src/applications/core/templates/tree
tree.tmpl
proposals/projector/src/applications/demo/config jobs.xml
index.xml templateProcessors.xml pageProcessors.xml
proposals/projector/src/applications/demo/query
newsQuery.xml
proposals/projector/src/applications/core/templates/page
2Columns.tmpl 2Columns.xml
proposals/projector/src/applications/core/i18n
exceptions.xml processors.xml
proposals/projector/src/applications/core/style style.xml
proposals/projector/src/applications/demo/jobs news.xml
proposals/projector/src/applications/core/templates/style
stylesheet.tmpl
proposals/projector/src/applications/core/site exception.xml
sitemap.xml
proposals/projector/src/applications/core/templates/box
textBox.tmpl
proposals/projector/src/applications/core/templates/table
pager.html
proposals/projector/src/applications/demo/i18n text.xml
Log:
Added demo applications. This is work in progress and is currently more a backup for me...
Revision Changes Path
1.1 jakarta-slide/proposals/projector/src/applications/demo/content/news/brandneu.xml
Index: brandneu.xml
===================================================================
<news>
<title>Hallo sddfsdfsdf</title>
<text>Slide Projector demo project released</text>
</news>
1.1 jakarta-slide/proposals/projector/src/applications/demo/content/news/update.xml
Index: update.xml
===================================================================
<news>
<title>Slide Projector Update available</title>
<text>Slide Projector demo project released</text>
</news>
1.1 jakarta-slide/proposals/projector/src/applications/demo/content/news/hallo.xml
Index: hallo.xml
===================================================================
<news>
<title>Ganz alles neu</title>
<text>Alles ganz neu</text>
</news>
1.1 jakarta-slide/proposals/projector/src/applications/demo/content/news/welcome.xml
Index: welcome.xml
===================================================================
<news>
<title>Welcome to Slide Projector</title>
<text>Slide Projector demo project released</text>
</news>
1.1 jakarta-slide/proposals/projector/src/applications/demo/content/news/test.xml
Index: test.xml
===================================================================
<news>
<title>Ganz neu</title>
<text>Alles ganz neu</text>
</news>
1.1 jakarta-slide/proposals/projector/src/applications/core/config/formProcessors.xml
Index: formProcessors.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<processors>
<!-- html forms -->
<processor uri="formHandler" class="org.apache.slide.projector.processor.form.FormHandler" />
<processor uri="formGenerator" config-uri="templates/form/generator.tmpl" class="org.apache.slide.projector.processor.form.FormGenerator" />
<processor uri="formContainer" config-uri="templates/form/form.tmpl" class="org.apache.slide.projector.processor.TemplateRenderer" />
<processor uri="errors" config-uri="templates/form/errors.xml" class="org.apache.slide.projector.processor.TemplateMapRenderer" />
<!-- html controls -->
<processor uri="combobox" config-uri="templates/form/controls.tmpl" class="org.apache.slide.projector.processor.form.Combobox" />
<processor uri="listbox" config-uri="templates/form/controls.tmpl" class="org.apache.slide.projector.processor.form.Listbox" />
<processor uri="radiobutton" config-uri="templates/form/controls.tmpl" class="org.apache.slide.projector.processor.form.Radiobutton" />
<processor uri="checkbox" config-uri="templates/form/controls.tmpl" class="org.apache.slide.projector.processor.form.Checkbox" />
<processor uri="textfield" config-uri="templates/form/controls.tmpl" class="org.apache.slide.projector.processor.form.Textfield" />
<processor uri="textarea" config-uri="templates/form/controls.tmpl" class="org.apache.slide.projector.processor.form.Textarea" />
<processor uri="passwordfield" config-uri="templates/form/controls.tmpl" class="org.apache.slide.projector.processor.form.Passwordfield" />
<!-- html form trigger -->
<processor uri="textTrigger" config-uri="templates/form/controls.tmpl" class="org.apache.slide.projector.processor.form.TextTrigger" />
<processor uri="imageTrigger" config-uri="templates/form/controls.tmpl" class="org.apache.slide.projector.processor.form.ImageTrigger" />
<!-- html control/trigger container -->
<processor uri="bigControl" config-uri="templates/form/bigControl.tmpl" class="org.apache.slide.projector.processor.form.ControlContainer" />
<processor uri="horizontalControl" config-uri="templates/form/horizontalControl.tmpl" class="org.apache.slide.projector.processor.form.ControlContainer" />
<processor uri="verticalControl" config-uri="templates/form/verticalControl.tmpl" class="org.apache.slide.projector.processor.form.ControlContainer" />
<processor uri="triggerContainer" config-uri="templates/form/horizontalTrigger.tmpl" class="org.apache.slide.projector.processor.TemplateRenderer" />
</processors>
1.1 jakarta-slide/proposals/projector/src/applications/core/config/templateProcessors.xml
Index: templateProcessors.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<processors>
<!-- The template of the stylesheet -->
<processor uri="stylesheetTemplate" config-uri="templates/style/stylesheet.tmpl" class="org.apache.slide.projector.processor.TemplateRenderer" />
<!-- Basic page layout and composer -->
<processor uri="2ColumnTemplate" config-uri="templates/page/2Columns.tmpl" class="org.apache.slide.projector.processor.TemplateRenderer" />
<processor uri="2ColumnPage" config-uri="templates/page/2Columns.xml" class="org.apache.slide.projector.engine.Process" />
<!-- Basic boxes -->
<processor uri="textBox" config-uri="templates/box/textBox.tmpl" class="org.apache.slide.projector.processor.TemplateArrayRenderer" />
<processor uri="mapTextBox" config-uri="templates/box/textBox.tmpl" class="org.apache.slide.projector.processor.TemplateMapRenderer" />
</processors>
1.1 jakarta-slide/proposals/projector/src/applications/core/config/jobs.xml
Index: jobs.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<jobs>
<job processor="/dispose" repeat="false">
<if>
<event method="content:store" key="uri" value="/files/contelligent/config/messages.xml" />
</if>
<load parameter="store"><value>repository</value></load>
<load parameter="key"><value>/files/contelligent/test/disposeTest</value></load>
</job>
<job processor="/dispose" repeat="true" persistent="true">
<if>
<event method="content:store" key="uri" value="/files/contelligent/config/processors.xml" />
</if>
<load parameter="store"><value>repository</value></load>
<load parameter="key"><value>/files/contelligent/test/disposeTest</value></load>
</job>
</jobs>
1.1 jakarta-slide/proposals/projector/src/applications/core/config/pageProcessors.xml
Index: pageProcessors.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<processors>
<!-- stylesheet -->
<processor uri="style.css" config-uri="style/style.xml" class="org.apache.slide.projector.engine.Process" />
<!-- exception page -->
<processor uri="exception.html" config-uri="site/exception.xml" class="org.apache.slide.projector.engine.Process" />
</processors>
1.1 jakarta-slide/proposals/projector/src/applications/core/config/processors.xml
Index: processors.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<processors>
<processor uri="/text/echo" class="org.apache.slide.projector.processor.Echo" />
<processor uri="/template" config-uri="/files/contelligent/templates/test.tmpl" class="org.apache.slide.projector.processor.TemplateRenderer" />
<processor uri="/exists" description="processor/exists" class="org.apache.slide.projector.processor.Exists" />
<processor uri="url" class="org.apache.slide.projector.processor.URL" />
<processor uri="/text/content" class="org.apache.slide.projector.processor.Content" />
<processor uri="/exception" class="org.apache.slide.projector.processor.ExceptionRenderer" />
<processor uri="/defaultException" config-uri="/files/contelligent/site/exception.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/2ColumnPage" config-uri="/files/contelligent/test/page.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/2ColumnPageTemplate" config-uri="/files/contelligent/templates/2ColumnPage.tmpl" class="org.apache.slide.projector.processor.TemplateRenderer" />
<processor uri="/danielPage" config-uri="/files/contelligent/test/danielPage.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/stylesheet" config-uri="/files/contelligent/templates/stylesheet.tmpl" class="org.apache.slide.projector.processor.TemplateRenderer" />
<processor uri="/box" config-uri="/files/contelligent/templates/box.tmpl" class="org.apache.slide.projector.processor.TemplateRenderer" />
<processor uri="/orangeStyle" config-uri="/files/contelligent/test/orangeStyle.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/stringArray" class="org.apache.slide.projector.processor.StringArrayRenderer" />
<processor uri="/boxArray" config-uri="/files/contelligent/templates/textBox.xml" class="org.apache.slide.projector.processor.TemplateArrayRenderer" />
<processor uri="/boxMap" config-uri="/files/contelligent/templates/textBox.xml" class="org.apache.slide.projector.processor.TemplateMapRenderer" />
<processor uri="/citate" config-uri="/files/contelligent/templates/citate.tmpl" class="org.apache.slide.projector.processor.TemplateArrayRenderer" />
<processor uri="/table" config-uri="/files/contelligent/templates/table.tmpl" class="org.apache.slide.projector.processor.table.TableArrayRenderer" />
<processor uri="/tree" config-uri="/files/contelligent/templates/tree.tmpl" class="org.apache.slide.projector.processor.tree.TreeRenderer" />
<processor uri="/image" class="org.apache.slide.projector.processor.CachedContent" />
<processor uri="/xPath" config-uri="/files/contelligent/config/messages.xml" class="org.apache.slide.projector.processor.query.XPathQuery" />
<processor uri="/dispose" class="org.apache.slide.projector.processor.Dispose" />
<processor uri="/styleDetector" config-uri="/files/contelligent/test/styleDetector.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/styleRouter" config-uri="/files/contelligent/config/styleRouting.xml" class="org.apache.slide.projector.processor.Router" />
<processor uri="/query" class="org.apache.slide.projector.processor.query.ResourceQuery" />
<processor uri="/hans.html" config-uri="/files/contelligent/site/index.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/daniel.html" config-uri="/files/contelligent/site/index.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/ollie.html" config-uri="/files/contelligent/site/index.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/sitemap" config-uri="/files/contelligent/test/sitemap.xml" class="org.apache.slide.projector.processor.Sitemap" />
<processor uri="/menu" config-uri="/files/contelligent/test/siteStructure.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/treeLocalizer" class="org.apache.slide.projector.processor.tree.TreeLocalizer" />
<processor uri="/properties" class="org.apache.slide.projector.processor.query.PropertyQuery" />
<processor uri="/propertyBox" config-uri="/files/contelligent/templates/propertyBox.tmpl" class="org.apache.slide.projector.processor.TemplateMapRenderer" />
<processor uri="/contentTypeBox" config-uri="/files/contelligent/templates/contentTypeBox.tmpl" class="org.apache.slide.projector.processor.TemplateRenderer" />
<processor uri="/mapEntry" class="org.apache.slide.projector.processor.MapEntry" />
<processor uri="/event" class="org.apache.slide.projector.processor.Event" />
<processor uri="/login" name="login" description="processor/login" small-icon="/files/contelligent/images/login.gif" large-icon="/files/contelligent/images/login.gif" class="org.apache.slide.projector.processor.Login" />
<processor uri="/loginForm" config-uri="/files/contelligent/login/loginForm.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/loginTemplate" config-uri="/files/contelligent/login/loginForm.tmpl" class="org.apache.slide.projector.processor.form.Form" />
<processor uri="/secondLoginTemplate" config-uri="/files/contelligent/login/secondLoginForm.tmpl" class="org.apache.slide.projector.processor.form.Form" />
<processor uri="/result" config-uri="/files/contelligent/templates/resultTemplate.xml" class="org.apache.slide.projector.processor.TemplateRenderer" />
<processor uri="/localeResolver" class="org.apache.slide.projector.processor.resolver.LocaleResolver" />
<processor uri="/update" name="update" description="processor/update" small-icon="/files/contelligent/images/database.gif" large-icon="/files/contelligent/images/database.gif" class="org.apache.slide.projector.processor.sql.SQLProcessor" />
<processor uri="/addUser" name="addUser" description="processor/add-user" small-icon="/files/contelligent/images/database.gif" large-icon="/files/contelligent/images/database.gif" config-uri="/files/contelligent/sql/addUser.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/passwordValidator" name="password validator" description="processor/password-validator" small-icon="/files/contelligent/images/database.gif" large-icon="/files/contelligent/images/database.gif" class="org.apache.slide.projector.processor.security.PasswordValidator" />
<processor uri="/simpleTable" config-uri="/files/contelligent/sql/simpleTable.xml" class="org.apache.slide.projector.processor.table.TableMapRenderer" />
<processor uri="/generatedTable" config-uri="/files/contelligent/sql/generatedTable.xml" class="org.apache.slide.projector.processor.table.TableGenerator" />
<processor uri="/register" config-uri="/files/contelligent/sql/register.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="/tablePage" config-uri="/files/contelligent/site/table.xml" class="org.apache.slide.projector.engine.Process" page="true" />
<processor uri="/tablePager" config-uri="/files/contelligent/sql/tablePager.html" class="org.apache.slide.projector.processor.table.TablePager" />
<processor uri="/tableHandler" class="org.apache.slide.projector.processor.table.TableHandler" />
<processor uri="/link" class="org.apache.slide.projector.processor.Link" />
<processor uri="/startPage" config-uri="/files/contelligent/site/first.xml" class="org.apache.slide.projector.engine.Process" page="true" />
<processor uri="/endPage" config-uri="/files/contelligent/site/next.xml" class="org.apache.slide.projector.engine.Process" page="true" />
<processor uri="/clearForm" class="org.apache.slide.projector.processor.form.ClearForm" />
<processor uri="/test" class="org.apache.slide.projector.processor.form.Test" page="true"/>
</processors>
1.1 jakarta-slide/proposals/projector/src/applications/core/config/coreProcessors.xml
Index: coreProcessors.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<processors>
<processor uri="echo" class="org.apache.slide.projector.processor.Echo" />
<processor uri="url" class="org.apache.slide.projector.processor.URL" />
<processor uri="exception" class="org.apache.slide.projector.processor.ExceptionRenderer" />
<processor uri="DASLQuery" class="org.apache.slide.projector.processor.query.ResourceQuery" />
<processor uri="resultResolver" class="org.apache.slide.projector.processor.query.ResultResolver" />
<processor uri="stringArray" class="org.apache.slide.projector.processor.StringArrayRenderer" />
</processors>
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/form/form.tmpl
Index: form.tmpl
===================================================================
<!-- This template contains the container for html forms -->
<form action="<%handler%>" method="<%method%>">
<%form%>
</form>
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/form/generator.tmpl
Index: generator.tmpl
===================================================================
<!-- This template contains the generic form -->
<!--*** Start of 'default form' ***-->
<html>
<head>
<title>Processor test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="<%style%>"/>
</head>
<body class="form-body">
<table class="form-table">
<tr><td class="form-title" colspan="2"><%processor-title%></td></tr>
<tr><td><img src="<%processor-large-icon%>"/></td><td class="form-description"><%processor-text%></td></tr>
<tr><td colspan="2" height="8px"></td></tr>
<tr><td colspan="2">
<form action="<%handler%>" method="<%method%>">
<table class="controls-table">
<%controls%>
<%triggers%>
</table>
</form>
</table>
</body>
</html>
<!--*** End of 'default form' ***-->
<!--*** Start of 'invalid form' ***-->
<html>
<head>
<title>Processor test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="<%style%>"/>
</head>
<body class="form-body">
<table class="form-table">
<tr><td class="form-title" colspan="2"><%processor-title%></td></tr>
<tr><td><img src="<%processor-large-icon%>"/></td><td class="form-description"><%processor-text%></td></tr>
<tr><td colspan="2" height="8px"></td></tr>
<tr><td colspan="2">
<form action="<%handler%>" method="<%method%>">
<table class="controls-table">
<%controls%>
<%triggers%>
</table>
</form>
<?errors
<tr><td height="8px" colspan=2"></td></tr>
<tr><td class="invalid-control-title" colspan=2"><%errors-title%></td></tr>
<%errors%>?>
</td></tr>
</table>
</body>
</html>
<!--*** End of 'invalid form' ***-->
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/form/horizontalControl.tmpl
Index: horizontalControl.tmpl
===================================================================
<!--*** Start of 'valid optional control' ***-->
<tr><td><%title%></td><td><%control;optional%></td></tr>
<!--*** End of 'valid optional control' ***-->
<!--*** Start of 'invalid optional control' ***-->
<tr><td><%title%><sup><sup><small> <a class="error-number" href="#<%error-number;optional%>"><%error-number;optional%></a></small></sup></td><td><%control;optional%></td></tr>
<!--*** End of 'invalid optional control' ***-->
<!--*** Start of 'optional control' ***-->
<tr><td><%title%></td><td><%control;optional%></td></tr>
<!--*** End of 'option control' ***-->
<!--*** Start of 'valid required control' ***-->
<tr><td>* <%title%></td><td><%control;optional%></td></tr>
<!--*** End of 'valid required control' ***-->
<!--*** Start of 'invalid required control' ***-->
<tr><td>* <%title%> <sup><small><a class="error-number" href="#<%error-number;optional%>"><%error-number;optional%></a></small></sup></td><td><%control;optional%></td></tr>
<!--*** End of 'invalid required control' ***-->
<!--*** Start of 'required control' ***-->
<tr><td>* <%title%></td><td><%control;optional%></td></tr>
<!--*** End of 'required control' ***-->
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/form/controls.tmpl
Index: controls.tmpl
===================================================================
<!-- This template contains all form elements -->
<!-- Textfield control -->
<!--*** Start of 'valid optional textfield' ***-->
<input <?class class="valid<%class%>"?> type="text" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'valid optional textfield' ***-->
<!--*** Start of 'invalid optional textfield' ***-->
<input <?class class="invalid<%class%>"?> type="text" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'invalid optional textfield' ***-->
<!--*** Start of 'optional textfield' ***-->
<input <?class class="default<%class%>"?> type="text" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'optional textfield' ***-->
<!--*** Start of 'valid required textfield' ***-->
<input <?class class="valid<%class%>"?> type="text" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'valid required textfield' ***-->
<!--*** Start of 'invalid required textfield' ***-->
<input <?class class="invalid<%class%>"?> type="text" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'invalid required textfield' ***-->
<!--*** Start of 'required textfield' ***-->
<input <?class class="default<%class%>"?> type="text" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'required textfield' ***-->
<!-- Textarea control -->
<!--*** Start of 'valid optional textarea' ***-->
<textarea <?class class="valid<%class%>"?> <?cols cols="<%cols%>"?> <?rows rows="<%rows%>"?> type="text" name="<%parameter%>"><%value;optional%></textarea>
<!--*** End of 'valid optional textarea' ***-->
<!--*** Start of 'invalid optional textarea' ***-->
<textarea <?class class="valid<%class%>"?> <?cols cols="<%cols%>"?> <?rows rows="<%rows%>"?> type="text" name="<%parameter%>"><%value;optional%></textarea>
<!--*** End of 'invalid optional textarea' ***-->
<!--*** Start of 'optional textarea' ***-->
<textarea <?class class="valid<%class%>"?> <?cols cols="<%cols%>"?> <?rows rows="<%rows%>"?> type="text" name="<%parameter%>"><%value;optional%></textarea>
<!--*** End of 'optional textarea' ***-->
<!--*** Start of 'valid required textarea' ***-->
<textarea <?class class="valid<%class%>"?> <?cols cols="<%cols%>"?> <?rows rows="<%rows%>"?> type="text" name="<%parameter%>"><%value;optional%></textarea>
<!--*** End of 'valid required textarea' ***-->
<!--*** Start of 'invalid required textarea' ***-->
<textarea <?class class="valid<%class%>"?> <?cols cols="<%cols%>"?> <?rows rows="<%rows%>"?> type="text" name="<%parameter%>"><%value;optional%></textarea>
<!--*** End of 'invalid required textarea' ***-->
<!--*** Start of 'required textarea' ***-->
<textarea <?class class="valid<%class%>"?> <?cols cols="<%cols%>"?> <?rows rows="<%rows%>"?> type="text" name="<%parameter%>"><%value;optional%></textarea>
<!--*** End of 'required textarea' ***-->
<!-- Passwordfield control -->
<!--*** Start of 'valid optional passwordfield' ***-->
<input <?class class="valid<%class%>"?> type="password" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'valid optional passwordfield' ***-->
<!--*** Start of 'invalid optional passwordfield' ***-->
<input <?class class="invalid<%class%>"?> type="password" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'invalid optional passwordfield' ***-->
<!--*** Start of 'optional passwordfield' ***-->
<input <?class class="default<%class%>"?> type="password" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'optional passwordfield' ***-->
<!--*** Start of 'valid required passwordfield' ***-->
<input <?class class="valid<%class%>"?> type="password" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'valid required passwordfield' ***-->
<!--*** Start of 'invalid required passwordfield' ***-->
<input <?class class="invalid<%class%>"?> type="password" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'invalid required passwordfield' ***-->
<!--*** Start of 'required passwordfield' ***-->
<input <?class class="default<%class%>"?> type="password" <?size size="<%size%>"?> <?maximum-length maxlength="<%maximum-length%>"?> name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'required passwordfield' ***-->
<!-- Combobox control -->
<!--*** Start of 'valid optional combobox' ***-->
<select <?class class="valid<%class%>"?> name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'valid optional combobox' ***-->
<!--*** Start of 'valid optional combobox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'valid optional combobox entry' ***-->
<!--*** Start of 'valid optional combobox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'valid optional combobox selected entry' ***-->
<!--*** Start of 'invalid optional combobox' ***-->
<select <?class class="invalid<%class%>"?> name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'invalid optional combobox' ***-->
<!--*** Start of 'invalid optional combobox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'invalid optional combobox entry' ***-->
<!--*** Start of 'invalid optional combobox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'invalid optional combobox selected entry' ***-->
<!--*** Start of 'optional combobox' ***-->
<select <?class class="default<%class%>"?> name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'optional combobox' ***-->
<!--*** Start of 'optional combobox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'optional combobox entry' ***-->
<!--*** Start of 'optional combobox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'optional combobox selected entry' ***-->
<!--*** Start of 'valid required combobox' ***-->
<select <?class class="valid<%class%>"?> name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'valid required combobox' ***-->
<!--*** Start of 'valid required combobox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'valid required combobox entry' ***-->
<!--*** Start of 'valid required combobox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'valid required combobox selected entry' ***-->
<!--*** Start of 'invalid required combobox' ***-->
<select <?class class="invalid<%class%>"?> name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'invalid required combobox' ***-->
<!--*** Start of 'invalid required combobox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'invalid required combobox entry' ***-->
<!--*** Start of 'invalid required combobox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'invalid required combobox selected entry' ***-->
<!--*** Start of 'required combobox' ***-->
<select <?class class="default<%class%>"?> name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'required combobox' ***-->
<!--*** Start of 'required combobox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'required combobox entry' ***-->
<!--*** Start of 'required combobox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'required combobox selected entry' ***-->
<!-- Listbox control -->
<!--*** Start of 'valid optional listbox' ***-->
<select <?class class="valid<%class%>"?> multiple name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'valid optional listbox' ***-->
<!--*** Start of 'valid optional listbox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'valid optional listbox entry' ***-->
<!--*** Start of 'valid optional listbox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'valid optional listbox selected entry' ***-->
<!--*** Start of 'invalid optional listbox' ***-->
<select <?class class="invalid<%class%>"?> multiple name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'invalid optional listbox' ***-->
<!--*** Start of 'invalid optional listbox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'invalid optional listbox entry' ***-->
<!--*** Start of 'invalid optional listbox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'invalid optional listbox selected entry' ***-->
<!--*** Start of 'optional listbox' ***-->
<select <?class class="default<%class%>"?> multiple name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'optional listbox' ***-->
<!--*** Start of 'optional listbox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'optional listbox entry' ***-->
<!--*** Start of 'optional listbox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'optional listbox selected entry' ***-->
<!--*** Start of 'valid required listbox' ***-->
<select <?class class="valid<%class%>"?> multiple name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'valid required listbox' ***-->
<!--*** Start of 'valid required listbox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'valid required listbox entry' ***-->
<!--*** Start of 'valid required listbox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'valid required listbox selected entry' ***-->
<!--*** Start of 'invalid required listbox' ***-->
<select <?class class="invalid<%class%>"?> multiple name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'invalid required listbox' ***-->
<!--*** Start of 'invalid required listbox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'invalid required listbox entry' ***-->
<!--*** Start of 'invalid required listbox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'invalid required listbox selected entry' ***-->
<!--*** Start of 'required listbox' ***-->
<select <?class class="default<%class%>"?> multiple name="<%parameter%>"><%options;optional%></select>
<!--*** End of 'required listbox' ***-->
<!--*** Start of 'required listbox entry' ***-->
<option><%value;optional%></option>
<!--*** End of 'required listbox entry' ***-->
<!--*** Start of 'required listbox selected entry' ***-->
<option selected><%value;optional%></option>
<!--*** End of 'required listbox selected entry' ***-->
<!-- Checkbox control -->
<!--*** Start of 'valid optional checkbox' ***-->
<input <?class class="valid<%class%>"?> type="checkbox" name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'valid optional checkbox' ***-->
<!--*** Start of 'invalid optional checkbox' ***-->
<input <?class class="invalid<%class%>"?> type="checkbox" name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'invalid optional checkbox' ***-->
<!--*** Start of 'optional checkbox' ***-->
<input <?class class="default<%class%>"?> type="checkbox" name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'optional checkbox' ***-->
<!--*** Start of 'valid required checkbox' ***-->
<input <?class class="valid<%class%>"?> type="checkbox" name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'valid required checkbox' ***-->
<!--*** Start of 'invalid required checkbox' ***-->
<input <?class class="invalid<%class%>"?> type="checkbox" name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'invalid required checkbox' ***-->
<!--*** Start of 'required checkbox' ***-->
<input <?class class="default<%class%>"?> type="checkbox" name="<%parameter%>" value="<%value;optional%>" />
<!--*** End of 'required checkbox' ***-->
<!-- Radiobutton control -->
<!--*** Start of 'valid optional radiobutton' ***-->
<table>
<%options;optional%>
</table>
<!--*** End of 'valid optional radiobutton' ***-->
<!--*** Start of 'valid optional radiobutton entry' ***-->
<tr>
<td><input type="radio" name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'valid optional radiobutton entry' ***-->
<!--*** Start of 'valid optional radiobutton selected entry' ***-->
<tr>
<td><input type="radio" checked name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'valid optional radiobutton selected entry' ***-->
<!--*** Start of 'invalid radiobutton' ***-->
<%options;optional%>
<!--*** End of 'invalid optional radiobutton' ***-->
<!--*** Start of 'invalid optional radiobutton entry' ***-->
<tr>
<td><input type="radio" name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'invalid optional radiobutton entry' ***-->
<!--*** Start of 'invalid optional radiobutton selected entry' ***-->
<tr>
<td><input type="radio" checked name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'invalid optional radiobutton selected entry' ***-->
<!--*** Start of 'optional radiobutton' ***-->
<%options;optional%>
<!--*** End of 'optional radiobutton' ***-->
<!--*** Start of 'optional radiobutton entry' ***-->
<tr>
<td><input type="radio" name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'optional radiobutton entry' ***-->
<!--*** Start of 'optional radiobutton selected entry' ***-->
<tr>
<td><input type="radio" checked name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'optional radiobutton selected entry' ***-->
<!--*** Start of 'valid optional radiobutton' ***-->
<table>
<%options;optional%>
</table>
<!--*** End of 'valid required radiobutton' ***-->
<!--*** Start of 'valid required radiobutton entry' ***-->
<tr>
<td><input type="radio" name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'valid required radiobutton entry' ***-->
<!--*** Start of 'valid required radiobutton selected entry' ***-->
<tr>
<td><input type="radio" checked name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'valid required radiobutton selected entry' ***-->
<!--*** Start of 'invalid radiobutton' ***-->
<%options;optional%>
<!--*** End of 'invalid required radiobutton' ***-->
<!--*** Start of 'invalid required radiobutton entry' ***-->
<tr>
<td><input type="radio" name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'invalid required radiobutton entry' ***-->
<!--*** Start of 'invalid required radiobutton selected entry' ***-->
<tr>
<td><input type="radio" checked name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'invalid required radiobutton selected entry' ***-->
<!--*** Start of 'required radiobutton' ***-->
<%options;optional%>
<!--*** End of 'required radiobutton' ***-->
<!--*** Start of 'required radiobutton entry' ***-->
<tr>
<td><input type="radio" name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'required radiobutton entry' ***-->
<!--*** Start of 'required radiobutton selected entry' ***-->
<tr>
<td><input type="radio" checked name="<%parameter%>" value="<%value;optional%>"></td>
<td><%value;optional%></td>
</tr>
<!--*** End of 'required radiobutton selected entry' ***-->
<!-- Text trigger -->
<!--*** Start of 'text trigger' ***-->
<input type="hidden" name="instruction:<%trigger-name%>" value="<%instruction;optional%>" />
<input type="submit" name="<%trigger-name%>" value="%text%;optional" src="<%image%>"/>
<!--*** End of 'text trigger' ***-->
<!-- Image trigger -->
<!--*** Start of 'image trigger' ***-->
<input type="hidden" name="instruction:<%trigger-name%>" value="<%instruction;optional%>" />
<input type="image" name="<%trigger-name%>" src="<%image%>"/>
<!--*** End of 'image trigger' ***-->
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/form/horizontalTrigger.tmpl
Index: horizontalTrigger.tmpl
===================================================================
<tr><td><%trigger%></td></tr>
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/form/errors.xml
Index: errors.xml
===================================================================
<tr><td class="control-separator" colspan="2"><div style="font-size: 1px;"> </div></tr>
<tr><td class="error-description" colspan="2"><sup><a class="error-number" name="<%error-number%>"><%error-number%>)</a></sup> <%error-title%></td><td></td></tr>
<tr><td class="error-description" colspan="2"><%error-text%></td></tr>
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/form/verticalControl.tmpl
Index: verticalControl.tmpl
===================================================================
<!--*** Start of 'valid optional control' ***-->
<tr><td colspan="2"><%title%></td></tr><tr><td colspan="2"><%control;optional%></td></tr>
<!--*** End of 'valid optional control' ***-->
<!--*** Start of 'invalid optional control' ***-->
<tr><td colspan="2"><%title%> <sup><small><a class="error-number" href="#<%error-number;optional%>"><%error-number;optional%></a></small></sup></td></tr><tr><td colspan="2"><%control;optional%></td></tr>
<!--*** End of 'invalid optional control' ***-->
<!--*** Start of 'optional control' ***-->
<tr><td colspan="2"><%title%></td></tr><tr><td colspan="2"><%control;optional%></td></tr>
<!--*** End of 'option control' ***-->
<!--*** Start of 'valid required control' ***-->
<tr><td colspan="2">* <%title%></td></tr><tr><td colspan="2"><%control;optional%></td></tr>
<!--*** End of 'valid required control' ***-->
<!--*** Start of 'invalid required control' ***-->
<tr><td colspan="2">* <%title%> <sup><small><a class="error-number" href="#<%error-number;optional%>"><%error-number;optional%></a></small></sup></td></tr><tr><td colspan="2"><%control;optional%></td></tr>
<!--*** End of 'invalid required control' ***-->
<!--*** Start of 'required control' ***-->
<tr><td colspan="2">* <%title%></td></tr><tr><td colspan="2"><%control;optional%></td></tr>
<!--*** End of 'required control' ***-->
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/form/bigControl.tmpl
Index: bigControl.tmpl
===================================================================
<!--*** Start of 'valid optional control' ***-->
<tr><td class="control-title"><%title%></td><td></td></tr>
<tr><td class="control-separator" colspan="2"><div style="font-size: 1px;"> </div></tr>
<?text <tr><td class="control-description" colspan="2"><%text%></td></tr>?>
<tr><td class="control-prompt"><%prompt%></td><td class="control"><%control;optional%></td></tr>
<tr height="8"/>
<!--*** End of 'valid optional control' ***-->
<!--*** Start of 'invalid optional control' ***-->
<tr><td class="invalid-control-title"><%title%><sup><a class="error-number" href="#<%error-number;optional%>"><%error-number;optional%></a></sup></td><td></td></tr>
<tr><td class="control-separator" colspan="2"><div style="font-size: 1px;"> </div></tr>
<?text <tr><td class="control-description" colspan="2"><%text%></td></tr>?>
<tr><td class="control-prompt"><%prompt%></td><td class="control"><%control;optional%></td></tr>
<tr height="8"/>
<!--*** End of 'invalid optional control' ***-->
<!--*** Start of 'optional control' ***-->
<tr><td class="control-title"><%title%></td><td></td></tr>
<tr><td class="control-separator" colspan="2"><div style="font-size: 1px;"> </div></tr>
<?text <tr><td class="control-description" colspan="2"><%text%></td></tr>?>
<tr><td class="control-prompt"><%prompt%></td><td class="control"><%control;optional%></td></tr>
<tr height="8"/>
<!--*** End of 'option control' ***-->
<!--*** Start of 'valid required control' ***-->
<tr><td class="control-title"><small><sup>*</sup></small> <%title%></td><td></td></tr>
<tr><td class="control-separator" colspan="2"><div style="font-size: 1px;"> </div></tr>
<?text <tr><td class="control-description" colspan="2"><%text%></td></tr>?>
<tr><td class="control-prompt"><%prompt%></td><td class="control"><%control;optional%></td></tr>
<tr height="8"/>
<!--*** End of 'valid required control' ***-->
<!--*** Start of 'invalid required control' ***-->
<tr><td class="invalid-control-title"><small><sup>*</sup></small> <%title%><sup><a class="error-number" href="#<%error-number;optional%>"><%error-number;optional%></a></sup></td><td></td></tr>
<tr><td class="control-separator" colspan="2"><div style="font-size: 1px;"> </div></tr>
<?text <tr><td class="control-description" colspan="2"><%text%></td></tr>?>
<tr><td class="control-prompt"><%prompt%></td><td class="control"><%control;optional%></td></tr>
<tr height="8"/>
<!--*** End of 'invalid required control' ***-->
<!--*** Start of 'required control' ***-->
<tr><td class="control-title"><small><sup>*</sup></small> <%title%></td><td></td></tr>
<tr><td class="control-separator" colspan="2"><div style="font-size: 1px;"> </div></tr>
<?text <tr><td class="control-description" colspan="2"><%text%></td></tr>?>
<tr><td class="control-prompt"><%prompt%></td><td class="control"><%control;optional%></td></tr>
<tr height="8"/>
<!--*** End of 'required control' ***-->
1.1 jakarta-slide/proposals/projector/src/applications/demo/application.xml
Index: application.xml
===================================================================
<application>
<vendor>Apache Software Foundation (C) 2004</vendor>
<author></author>
<name>demo</name>
<version>1.0</version>
<display-name>Demo application</display-name>
<description>Demo application for the projector framework</description>
<dependencies>
<depends name="core" version="1.x"/>
</dependencies>
<content>
<processors uri="config/templateProcessors.xml" />
<processors uri="config/pageProcessors.xml" />
<messages uri="i18n/text.xml" />
<jobs uri="config/jobs.xml" />
<classes uri="classes/" />
</content>
</application>
1.1 jakarta-slide/proposals/projector/src/applications/demo/templates/news/newsTable.tmpl
Index: newsTable.tmpl
===================================================================
<!--*** Start of 'header' ***-->
<table>
<!--*** End of 'header' ***-->
<!--*** Start of 'default' ***-->
<tr><td><%uri%></td><td><%title%></td><td><%getcontentlength%></td></tr>
<!--*** End of 'default' ***-->
<!--*** Start of 'footer' ***-->
</table>
<!--*** End of 'footer' ***-->
1.1 jakarta-slide/proposals/projector/src/applications/demo/templates/news/newsXml.tmpl
Index: newsXml.tmpl
===================================================================
<!--*** Start of 'header' ***--><?xml version="1.0"?><newslist>
<!--*** End of 'header' ***-->
<!--*** Start of 'default' ***-->
<%news%>
<!--*** End of 'default' ***-->
<!--*** Start of 'footer' ***-->
</newslist>
<!--*** End of 'footer' ***-->
1.1 jakarta-slide/proposals/projector/src/applications/demo/templates/news/newsXsl.xml
Index: newsXsl.xml
===================================================================
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="newslist">
<p>
<xsl:apply-templates select="news" />
</p>
</xsl:template>
<xsl:template match="news">
<h1><xsl:value-of select="title"/></h1>
</xsl:template>
</xsl:stylesheet>
1.1 jakarta-slide/proposals/projector/src/applications/demo/site/index.xml
Index: index.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<process first-step="compose">
<description>
<output>
<state>ok</state>
<result name="output" description="composedPage" content-type="text/html" presentable="true" />
</output>
</description>
<step id="compose" processor="2ColumnPage">
<load parameter="title"><value>Demo project index page</value></load>
<load parameter="keywords"><value>slide,contelligent</value></load>
<load parameter="description"><value>This page is the index page of the demo project</value></load>
<load parameter="left"><value>Links</value></load>
<load parameter="right"><value>Rechts</value></load>
<load parameter="style"><value processor="url">style.html</value></load>
<save result="output" presentable="true"/>
<route state="ok" return="ok" />
</step>
</process>
1.1 jakarta-slide/proposals/projector/src/applications/demo/site/news.xml
Index: news.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<process first-step="queryNews">
<description>
<output>
<state>ok</state>
<result name="output" description="composedPage" content-type="text/html" presentable="true" />
</output>
</description>
<step id="queryNews" processor="newsQuery">
<save result="output" store="cache" key="news" />
<route state="ok" step="composePage" />
</step>
<step id="composePage" processor="2ColumnPage">
<load parameter="title"><value>Demo project index page</value></load>
<load parameter="keywords"><value>slide,contelligent</value></load>
<load parameter="description"><value>This page is the index page of the demo project</value></load>
<load parameter="left"><value store="cache" key="news" /></load>
<load parameter="right"><value>Rechts</value></load>
<load parameter="style"><value processor="url">style.html</value></load>
<save result="output" presentable="true"/>
<route state="ok" return="ok" />
</step>
</process>
1.1 jakarta-slide/proposals/projector/src/applications/core/application.xml
Index: application.xml
===================================================================
<application>
<vendor>Apache Software Foundation (C) 2004</vendor>
<author>Daniel Florey</author>
<name>core</name>
<version>1.0</version>
<display-name>Projector core application</display-name>
<description>The core application offers basic resource types and processors for exception, form and table handling.</description>
<classpaths>
<classpath uri="classes/" />
</classpaths>
<resource-types>
<resource-type name="Resource" class="org.apache.slide.projector.descriptor.ResourceValueDescriptorFactory" />
<resource-type name="Boolean" class="org.apache.slide.projector.descriptor.BooleanValueDescriptorFactory" />
<resource-type name="String" class="org.apache.slide.projector.descriptor.StringValueDescriptorFactory" />
<resource-type name="Number" class="org.apache.slide.projector.descriptor.NumberValueDescriptorFactory" />
<resource-type name="URI" class="org.apache.slide.projector.descriptor.URIValueDescriptorFactory" />
<resource-type name="Locale" class="org.apache.slide.projector.descriptor.LocaleValueDescriptorFactory" />
<resource-type name="Message" class="org.apache.slide.projector.descriptor.MessageValueDescriptorFactory" />
<resource-type name="Array" class="org.apache.slide.projector.descriptor.ArrayValueDescriptorFactory" />
<resource-type name="Map" class="org.apache.slide.projector.descriptor.MapValueDescriptorFactory" />
<resource-type name="XML" class="org.apache.slide.projector.descriptor.XMLValueDescriptorFactory" />
</resource-types>
<content>
<processors uri="config/coreProcessors.xml" />
<processors uri="config/templateProcessors.xml" />
<processors uri="config/formProcessors.xml" />
<processors uri="config/pageProcessors.xml" />
<messages uri="i18n/exceptions.xml" />
<messages uri="i18n/processors.xml" />
<jobs uri="config/jobs.xml" />
</content>
</application>
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/tree/tree.tmpl
Index: tree.tmpl
===================================================================
<!-- This template contains a tree -->
<!-- First level (level 0) -->
<!--*** Start of 'header 0' ***-->
<table>
<!--*** End of 'header 0' ***-->
<!--*** Start of 'default 0' ***-->
<tr bgcolor="orange">
<td><%title%></td><td><%description%></td>
</tr>
<!--*** End of 'default 0' ***-->
<!--*** Start of 'active 0' ***-->
<tr bgcolor="brown">
<td><%title%></td><td><%description%></td>
</tr>
<!--*** End of 'active 0' ***-->
<!--*** Start of 'open 0' ***-->
<tr bgcolor="yellow">
<td><%title%></td><td><%description%></td>
</tr>
<!--*** End of 'open 0' ***-->
<!--*** Start of 'footer 0' ***-->
</table>
<!--*** End of 'footer 0' ***-->
<!-- Second level (level 1) -->
<!--*** Start of 'header 1' ***-->
<tr><td>
<table>
<!--*** End of 'header 1' ***-->
<!--*** Start of 'default 1' ***-->
<tr bgcolor="green">
<td><%title%></td><td><%description%></td>
</tr>
<!--*** End of 'default 1' ***-->
<!--*** Start of 'active 1' ***-->
<tr bgcolor="brown">
<td><%title%></td><td><%description%></td>
</tr>
<!--*** End of 'active 1' ***-->
<!--*** Start of 'footer 1' ***-->
</table>
</td>
</tr>
<!--*** End of 'footer 1' ***-->
<!-- Third level (level 2) -->
<!--*** Start of 'header 2' ***-->
<tr><td>
<table>
<!--*** End of 'header 2' ***-->
<!--*** Start of 'default 2' ***-->
<tr bgcolor="blue">
<td><%title%></td><td><%description%></td>
</tr>
<!--*** End of 'default 2' ***-->
<!--*** Start of 'active 2' ***-->
<tr bgcolor="brown">
<td><%title%></td><td><%description%></td>
</tr>
<!--*** End of 'active 2' ***-->
<!--*** Start of 'footer 2' ***-->
</table>
</td>
</tr>
<!--*** End of 'footer 2' ***-->
<!-- Fourth level (level 3) -->
<!--*** Start of 'header 3' ***-->
<tr><td>
<table>
<!--*** End of 'header 3' ***-->
<!--*** Start of 'default 3' ***-->
<tr bgcolor="gray">
<td><%title%></td><td><%description%></td>
</tr>
<!--*** End of 'default 3' ***-->
<!--*** Start of 'active 3' ***-->
<tr bgcolor="brown">
<td><%title%></td><td><%description%></td>
</tr>
<!--*** End of 'active 3' ***-->
<!--*** Start of 'footer 3' ***-->
</table>
</td>
</tr>
<!--*** End of 'footer 3' ***-->
1.1 jakarta-slide/proposals/projector/src/applications/demo/config/jobs.xml
Index: jobs.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<jobs>
<job processor="/dispose" repeat="false">
<if>
<event method="content:store" key="uri" value="/files/contelligent/config/messages.xml" />
</if>
<load parameter="store"><value>repository</value></load>
<load parameter="key"><value>/files/contelligent/test/disposeTest</value></load>
</job>
<job processor="/dispose" repeat="true" persistent="true">
<if>
<event method="content:store" key="uri" value="/files/contelligent/config/processors.xml" />
</if>
<load parameter="store"><value>repository</value></load>
<load parameter="key"><value>/files/contelligent/test/disposeTest</value></load>
</job>
</jobs>
1.1 jakarta-slide/proposals/projector/src/applications/demo/config/index.xml
Index: index.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<process first-step="compose">
<description>
<output>
<state>ok</state>
<result name="output" description="composedPage" content-type="text/html" presentable="true" />
</output>
</description>
<step id="compose" processor="2ColumnPage">
<load parameter="title"><value>Demo project index page</value></load>
<load parameter="keywords"><value>slide,contelligent</value></load>
<load parameter="description"><value>This page is the index page of the demo project</value></load>
<load parameter="left"><value>Links</value></load>
<load parameter="right"><value>Rechts</value></load>
<load parameter="style"><value processor="url">style.html</value></load>
<save result="output" presentable="true"/>
<route state="ok" return="ok" />
</step>
</process>
1.1 jakarta-slide/proposals/projector/src/applications/demo/config/templateProcessors.xml
Index: templateProcessors.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<processors>
<!-- Template that generates xml for the news overview -->
<processor uri="newsQuery" config-uri="jobs/news.xml" class="org.apache.slide.projector.engine.Process" />
<processor uri="newsXml" config-uri="templates/news/newsXml.tmpl" class="org.apache.slide.projector.processor.table.TableArrayRenderer" />
<processor uri="newsTable" config-uri="templates/news/newsTable.tmpl" class="org.apache.slide.projector.processor.table.TableMapRenderer" />
<processor uri="newsOverview" config-uri="templates/news/newsXsl.xml" class="org.apache.slide.projector.processor.xml.XSLTransformer" />
</processors>
1.1 jakarta-slide/proposals/projector/src/applications/demo/config/pageProcessors.xml
Index: pageProcessors.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<processors>
<!-- pages -->
<processor uri="index.html" config-uri="site/index.xml" class="org.apache.slide.projector.engine.Process" bookmark="true" />
<processor uri="news.html" config-uri="site/news.xml" class="org.apache.slide.projector.engine.Process" bookmark="true" />
</processors>
1.1 jakarta-slide/proposals/projector/src/applications/demo/query/newsQuery.xml
Index: newsQuery.xml
===================================================================
<?xml version="1.0" ?>
<D:searchrequest xmlns:D="DAV:">
<D:basicsearch>
<D:select>
<D:prop><D:getcontentlength/></D:prop>
</D:select>
<D:from>
<D:scope>
<D:href>/slide/files/projector/applications/demo/content/news</D:href>
<D:depth>infinity</D:depth>
</D:scope>
</D:from>
<D:where>
<D:gt>
<D:prop><D:getcontentlength/></D:prop>
<D:literal>0</D:literal>
</D:gt>
</D:where>
<D:orderby>
<D:order>
<D:prop><D:getcreationdate/></D:prop>
<D:descending/>
</D:order>
</D:orderby>
</D:basicsearch>
</D:searchrequest>
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/page/2Columns.tmpl
Index: 2Columns.tmpl
===================================================================
<html>
<head>
<title><%title%></title>
<meta name="keywords" content="<%keywords%>"/>
<meta name="description" content="<%description%>"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<link rel="stylesheet" type="text/css" href="<%style%>"/>
</head>
<body>
<table class="page-layout">
<tr>
<td class="header-row" colspan="2"><h1><%title%></h1></td>
</tr>
<tr>
<table class="two-column-layout">
<tr>
<td class="menu-column">
Menu
</td>
<td class="left-content-column"><%left%>
</td>
<td class="right-content-column"><%right%></td>
</tr>
</table>
</tr>
</table>
</body>
</html>
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/page/2Columns.xml
Index: 2Columns.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<process first-step="compose">
<description>
<input>
<parameter name="title">
<string constrained="false" />
</parameter>
<parameter name="left">
<resource>
<allowed-content-type>text/html</allowed-content-type>
<allowed-content-type>*</allowed-content-type>
</resource>
</parameter>
<parameter name="right">
<resource>
<allowed-content-type>text/html</allowed-content-type>
<allowed-content-type>*</allowed-content-type>
</resource>
</parameter>
</input>
<output>
<state>ok</state>
<result name="output" description="composedPage" content-type="*" presentable="true" />
</output>
</description>
<step id="compose" processor="2ColumnTemplate">
<load parameter="title"><value store="input" key="title" /></load>
<load parameter="keywords"><value>slide,projector</value></load>
<load parameter="description"><value>This page has been generated by slide projector</value></load>
<load parameter="left"><value store="input" key="left" /></load>
<load parameter="right"><value store="input" key="right" /></load>
<load parameter="style"><value processor="url">style.css</value></load>
<save result="output" store="output" key="output" presentable="true"/>
<route state="ok" return="ok" />
</step>
</process>
1.1 jakarta-slide/proposals/projector/src/applications/core/i18n/exceptions.xml
Index: exceptions.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-15" ?>
<messages>
<!-- Fehlertexte -->
<message id="parameterMessageNotFound">
<locale language="de">
<entry key="title">Keine Beschreibung verf�gbar</entry>
<entry key="text">Es ist keine Beschreibung verf�gbar</entry>
<entry key="prompt">Bitte Wert eingeben</entry>
</locale>
</message>
<message id="errorMessageNotFound">
<locale language="de">
<entry key="title">Fehler</entry>
<entry key="text">Es ist kein Fehlertext verf�gbar</entry>
<entry key="summary">Es ist keine Beschreibung dieses Fehlers verf�gbar</entry>
<entry key="details">Es ist keine Beschreibung dieses Fehlers verf�gbar</entry>
</locale>
</message>
<message id="messageNotFound">
<locale language="de">
<entry key="title">Text nicht gefunden</entry>
<entry key="text">Es ist kein Text f�r die Meldung {0} verf�gbar</entry>
</locale>
</message>
<message id="noMessageAvailable">
<locale language="de">
<entry key="title">Kein Text verf�gbar</entry>
<entry key="text">Es ist kein Text verf�gbar</entry>
<entry key="summary">Es ist kein Text verf�gbar</entry>
<entry key="details">Es ist kein Text verf�gbar</entry>
</locale>
</message>
<message id="noProcessorDescriptionAvailable">
<locale language="de">
<entry key="title">Keine Prozessorbeschreibung verf�gbar</entry>
<entry key="text">Dieser Prozessor verf�gt leider �ber keine Beschreibung.</entry>
</locale>
</message>
<message id="stepNotFound">
<locale language="de">
<entry key="title">Arbeitsschritt nicht gefunden.</entry>
<entry key="text">Arbeitsschritt {0} nicht gefunden.</entry>
<entry key="summary">Arbeitsschritt {0} nicht gefunden.</entry>
<entry key="details">Arbeitsschritt {0} nicht gefunden.</entry>
</locale>
</message>
<message id="stateNotDefined">
<locale language="de">
<entry key="title">Undefinierter R�ckgabewert</entry>
<entry key="text">Es wurde versucht, den Wert {0} als Ergebniszustand zur�ckzugeben.</entry>
<entry key="summary">Es wurde versucht, den Wert {0} als Ergebniszustand zur�ckzugeben.</entry>
<entry key="details">Es wurde versucht, den Wert {0} als Ergebniszustand zur�ckzugeben. Dieser wurde im laufenden Prozess nicht definiert!</entry>
</locale>
</message>
<message id="processorNotFound">
<locale language="de">
<entry key="title">Prozessor {0} nicht gefunden.</entry>
<entry key="text">Prozessor {0} nicht gefunden.</entry>
<entry key="summary">Prozessor {0} nicht gefunden.</entry>
<entry key="details">Der angeforderte Prozessor mit der URI {0} wurde nicht gefunden. Stellen Sie sicher, dass der Prozessor unter dieser URI registriert wurde.</entry>
</locale>
</message>
<message id="validationFailed">
<locale language="de">
<entry key="title">Validierung fehlgeschlagen.</entry>
<entry key="text">Die Validierung des Arbeitsschrittes {1} des Prozesses {0} ist fehlgeschlagen.</entry>
<entry key="summary">Die Validierung des Arbeitsschrittes {1} des Prozesses {0} ist fehlgeschlagen.</entry>
<entry key="details">Die Validierung des Arbeitsschritts {1} des Prozesses {0} ist fehlgeschlagen.</entry>
</locale>
</message>
<message id="parameterValidationFailed">
<locale language="de">
<entry key="title">Parametervalidierung fehlgeschlagen.</entry>
<entry key="text">Die Validierung des Parameters {0} ist fehlgeschlagen.</entry>
<entry key="summary">Die Validierung des Parameters {0} ist fehlgeschlagen.</entry>
<entry key="details">Die Validierung des Parameters {0} ist fehlgeschlagen.</entry>
</locale>
</message>
<message id="stateNotRouted">
<locale language="de">
<entry key="title">Route fehlt!</entry>
<entry key="text">F�r den Zustand {1} im Arbeitsschritt {0} wurde keine Route festgelegt.</entry>
<entry key="summary">F�r den Zustand {1} im Arbeitsschritt {0} wurde keine Route festgelegt.</entry>
<entry key="details">F�r den Zustand {1} im Arbeitsschritt {0} wurde keine Route festgelegt.</entry>
</locale>
</message>
<message id="requiredParameterMissing">
<locale language="de">
<entry key="title">Notwendiger Parameter fehlt.</entry>
<entry key="text">Der notwendige Parameter {0} wurde nicht zugewiesen.</entry>
<entry key="summary">Der notwendige Parameter {0} wurde nicht zugewiesen.</entry>
<entry key="details">Der notwendige Parameter {0} wurde nicht zugewiesen.</entry>
</locale>
</message>
<message id="requiredStepParameterMissing">
<locale language="de">
<entry key="title">Notwendiger Parameter fehlt.</entry>
<entry key="text">Der notwendige Parameter {0} wurde im Arbeitsschritt {1} nicht zugewiesen.</entry>
<entry key="summary">Der notwendige Parameter {0} wurde im Arbeitsschritt {1} nicht zugewiesen.</entry>
<entry key="details">Der notwendige Parameter {0} wurde im Arbeitsschritt {1} nicht zugewiesen.</entry>
</locale>
</message>
<message id="requiredContextMissing">
<locale language="de">
<entry key="title">Notwendige Umgebungsvariable nicht gesetzt.</entry>
<entry key="text">Notwendige Umgebungsvariable {0} im Speicherort {1} nicht gefunden.</entry>
<entry key="summary">Notwendige Umgebungsvariable {0} im Speicherort {1} nicht gefunden.</entry>
<entry key="details">Notwendige Umgebungsvariable {0} im Speicherort {1} nicht gefunden.</entry>
</locale>
</message>
<message id="invalidParameter">
<locale language="de">
<entry key="title">Wert ung�ltig.</entry>
<entry key="text">Dem Parameter {0} wurde ein ung�litger Wert zugewiesen.</entry>
<entry key="summary">Dem Parameter {0} wurde ein ung�litger Wert zugewiesen.</entry>
<entry key="details">Dem Parameter {0} wurde ein ung�litger Wert zugewiesen.</entry>
</locale>
</message>
<message id="invalidParameterValue">
<locale language="de">
<entry key="title">Wert ung�ltig.</entry>
<entry key="text">Der zugewiesene Wert {0} ist ung�ltig.</entry>
<entry key="summary">Der zugewiesene Wert {0} ist ung�ltig.</entry>
<entry key="details">Der zugewiesene Wert {0} ist ung�ltig.</entry>
</locale>
</message>
<message id="invalidResourceValue">
<locale language="de">
<entry key="title">Resource unbrauchbar.</entry>
<entry key="text">Der Inhaltstyp {0} der zugewiesene Resource ist nicht zugelassen.</entry>
<entry key="summary">Der Inhaltstyp der zugewiesene Resource ist nicht zugelassen.</entry>
<entry key="details">Der Inhaltstyp {0} der zugewiesene Resource ist nicht zugelassen. Es werden nur folgende Inhaltstypen akzeptiert: {1}</entry>
</locale>
</message>
<message id="stringTooShort">
<locale language="de">
<entry key="title">Zeichenkette zu kurz</entry>
<entry key="text">Die Zeichenkette ist zu kurz. Die Mindestl�nge betr�gt {0} Zeichen.</entry>
<entry key="summary">Die Zeichenkette ist zu kurz. Die Mindestl�nge betr�gt {0} Zeichen.</entry>
<entry key="details">Die Zeichenkette ist zu kurz. Die Mindestl�nge betr�gt {0} Zeichen.</entry>
</locale>
</message>
<message id="stringTooLong">
<locale language="de">
<entry key="title">Zeichenkette zu lang</entry>
<entry key="text">Die Zeichenkette ist zu lang. Die Maximall�nge betr�gt {0} Zeichen.</entry>
<entry key="summary">Die Zeichenkette ist zu lang. Die Maximall�nge betr�gt {0} Zeichen.</entry>
<entry key="details">Die Zeichenkette ist zu lang. Die Maximall�nge betr�gt {0} Zeichen.</entry>
</locale>
</message>
<message id="invalidNumberRange">
<locale language="de">
<entry key="title">Zahlenwert ung�ltig.</entry>
<entry key="text">Der zugewiesene Wert {0} ist ung�ltig. Es sind nur Zahlenwerte zwischen {1} und {2} zugelassen.</entry>
<entry key="summary">Der zugewiesene Wert {0} ist ung�ltig. Es sind nur Zahlenwerte zwischen {1} und {2} zugelassen.</entry>
<entry key="details">Der zugewiesene Wert {0} ist ung�ltig. Es sind nur Zahlenwerte zwischen {1} und {2} zugelassen.</entry>
</locale>
</message>
<message id="invalidNumberRange">
<locale language="de">
<entry key="title">Zahlenwert ung�ltig.</entry>
<entry key="text">Der zugewiesene Zahlenwert {0} ist ung�ltig. Es steht nur eine Auswahl an zugelassenen Werten bereit.</entry>
<entry key="summary">Der zugewiesene Zahlenwert {0} ist ung�ltig. Es steht nur eine Auswahl an zugelassenen Werten bereit.</entry>
<entry key="details">Der zugewiesene Zahlenwert {0} ist ung�ltig. Es steht nur eine Auswahl an zugelassenen Werten bereit.</entry>
</locale>
</message>
<message id="parameterProcessingException">
<locale language="de">
<entry key="title">Parameterprozessierung fehlgeschlagen.</entry>
<entry key="text">Parameter konnte nicht mit Prozessor {0} prozessiert werden.</entry>
<entry key="summary">Parameter konnte nicht mit Prozessor {0} prozessiert werden.</entry>
<entry key="details">Parameter konnte nicht mit Prozessor {0} prozessiert werden.</entry>
</locale>
</message>
<message id="uncastableStringValue">
<locale language="de">
<entry key="title">Wert ung�ltig.</entry>
<entry key="text">Der zugewiesene Wert {0} ist nicht als String verwendbar.</entry>
<entry key="summary">Der zugewiesene Wert {0} ist nicht als String verwendbar.</entry>
<entry key="details">Der zugewiesene Wert {0} ist nicht als String verwendbar.</entry>
</locale>
</message>
<message id="uncastableBooleanValue">
<locale language="de">
<entry key="title">Wert ung�ltig.</entry>
<entry key="text">Der zugewiesene Wert {0} ist nicht als Boolean verwendbar.</entry>
<entry key="summary">Der zugewiesene Wert {0} ist nicht als Boolean verwendbar.</entry>
<entry key="details">Der zugewiesene Wert {0} ist nicht als Boolean verwendbar.</entry>
</locale>
</message>
<message id="uncastableArrayValue">
<locale language="de">
<entry key="title">Wert ung�ltig.</entry>
<entry key="text">Der zugewiesene Wert {0} ist nicht als Array verwendbar.</entry>
<entry key="summary">Der zugewiesene Wert {0} ist nicht als Array verwendbar.</entry>
<entry key="details">Der zugewiesene Wert {0} ist nicht als Array verwendbar.</entry>
</locale>
</message>
<message id="uncastableXMLValue">
<locale language="de">
<entry key="title">Wert ung�ltig.</entry>
<entry key="text">Der zugewiesene Wert {0} ist nicht als XML verwendbar.</entry>
<entry key="summary">Der zugewiesene Wert {0} ist nicht als XML verwendbar.</entry>
<entry key="details">Der zugewiesene Wert {0} ist nicht als XML verwendbar.</entry>
</locale>
</message>
<message id="uncastableLocaleValue">
<locale language="de">
<entry key="title">Wert ung�ltig.</entry>
<entry key="text">Der zugewiesene Wert {0} ist nicht als Locale verwendbar.</entry>
<entry key="summary">Der zugewiesene Wert {0} ist nicht als Locale verwendbar.</entry>
<entry key="details">Der zugewiesene Wert {0} ist nicht als Locale verwendbar.</entry>
</locale>
</message>
<message id="uncastableMapValue">
<locale language="de">
<entry key="title">Wert ung�ltig.</entry>
<entry key="text">Der zugewiesene Wert {0} ist nicht als Map verwendbar.</entry>
<entry key="summary">Der zugewiesene Wert {0} ist nicht als Map verwendbar.</entry>
<entry key="details">Der zugewiesene Wert {0} ist nicht als Map verwendbar.</entry>
</locale>
</message>
<message id="uncastableNumberValue">
<locale language="de">
<entry key="title">Wert ung�ltig.</entry>
<entry key="text">Der zugewiesene Wert {0} ist nicht als Number verwendbar.</entry>
<entry key="summary">Der zugewiesene Wert {0} ist nicht als Number verwendbar.</entry>
<entry key="details">Der zugewiesene Wert {0} ist nicht als Number verwendbar.</entry>
</locale>
</message>
<message id="uncastableUriValue">
<locale language="de">
<entry key="title">Wert ung�ltig.</entry>
<entry key="text">Der zugewiesene Wert {0} ist nicht als Uri verwendbar.</entry>
<entry key="summary">Der zugewiesene Wert {0} ist nicht als Uri verwendbar.</entry>
<entry key="details">Der zugewiesene Wert {0} ist nicht als Uri verwendbar.</entry>
</locale>
</message>
<message id="uncastableResourceValue">
<locale language="de">
<entry key="title">Wert ung�ltig.</entry>
<entry key="text">Der zugewiesene Wert {0} ist nicht als Resource verwendbar.</entry>
<entry key="summary">Der zugewiesene Wert {0} ist nicht als Resource verwendbar.</entry>
<entry key="details">Der zugewiesene Wert {0} ist nicht als Resource verwendbar.</entry>
</locale>
</message>
<message id="invalidNestedValue">
<locale language="de">
<entry key="title">Ein Wert des Arrays ist ung�ltig.</entry>
<entry key="text">Ein Wert des Arrays ist ung�ltig.</entry>
<entry key="summary">Ein Wert des Arrays ist ung�ltig.</entry>
<entry key="details">Ein Wert des Arrays {0} ist ung�ltig.</entry>
</locale>
</message>
<message id="mapEntryMissing">
<locale language="de">
<entry key="title">Der Eintrag mit Schl�ssel {0} fehlt in der Map</entry>
<entry key="text">Der Eintrag mit Schl�ssel {0} fehlt in der Map</entry>
<entry key="summary">Der Eintrag mit Schl�ssel {0} fehlt in der Map</entry>
<entry key="details">Der Eintrag mit Schl�ssel {0} fehlt in der Map</entry>
</locale>
</message>
</messages>
1.1 jakarta-slide/proposals/projector/src/applications/core/i18n/processors.xml
Index: processors.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-15" ?>
<messages>
<message id="templateRenderer/requiredFragmentMissing">
<locale language="de">
<entry key="title">Vorgeschriebenes Fragment fehlt!</entry>
<entry key="text">Das vorgeschriebene Fragment {0} wurde nicht gefunden.</entry>
<entry key="summary">Das vorgeschriebene Fragment {0} wurde nicht gefunden.</entry>
<entry key="details">Das vorgeschriebene Fragment {0} wurde nicht gefunden.</entry>
</locale>
</message>
<message id="templateRenderer/contentTypeMismatch">
<locale language="de">
<entry key="title">Inhaltstyp passt nicht.</entry>
<entry key="text">Inhaltstyp der Variable {0} passt nicht.</entry>
<entry key="summary">Inhaltstyp der Variable {0} passt nicht.</entry>
<entry key="details">Inhaltstyp der Variable {0} passt nicht. Gefordert wird ein Inhalt vom Typ {1}, der Inhalt der gegebenen Wertes ist vom Typ {2}.</entry>
</locale>
</message>
<message id="templateRenderer/unsetValueNotAllowed">
<locale language="de">
<entry key="title">Ungesetzter Variablenwert</entry>
<entry key="text">Der Wert der Variable {0} wurde nicht gesetzt.</entry>
<entry key="summary">Der Wert der Variable {0} wurde nicht gesetzt.</entry>
<entry key="details">Der Wert der Variable {0} wurde nicht gesetzt. Ungesetzte Werte sind nur zugelassen, wenn die Variable optional ist oder der Inhaltstyp application/unset-resource explizit erlaubt wird</entry>
</locale>
</message>
<message id="templateRenderer/illegalVariable">
<locale language="de">
<entry key="title">Ung�ltiger Variablenwert</entry>
<entry key="text">Der Wert der Variable {0} ist ung�ltig.</entry>
<entry key="summary">Der Wert der Variable {0} ist ung�ltig.</entry>
<entry key="details">Der Wert der Variable {0} ist ung�ltig. Es wurde versucht, einen Wert der Klasse {1} zuzuweisen.</entry>
</locale>
</message>
<message id="templateArrayRenderer/fragmentNotFound">
<locale language="de">
<entry key="title">Fragment nicht gefunden.</entry>
<entry key="text">Ein Fragment mit der Bezeichnung {0} wurde im Template nicht definiert.</entry>
<entry key="summary">Ein Fragment mit der Bezeichnung {0} wurde im Template nicht definiert.</entry>
<entry key="details">Ein Fragment mit der Bezeichnung {0} wurde im Template nicht definiert.</entry>
</locale>
</message>
<message id="form/requiredControlParameterMissing">
<locale language="de">
<entry key="title">Notwendiger Parameter fehlt.</entry>
<entry key="text">Der notwendige Parameter {0} wurde im Fragment {1} nicht zugewiesen.</entry>
<entry key="summary">Der notwendige Parameter {0} wurde im Fragment {1} nicht zugewiesen.</entry>
<entry key="details">Der notwendige Parameter {0} wurde im Fragment {1} nicht zugewiesen.</entry>
</locale>
</message>
<message id="controlComposer/controlParameterInvalid">
<locale language="de">
<entry key="title">Wert f�r Control-Parameter ung�ltig.</entry>
<entry key="text">Ein Parameter des Controls {0} ist ung�ltig.</entry>
<entry key="summary">Ein Parameter des Controls {0} ist ung�ltig.</entry>
<entry key="details">Ein Parameter des Controls {0} ist ung�ltig.</entry>
</locale>
</message>
<message id="controlComposer/controlContainerParameterInvalid">
<locale language="de">
<entry key="title">Wert f�r Control-Container ung�ltig.</entry>
<entry key="text">Ein Parameter des Control-Containers {0} ist ung�ltig.</entry>
<entry key="summary">Ein Parameter des Control-Containers {0} ist ung�ltig.</entry>
<entry key="details">Ein Parameter des Control-Containers {0} ist ung�ltig.</entry>
</locale>
</message>
<message id="control/actionParameterNotFound">
<locale language="de">
<entry key="title">Verkn�pfter Parameter nicht gefunden!</entry>
<entry key="text">Das Eingabefeld wurde mit dem Parameter {0} der Aktion {1} verkn�pft. Dieser Paramter existiert nicht!</entry>
<entry key="summary">Das Eingabefeld wurde mit dem Parameter {0} der Aktion {1} verkn�pft. Dieser Paramter existiert nicht!</entry>
<entry key="details">Das Eingabefeld wurde mit dem Parameter {0} der Aktion {1} verkn�pft. Dieser Paramter existiert nicht!</entry>
</locale>
</message>
<message id="styleRouting">
<locale language="de">
<entry key="title">Stil-Auswahl</entry>
<entry key="text">Auswahl des Stiles der Darstellung</entry>
<entry key="details"></entry>
</locale>
</message>
<!-- Processor descriptions -->
<message id="processor/exists">
<locale language="de">
<entry key="title">Existenzpr�fung</entry>
<entry key="text">Mit Hilfe dieses Prozessors k�nnen Sie �berpr�fen, ob ein Objekt existiert.</entry>
</locale>
</message>
<message id="processor/login">
<locale language="de">
<entry key="title">Anmeldung (Login)</entry>
<entry key="text">Mit diesem Prozessor erfolgt die Anmeldung an das System.</entry>
</locale>
<locale language="en">
<entry key="title">Login</entry>
<entry key="text">Use this processor to authenticate a user.</entry>
</locale>
</message>
<!-- Parameter descriptions -->
<message id="noParameterDescriptionAvailable">
<locale language="de">
<entry key="title">{0}</entry>
<entry key="prompt">Bitte Wert eingeben</entry>
</locale>
</message>
<message id="login/user">
<locale language="de">
<entry key="title">Benutzer</entry>
<entry key="text">Entscheiden Sie mit der Auswahl des Benutzers, unter welcher Identit�t Sie sich anmelden m�chten.</entry>
<entry key="prompt">Bitte Benutzer w�hlen</entry>
</locale>
</message>
<message id="login/password">
<locale language="de">
<entry key="title">Passwort</entry>
<entry key="text">Das Passwort stellt sicher, da� sich niemand unter einer falschen Identit�t am System anmeldet.</entry>
<entry key="prompt">Bitte Passwort eingeben</entry>
</locale>
</message>
<message id="login/invalidLogin">
<locale language="de">
<entry key="title">Login ung�ltig</entry>
<entry key="text">Das angegebene Passwort pa�t nicht zum Benutzer.</entry>
<entry key="details">Das angegebene Passwort pa�t nicht zum Benutzer.</entry>
<entry key="summary">Das angegebene Passwort pa�t nicht zum Benutzer.</entry>
</locale>
</message>
<message id="login/invalidPassword">
<locale language="de">
<entry key="title">Passwort ung�ltig</entry>
<entry key="text">Das angegebene Passwort ist zu einfach.</entry>
<entry key="details">Das angegebene Passwort ist zu einfach.</entry>
<entry key="summary">Das angegebene Passwort ist zu einfach.</entry>
</locale>
</message>
<message id="register/retypePassword">
<locale language="de">
<entry key="title">Passwort wiederholen</entry>
<entry key="text">Durch die Wiederholung des Passwortes wird sichergestellt, da� Sie keine Tippfehler machen.</entry>
<entry key="prompt">Bitte Passwort wiederholen</entry>
</locale>
</message>
<message id="register/passwordsNotIdentical">
<locale language="de">
<entry key="title">Passworte nicht identisch</entry>
<entry key="text">Das wiederholte Passwort ist nicht identisch mit dem eingegebenen Passwort.</entry>
<entry key="details">Das wiederholte Passwort ist nicht identisch mit dem eingegebenen Passwort.</entry>
<entry key="summary">Das wiederholte Passwort ist nicht identisch mit dem eingegebenen Passwort.</entry>
</locale>
</message>
<message id="date/day">
<locale language="de">
<entry key="title">Tag</entry>
<entry key="prompt">Bitte geben Sie den Tag ein</entry>
</locale>
</message>
<message id="exists/input">
<locale language="de">
<entry key="title">Resource</entry>
<entry key="text">Die angegebene Objekt wird auf den Wert null �berpr�ft.</entry>
<entry key="prompt">Objektwert eingeben</entry>
</locale>
</message>
<message id="processor/update">
<locale language="de">
<entry key="title">SQL Anweisung</entry>
<entry key="text">Mit diesem Prozessor kann eine Anweisung vom Type INSERT, UPDATE oder DELETE durchgef�hrt werden.</entry>
</locale>
</message>
<message id="update/statement">
<locale language="de">
<entry key="title">SQL Statement</entry>
<entry key="text">Die SQL-Anweisung an die Datenbank mu� entweder vom Typ INSERT, UPDATE oder DELETE sein.</entry>
<entry key="prompt">Bitte Statement angeben:</entry>
</locale>
</message>
<message id="update/values">
<locale language="de">
<entry key="title">Feldwerte</entry>
<entry key="text">Dieses Array enth�lt die Werte, die bei dem SQL-Statement eingesetzt werden. Die Reihenfolge der Werte stimmt mit der Reihenfolge der Platzhaltern im Statement �berein.</entry>
<entry key="prompt">Bitte Werte angeben:</entry>
</locale>
</message>
<message id="date/month">
<locale language="de">
<entry key="title">Monat</entry>
<entry key="prompt">W�hlen Sie den Monat</entry>
</locale>
</message>
<message id="date/year">
<locale language="de">
<entry key="title">Jahr</entry>
<entry key="prompt">Bitte w�hlen Sie das Jahr</entry>
</locale>
</message>
<message id="person/interests">
<locale language="de">
<entry key="title">Interessen</entry>
<entry key="text">Bitte w�hlen Sie die Interessen</entry>
<entry key="prompt">Bitte w�hlen Sie die Interessen</entry>
</locale>
</message>
<!-- sitemap metadata -->
<message id="company">
<locale language="de">
<entry key="title">Firma</entry>
<entry key="description">Firma</entry>
</locale>
<locale language="en">
<entry key="title">Company</entry>
<entry key="description">Description of the company</entry>
</locale>
</message>
<message id="products">
<locale language="de">
<entry key="title">Produkte</entry>
<entry key="description">Beschreibung der Produkte</entry>
</locale>
<locale language="en">
<entry key="title">Products</entry>
<entry key="description">Description of products</entry>
</locale>
</message>
<message id="support">
<locale language="de">
<entry key="title">Hilfe</entry>
<entry key="description">Beschreibung der Hilfe</entry>
</locale>
<locale language="en">
<entry key="title">Support</entry>
<entry key="description">Description of support</entry>
</locale>
</message>
<message id="slide">
<locale language="de">
<entry key="title">Slide</entry>
<entry key="description">Slide</entry>
</locale>
<locale language="en">
<entry key="title">Slide</entry>
<entry key="description">Slide</entry>
</locale>
</message>
<message id="contelligent">
<locale language="de">
<entry key="title">Contelligent</entry>
<entry key="description">Contelligent</entry>
</locale>
<locale language="en">
<entry key="title">Contelligent</entry>
<entry key="description">Contelligent</entry>
</locale>
</message>
<message id="/daniel.html">
<locale language="de">
<entry key="title">Daniel</entry>
<entry key="description">Beschreibung von Daniel</entry>
</locale>
<locale language="en">
<entry key="title">Daniel</entry>
<entry key="description">Description of daniel</entry>
</locale>
</message>
<message id="/index.html">
<locale language="de">
<entry key="title">Startseite</entry>
<entry key="description">Beschreibung der Startseite</entry>
</locale>
<locale language="en">
<entry key="title">Home</entry>
<entry key="description">Description of homepage</entry>
</locale>
</message>
</messages>
1.1 jakarta-slide/proposals/projector/src/applications/core/style/style.xml
Index: style.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<process first-step="compose">
<description>
<output>
<state>ok</state>
</output>
</description>
<step id="compose" processor="stylesheetTemplate">
<load parameter="veryDark"><value>#553E1C </value></load>
<load parameter="dark"><value>#AA7D39</value></load>
<load parameter="medium"><value>#FF9900</value></load>
<load parameter="light"><value>#FFCC80</value></load>
<load parameter="veryLight"><value>#FFE6BF</value></load>
<save result="output" presentable="true" />
<route state="ok" return="ok" />
</step>
</process>
1.1 jakarta-slide/proposals/projector/src/applications/demo/jobs/news.xml
Index: news.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<process first-step="queryNews">
<description>
<output>
<state>ok</state>
<result name="output" description="composedNews" content-type="text/plain" presentable="true" />
</output>
</description>
<step id="queryNews" processor="DASLQuery">
<load parameter="query"><value store="repository" key="/files/projector/applications/demo/query/newsQuery.xml" /></load>
<save result="output" store="cache" key="news" />
<route state="ok" step="resolveNews" />
<route state="empty" step="renderNoNews" />
</step>
<step id="resolveNews" processor="resultResolver">
<load parameter="input"><value store="cache" key="news" /></load>
<load parameter="instructions">
<map>
<entry key="title">
<value>/news/title/text()</value>
</entry>
<entry key="text">
<value>/news/text/text()</value>
</entry>
</map>
</load>
<save result="output" store="cache" key="news" />
<route state="ok" step="renderNews" />
</step>
<step id="renderNews" processor="newsTable">
<load parameter="input"><value store="cache" key="news" /></load>
<save result="output" store="output" key="output" />
<route state="ok" return="ok" />
</step>
<step id="renderNoNews" processor="echo">
<load parameter="input"><value>No news available</value></load>
<save result="output" store="output" key="output" />
<route state="ok" return="ok" />
</step>
</process>
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/style/stylesheet.tmpl
Index: stylesheet.tmpl
===================================================================
/* color scheme */
.very-dark {
background-color: <%veryDark%>;
}
.dark {
background-color: <%dark%>;
}
.medium {
background-color: <%medium%>;
}
.light {
background-color: <%light%>;
}
.very-light {
background-color: <%veryLight%>;
}
/* form */
.form-body {
background-color: <%light%>;
margin: 10px;
}
.form-table {
/* width: 460px; */
border-width: 1px;
border-style: solid;
background-color: <%veryLight%>;
padding: 5px;
border-spacing: 0px;
}
.form-title {
font-family: sans-seric,cursive;
font-weight: bold;
padding: 5px;
}
.form-description {
font-family: sans-seric,cursive;
padding: 5px;
}
.controls-table {
width: 450px;
border-width: 0px;
border-spacing:0px;
}
.error-number {
font-family: sans-seric,cursive;
color: red;
text-decoration: none;
font-size: x-small;
}
.control-title {
font-family: sans-seric,cursive;
font-weight: bold;
padding: 5px;
background-color: white;
border-width: 1px;
border-color: <%veryDark%>;
border-top-style: dashed;
border-left-style: dashed;
border-right-style: dashed;
}
.invalid-control-title {
font-family: sans-seric,cursive;
font-weight: bold;
color: red;
padding: 5px;
background-color: white;
border-width: 1px;
border-color: <%veryDark%>;
border-top-style: dashed;
border-left-style: dashed;
border-right-style: dashed;
}
.error-description {
font-family: sans-seric,cursive;
font-size: small;
padding: 5px;
background-color: white;
border-width: 1px;
border-color: <%veryDark%>;
border-right-style: dashed;
border-left-style: dashed;
border-bottom-style: dashed;
}
.control-separator {
background-color: white;
border-width: 1px;
border-color: <%veryDark%>;
border-top-style: dashed;
border-right-style: dashed;
border-left-style: dashed;
}
.control-description {
font-family: sans-seric,cursive;
font-size: small;
width: 250px;
padding: 5px;
background-color: white;
border-width: 1px;
border-color: <%veryDark%>;
border-right-style: dashed;
border-left-style: dashed;
}
.control-prompt {
font-family: sans-seric,cursive;
padding: 5px;
background-color: white;
border-width: 1px;
border-color: <%veryDark%>;
border-bottom-style: dashed;
border-left-style: dashed;
}
.control-prompt-border {
font-family: sans-seric,cursive;
padding: 5px;
background-color: white;
border-width: 1px;
border-color: <%veryDark%>;
border-top-style: dashed;
border-bottom-style: dashed;
border-left-style: dashed;
}
.control {
background-color: white;
padding-top: 10px;
padding-bottom: 10px;
padding-right: 10px;
width: 200px;
border-width: 1px;
border-color: <%veryDark%>;
border-bottom-style: dashed;
border-right-style: dashed;
}
.defaultGeneratedControl {
background-color: white;
border-width: 1px;
border-color: <%veryDark%>;
width: 200px;
}
.validGeneratedControl {
background-color: white;
border-width: 1px;
border-color: <%veryDark%>;
width: 200px;
}
.invalidGeneratedControl {
background-color: white;
border-width: 1px;
border-color: red;
width: 200px;
}
/* layout */
body {
background-color: <%veryLight%>;
margin: 0px;
border: 0px;
}
h1 { color:white; font-size:36pt; }
table.page-layout {
width: 100%;
background-color: <%veryDark%>;
margin: 0px;
padding: 0px;
border: 0px;
border-spacing: 0px;
}
table.two-column-layout {
width: 100%;
background-color: <%medium%>;
margin: 0px;
padding: 0px;
border: 0px;
border-spacing: 0px;
}
td.header-row {
height: 100px;
background-color: <%medium%>;
}
td.menu-column {
width: 200px;
background-color: <%light%>;
}
td.left-content-column {
background-color: <%veryLight%>;
}
td.right-content-column {
width: 200px;
background-color: <%light%>;
}
1.1 jakarta-slide/proposals/projector/src/applications/core/site/exception.xml
Index: exception.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<process first-step="exception">
<description>
<input>
<parameter name="exception" required="true">
<resource />
</parameter>
</input>
<output>
<result name="output" description="composedExceptionPage" content-type="*" presentable="true" />
<state>ok</state>
</output>
</description>
<step id="exception" processor="mapTextBox">
<load parameter="input">
<array>
<map>
<entry key="header"><value>Class</value></entry>
<entry key="text"><value processor="exception" result="class" store="input" key="exception"/></entry>
</map>
<map>
<entry key="header"><value>Title</value></entry>
<entry key="text"><value processor="exception" result="title" store="input" key="exception"/></entry>
</map>
<map>
<entry key="header"><value>Details</value></entry>
<entry key="text"><value processor="exception" result="details" store="input" key="exception"/></entry>
</map>
<map>
<entry key="header"><value>Stack trace</value></entry>
<entry key="text"><value processor="exception" result="stackTrace" store="input" key="exception"/></entry>
</map>
</array>
</load>
<save result="output" store="context" key="renderedException" />
<route state="ok" step="compose" />
</step>
<step id="compose" processor="2ColumnPage">
<load parameter="title"><value>Exception occured!</value></load>
<load parameter="left"><value store="context" key="renderedException" /></load>
<load parameter="right"><value>right</value></load>
<save result="output" store="output" key="output" presentable="true"/>
<route state="ok" return="ok" />
</step>
</process>
1.1 jakarta-slide/proposals/projector/src/applications/core/site/sitemap.xml
Index: sitemap.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<sitemap>
<page id="company" />
<page id="products">
<page id="slide" />
<page id="contelligent" />
</page>
<page id="support">
<page id="slide" />
<page id="contelligent">
<page id="support" />
<page id="/daniel.html" />
<page id="/index.html" />
</page>
</page>
</sitemap>
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/box/textBox.tmpl
Index: textBox.tmpl
===================================================================
<!-- This template contains a simple text box -->
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td class="medium"><%header%></td>
</tr>
<tr>
<td class="light"><%text%></td>
</tr>
</table>
<br/>
1.1 jakarta-slide/proposals/projector/src/applications/core/templates/table/pager.html
Index: pager.html
===================================================================
<!-- This template contains a very simple table pager -->
<!--*** Start of 'pre' ***-->
<table>
<tr><td>
<!--*** End of 'pre' ***-->
<!--*** Start of 'first' ***-->
<<
<!--*** End of 'first' ***-->
<!--*** Start of 'first selected' ***-->
<<
<!--*** End of 'first selected' ***-->
<!--*** Start of 'previous' ***-->
<
<!--*** End of 'previous' ***-->
<!--*** Start of 'page' ***-->
<a href="<%handler%>"><%currentPage%></a>
<!--*** End of 'page' ***-->
<!--*** Start of 'page separator' ***-->
|
<!--*** End of 'page separator' ***-->
<!--*** Start of 'next' ***-->
>
<!--*** End of 'next' ***-->
<!--*** Start of 'last' ***-->
>>
<!--*** End of 'last' ***-->
<!--*** Start of 'last selected' ***-->
>>
<!--*** End of 'last selected' ***-->
<!--*** Start of 'post' ***-->
</td></tr>
</table>
<!--*** End of 'post' ***-->
1.1 jakarta-slide/proposals/projector/src/applications/demo/i18n/text.xml
Index: text.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-15" ?>
<messages>
<message id="welcome">
<locale language="de">
<entry key="text">Herzlich Willkommen zur Projektor-Demonstration!</entry>
</locale>
<locale language="en">
<entry key="text">Welcome to the projector demonstration!</entry>
</locale>
</message>
</messages>
---------------------------------------------------------------------
To unsubscribe, e-mail: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org