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>&nbsp;<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>*&nbsp;<%title%></td><td><%control;optional%></td></tr>
  <!--*** End of 'valid required control' ***-->
  
  <!--*** Start of 'invalid required control' ***-->
  <tr><td>*&nbsp;<%title%>&nbsp;<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>*&nbsp;<%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;">&nbsp;</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%>&nbsp;<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">*&nbsp;<%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">*&nbsp;<%title%>&nbsp;<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">*&nbsp;<%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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</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