svn commit: r1301047 [1/2] - in /cocoon/trunk/jail/cocoon3: ./ cocoon3-sample-block/ cocoon3-sample-block/rcl-config/ cocoon3-sample-block/rcl-config/WEB-INF/ cocoon3-sample-block/rcl-config/WEB-INF/classes/ cocoon3-sample-block/src/ cocoon3-sample-blo...

[email protected]
Newsgroups gmane.text.xml.cocoon.cvs
Message-ID <[email protected]>
Author: ilgrosso
Date: Thu Mar 15 15:28:28 2012
New Revision: 1301047

URL: http://svn.apache.org/viewvc?rev=1301047&view=rev
Log:
Cocoon 3.0 jail webapp

Added:
    cocoon/trunk/jail/cocoon3/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/pom.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl-config/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl-config/WEB-INF/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl-config/WEB-INF/classes/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl-config/WEB-INF/classes/logback.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl.properties
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/action/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/action/CustomException.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/action/ErrorThrowingAction.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/CacheableDemoRESTController.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTController.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTControllerAspect1.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTControllerAspect2.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/generation/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/generation/CachingTimestampGenerator.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/generation/TimestampGenerator.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/jaxrs/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/jaxrs/SampleJaxRsResource1.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/jaxrs/SampleJaxRsResource2.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/CocoonSampleWicketWebapp.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/HelloWicketPage.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/OtherPage.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/include.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/sub.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/xinclude.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/controller/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/controller/demo.html   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/404.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/500.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/501.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/503.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/fop/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/fop/page.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/fop/page2fo.xsl   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_de.properties
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_en.properties
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_es.properties
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_it.properties
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/linkrewriting/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/linkrewriting/apache_home.html
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/overview.html
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/read/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/read/cocoon.gif   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/read/favicon.ico   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/read/javascript-resource
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/read/javascript-resource.js
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/read/style.css
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/sax-pipeline/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/sax-pipeline/add-paragraph.xslt   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/sax-pipeline/simple-1.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/sax-pipeline/simple-2.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/sax-pipeline/simple.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/sax-pipeline/simple.xsd   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/sax-pipeline/simple.xslt   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/sax-pipeline/unauthorized.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/sitemap.xmap   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/string-template/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/string-template/template.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/xslt/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/xslt/main.xslt   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/xslt/sub-file.xslt   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/xslt/sub-servlet.xslt   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/properties/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/properties/cocoon-sample.properties
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/spring/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/spring/cocoon-sample-controller.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/spring/cocoon-sample-jaxrs.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/spring/cocoon-sample-servlet-service.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/spring/cocoon-sample-sitemap-components-optional.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/spring/cocoon-sample-sitemap-components.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/spring/cocoon-sample-wicket.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/xpatch/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/META-INF/cocoon/xpatch/cocoon-sample-block-deployment.xweb   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/org/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/org/apache/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/org/apache/cocoon/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/org/apache/cocoon/sample/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/org/apache/cocoon/sample/wicket/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/org/apache/cocoon/sample/wicket/HelloWicketPage.html   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/org/apache/cocoon/sample/wicket/OtherPage.html   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/test/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/test/java/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/test/java/org/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/test/java/org/apache/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/test/java/org/apache/cocoon/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/test/java/org/apache/cocoon/sitemap/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/test/java/org/apache/cocoon/sitemap/MockSettings.java
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/test/resources/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/test/resources/cocoon-profiling-test-component.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/test/resources/cocoon-sample-test-collector.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/test/resources/cocoon-sample-test-spring-configurator.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-webapp/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-webapp/pom.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-webapp/src/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-webapp/src/main/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-webapp/src/main/resources/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-webapp/src/main/resources/logback.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-webapp/src/main/webapp/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-webapp/src/main/webapp/WEB-INF/
    cocoon/trunk/jail/cocoon3/cocoon3-sample-webapp/src/main/webapp/WEB-INF/applicationContext.xml   (with props)
    cocoon/trunk/jail/cocoon3/cocoon3-sample-webapp/src/main/webapp/WEB-INF/web.xml   (with props)
    cocoon/trunk/jail/cocoon3/pom.xml   (with props)
    cocoon/trunk/jail/cocoon3/src/
    cocoon/trunk/jail/cocoon3/src/main/
    cocoon/trunk/jail/cocoon3/src/main/resources/

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/pom.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/pom.xml?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/pom.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl-config/WEB-INF/classes/logback.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl-config/WEB-INF/classes/logback.xml?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl-config/WEB-INF/classes/logback.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl.properties
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl.properties?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl.properties (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/rcl.properties Thu Mar 15 15:28:28 2012
@@ -0,0 +1,21 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+org.apache.cocoon.sample.servlet%classes-dir=./target/classes
+
+# cocoon-monitoring
+%classes-dir=../cocoon-monitoring/target/classes
+%exclude-lib=org.apache.cocoon.monitoring:cocoon-monitoring

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

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/action/ErrorThrowingAction.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/action/ErrorThrowingAction.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/action/ErrorThrowingAction.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/action/ErrorThrowingAction.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,54 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.cocoon.sample.action;
+
+import java.util.Map;
+
+import org.apache.cocoon.sitemap.action.Action;
+
+public class ErrorThrowingAction implements Action {
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.apache.cocoon.sitemap.action.Action#setup(java.util.Map)
+     */
+    public void setup(Map<String, Object> parameters) throws Exception {
+        // nothing to do
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.apache.cocoon.sitemap.action.Action#execute()
+     */
+    public void execute() throws Exception {
+        throw new CustomException();
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see java.lang.Object#toString()
+     */
+    @Override
+    public String toString() {
+        return "ErrorThrowingAction";
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/CacheableDemoRESTController.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/CacheableDemoRESTController.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/CacheableDemoRESTController.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/CacheableDemoRESTController.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,65 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.sample.controller;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.cocoon.configuration.Settings;
+import org.apache.cocoon.pipeline.caching.CacheKey;
+import org.apache.cocoon.pipeline.caching.ParameterCacheKey;
+import org.apache.cocoon.rest.controller.annotation.RESTController;
+import org.apache.cocoon.rest.controller.annotation.RequestParameter;
+import org.apache.cocoon.rest.controller.annotation.SitemapParameter;
+import org.apache.cocoon.rest.controller.method.ConditionalGet;
+import org.apache.cocoon.rest.controller.response.RestResponse;
+import org.apache.cocoon.rest.controller.response.URLResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+
+@RESTController
+public class CacheableDemoRESTController implements ConditionalGet {
+
+    @SitemapParameter
+    private String id;
+
+    @SitemapParameter
+    private String name;
+
+    @RequestParameter
+    private String reqparam;
+
+    @Autowired
+    private Settings settings;
+
+    public CacheKey constructCacheKey() {
+        ParameterCacheKey cacheKey = new ParameterCacheKey();
+        cacheKey.addParameter("id", this.id);
+        cacheKey.addParameter("name", this.name);
+        cacheKey.addParameter("reqparam", this.reqparam);
+        return cacheKey;
+    }
+
+    public RestResponse doGet() throws Exception {
+        Map<String, Object> data = new HashMap<String, Object>();
+        data.put("id", this.id);
+        data.put("name", this.name);
+        data.put("reqparam", this.reqparam);
+        data.put("testProperty", this.settings.getProperty("testProperty"));
+
+        return new URLResponse("servlet:/controller/screen", data);
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTController.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTController.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTController.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTController.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,56 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.sample.controller;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.cocoon.configuration.Settings;
+import org.apache.cocoon.rest.controller.annotation.RESTController;
+import org.apache.cocoon.rest.controller.annotation.RequestParameter;
+import org.apache.cocoon.rest.controller.annotation.SitemapParameter;
+import org.apache.cocoon.rest.controller.method.Get;
+import org.apache.cocoon.rest.controller.response.RestResponse;
+import org.apache.cocoon.rest.controller.response.URLResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+
+@RESTController
+public class DemoRESTController implements Get {
+
+    @SitemapParameter
+    private String id;
+
+    @SitemapParameter
+    private String name;
+
+    @RequestParameter
+    private String reqparam;
+
+    @Autowired
+    private Settings settings;
+
+    @Override
+    public RestResponse doGet() throws Exception {
+        Map<String, Object> data = new HashMap<String, Object>();
+        data.put("id", this.id);
+        data.put("name", this.name);
+        data.put("reqparam", this.reqparam);
+        data.put("testProperty", this.settings.getProperty("testProperty"));
+
+        return new URLResponse("servlet:/controller/screen", data);
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTControllerAspect1.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTControllerAspect1.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTControllerAspect1.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTControllerAspect1.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,45 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.sample.controller;
+
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@Aspect
+public class DemoRESTControllerAspect1 {
+
+    /**
+     * Logger.
+     */
+    private static final Logger LOG =
+            LoggerFactory.getLogger(DemoRESTControllerAspect1.class);
+
+    @Around("bean(org.apache.cocoon.sample.controller.DemoRESTController)")
+    public Object someTestAdvice(final ProceedingJoinPoint pjp)
+            throws Throwable {
+
+        LOG.info("Going through around advice 1 - start");
+        try {
+            return pjp.proceed();
+        } finally {
+            LOG.info("Going through around advice 1 - end");
+        }
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTControllerAspect2.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTControllerAspect2.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTControllerAspect2.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/controller/DemoRESTControllerAspect2.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,45 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.sample.controller;
+
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@Aspect
+public class DemoRESTControllerAspect2 {
+
+    /**
+     * Logger.
+     */
+    private static final Logger LOG =
+            LoggerFactory.getLogger(DemoRESTControllerAspect2.class);
+
+    @Around("bean(org.apache.cocoon.sample.controller.DemoRESTController)")
+    public Object someTestAdvice(final ProceedingJoinPoint pjp)
+            throws Throwable {
+
+        LOG.info("Going through around advice 2 - start");
+        try {
+            return pjp.proceed();
+        } finally {
+            LOG.info("Going through around advice 2 - end");
+        }
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/generation/CachingTimestampGenerator.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/generation/CachingTimestampGenerator.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/generation/CachingTimestampGenerator.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/generation/CachingTimestampGenerator.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,64 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.sample.generation;
+
+import org.apache.cocoon.pipeline.caching.AbstractCacheKey;
+import org.apache.cocoon.pipeline.caching.CacheKey;
+import org.apache.cocoon.pipeline.component.CachingPipelineComponent;
+import org.apache.cocoon.util.murmurhash.MurmurHashCodeBuilder;
+
+public class CachingTimestampGenerator extends TimestampGenerator implements CachingPipelineComponent {
+
+    private static final int CACHING_PERIOD = 1500;
+
+    public CacheKey constructCacheKey() {
+        return new CacheKeyImplementation(System.currentTimeMillis());
+    }
+
+    private final class CacheKeyImplementation extends AbstractCacheKey {
+
+        private static final long serialVersionUID = 1L;
+        private final long timestamp;
+
+        public CacheKeyImplementation(long timestamp) {
+            this.timestamp = timestamp;
+        }
+
+        @Override
+        public boolean equals(Object obj) {
+            return obj instanceof CacheKeyImplementation;
+        }
+
+        public long getLastModified() {
+            return this.timestamp;
+        }
+
+        @Override
+        public int hashCode() {
+            return new MurmurHashCodeBuilder().append(this.getClass().getName()).toHashCode();
+        }
+
+        public boolean isValid(CacheKey other) {
+            if (!(other instanceof CacheKeyImplementation)) {
+                return false;
+            }
+
+            CacheKeyImplementation otherCacheKey = (CacheKeyImplementation) other;
+            return Math.abs(this.timestamp - otherCacheKey.timestamp) < CACHING_PERIOD;
+        }
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/generation/TimestampGenerator.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/generation/TimestampGenerator.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/generation/TimestampGenerator.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/generation/TimestampGenerator.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.sample.generation;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import org.apache.cocoon.pipeline.ProcessingException;
+import org.apache.cocoon.sax.AbstractSAXGenerator;
+import org.apache.cocoon.sax.SAXConsumer;
+import org.apache.cocoon.xml.sax.ImmutableAttributesImpl;
+import org.xml.sax.SAXException;
+
+public class TimestampGenerator extends AbstractSAXGenerator {
+
+    public void execute() {
+        SAXConsumer consumer = this.getSAXConsumer();
+        try {
+            try {
+                Thread.sleep(500);
+            } catch (InterruptedException e) {
+                e.printStackTrace();
+            }
+
+            consumer.startDocument();
+            consumer.startElement("", "timestamp", "timestamp", new ImmutableAttributesImpl());
+            String timestamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").format(new Date());
+            consumer.characters(timestamp.toCharArray(), 0, timestamp.length());
+            consumer.endElement("", "timestamp", "timestamp");
+
+            consumer.endDocument();
+        } catch (SAXException e) {
+            throw new ProcessingException(e);
+        }
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/jaxrs/SampleJaxRsResource1.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/jaxrs/SampleJaxRsResource1.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/jaxrs/SampleJaxRsResource1.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/jaxrs/SampleJaxRsResource1.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.sample.jaxrs;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.Request;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.UriInfo;
+
+import org.apache.cocoon.configuration.Settings;
+import org.apache.cocoon.rest.jaxrs.response.URLResponseBuilder;
+
+@Path("/sample")
+public class SampleJaxRsResource1 {
+
+    private Settings settings;
+
+    @GET
+    @Path("/parameter-passing/{id}")
+    public Response anotherService(@PathParam("id") String id, @QueryParam("req-param") String reqParam,
+            @Context UriInfo uriInfo, @Context Request request) {
+        Map<String, Object> data = new HashMap<String, Object>();
+        data.put("name", "Donald Duck");
+        data.put("id", id);
+        data.put("reqparam", reqParam);
+        data.put("testProperty", this.settings.getProperty("testProperty"));
+
+        return URLResponseBuilder.newInstance("servlet:sample:/controller/screen", data).build();
+    }
+
+    @GET
+    @Path("/sax-pipeline/unauthorized")
+    public Response saxPipelineUnauthorized() {
+        return URLResponseBuilder.newInstance("servlet:sample:/sax-pipeline/unauthorized").build();
+    }
+
+    public void setSettings(Settings settings) {
+        this.settings = settings;
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/jaxrs/SampleJaxRsResource2.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/jaxrs/SampleJaxRsResource2.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/jaxrs/SampleJaxRsResource2.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/jaxrs/SampleJaxRsResource2.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,33 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.sample.jaxrs;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.core.Response;
+
+import org.apache.cocoon.rest.jaxrs.response.URLResponseBuilder;
+
+@Path("/sample2")
+public class SampleJaxRsResource2 {
+
+    @GET
+    @Path("/read/javascript-resource-implicit.js")
+    public Response conditionalGet() {
+        return URLResponseBuilder.newInstance("servlet:sample:/read/javascript-resource-implicit.js").build();
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/CocoonSampleWicketWebapp.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/CocoonSampleWicketWebapp.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/CocoonSampleWicketWebapp.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/CocoonSampleWicketWebapp.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.sample.wicket;
+
+import org.apache.wicket.Page;
+import org.apache.wicket.protocol.http.WebApplication;
+import org.apache.wicket.spring.injection.annot.SpringComponentInjector;
+
+public class CocoonSampleWicketWebapp extends WebApplication {
+
+    @Override
+    public Class<? extends Page> getHomePage() {
+        return HelloWicketPage.class;
+    }
+
+    @Override
+    protected void init() {
+        this.getComponentInstantiationListeners().add(
+                new SpringComponentInjector(this));
+        this.mountPage("hello-wicket", HelloWicketPage.class);
+        
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/HelloWicketPage.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/HelloWicketPage.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/HelloWicketPage.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/HelloWicketPage.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,64 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.sample.wicket;
+
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.link.Link;
+
+public class HelloWicketPage extends WebPage {
+
+    private AjaxFallbackLink<Object> ajaxFallbackLink;
+
+    private Label text;
+
+    private int counter = 1;
+
+    public HelloWicketPage() {
+        super();
+
+        this.add(new Label("message", "hello, wicket!"));
+        this.text = new Label("text", "text-1");
+        this.text.setOutputMarkupId(true);
+        this.add(this.text);
+
+        this.ajaxFallbackLink = new AjaxFallbackLink<Object>("link") {
+
+            private static final long serialVersionUID = 1L;
+
+            @Override
+            public void onClick(final AjaxRequestTarget target) {
+                HelloWicketPage.this.text.setDefaultModelObject(
+                        "text-" + ++HelloWicketPage.this.counter);
+                target.add(HelloWicketPage.this.text);
+            }
+        };
+        this.add(this.ajaxFallbackLink);
+
+        this.add(new Link<Object>("link-other-page") {
+
+            private static final long serialVersionUID = 1L;
+
+            @Override
+            public void onClick() {
+                this.setResponsePage(OtherPage.class);
+            }
+        });
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/OtherPage.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/OtherPage.java?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/OtherPage.java (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/java/org/apache/cocoon/sample/wicket/OtherPage.java Thu Mar 15 15:28:28 2012
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.cocoon.sample.wicket;
+
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.link.Link;
+
+public class OtherPage extends WebPage {
+
+    public OtherPage() {
+        super();
+
+        this.add(new Link<Object>("link") {
+
+            private static final long serialVersionUID = 1L;
+
+            @Override
+            public void onClick() {
+                this.setResponsePage(HelloWicketPage.class);
+            }
+        });
+    }
+}

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/include.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/include.xml?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/include.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/sub.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/sub.xml?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/sub.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/xinclude.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/xinclude.xml?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/aggregation/xinclude.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/controller/demo.html
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/controller/demo.html?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/controller/demo.html
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/404.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/404.xml?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/404.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/500.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/500.xml?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/500.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/501.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/501.xml?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/501.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/503.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/503.xml?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/error-handling/503.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/fop/page.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/fop/page.xml?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/fop/page.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/fop/page2fo.xsl
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/fop/page2fo.xsl?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/fop/page2fo.xsl
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base.xml?rev=1301047&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base.xml
------------------------------------------------------------------------------
    svn:mime-type = application/xml

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_de.properties
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_de.properties?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_de.properties (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_de.properties Thu Mar 15 15:28:28 2012
@@ -0,0 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+first=Erster
+This\ text\ will\ be\ translated.=Beispieltext
+article=Artikel
+key_text=

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_en.properties
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_en.properties?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_en.properties (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_en.properties Thu Mar 15 15:28:28 2012
@@ -0,0 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+first=First
+This\ text\ will\ be\ translated.=Sample text
+article=Article
+key_text=A value

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_es.properties
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_es.properties?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_es.properties (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_es.properties Thu Mar 15 15:28:28 2012
@@ -0,0 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+first=Primero
+This\ text\ will\ be\ translated.=Texto de ejemplo
+article=articulo
+key_text=

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_it.properties
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_it.properties?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_it.properties (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/i18n/base_it.properties Thu Mar 15 15:28:28 2012
@@ -0,0 +1,20 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+first=Primo
+This\ text\ will\ be\ translated.=Testo di esempio
+article=Articolo
+key_text=

Added: cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/linkrewriting/apache_home.html
URL: http://svn.apache.org/viewvc/cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/linkrewriting/apache_home.html?rev=1301047&view=auto
==============================================================================
--- cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/linkrewriting/apache_home.html (added)
+++ cocoon/trunk/jail/cocoon3/cocoon3-sample-block/src/main/resources/COB-INF/linkrewriting/apache_home.html Thu Mar 15 15:28:28 2012
@@ -0,0 +1,254 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License. 
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+   <!--
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+            This file is generated from XML source: DO NOT EDIT!
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+   -->
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+	<link rel="stylesheet" href="./css/style.css" type="text/css" media="screen, projection"/>
+	<!--[if IE]><link rel="stylesheet" href="./style/ie.css" type="text/css" media="screen, projection"/><![endif]-->
+<link rel="alternate" title="[email protected] Archives" type="application/atom+xml" href="http://mail-archives.apache.org/mod_mbox/www-announce/?format=atom" />
+     <meta name="author" content="The Apache Software Foundation" /><meta name="email" content="apache.AT.apache.DOT.org" />
+    <title>Welcome! - The Apache Software Foundation</title>
+  
+ </head>
+ <body>
+ 	<div class="navigation">
+		<ul>
+			<li><a href="./foundation" title="About the Foundation">Foundation</a></li>
+			<li><a href="http://projects.apache.org" title="Apache Projects">Projects</a></li>
+			<li><a href="http://people.apache.org" title="Apache People">People</a></li>
+			<li><a href="./foundation/getinvolved.html" title="Get involved in Apache">Get Involved</a></li>
+			<li><a href="./foundation/sponsorship.html" title="Support the mission of Apache">Support Apache</a></li>			
+			<li class="dlink"><a href="./dyn/closer.cgi" title="Download Apache projects">Download</a></li>
+			<li><a href="http://blogs.apache.org/foundation/" title="Foundation Blog">ASF Blog</a></li>
+			<li><a href="http://blogs.apache.org" title="Project Blogs">Project Blogs</a></li>
+		</ul>
+	</div>
+	<div class="container">
+	<hr class="space col"/>
+	<div class="block">
+		<div class="column span-24">
+      <div id="header">
+                          <h1>The Apache Software Foundation<br />
+  <span class="alt"><small>Celebrating a Decade of Open Source Leadership.</small></span></h1><p class="blurb">The Apache Software Foundation provides support for the Apache community of open-source software projects.  The <a href="http://projects.apache.org/">Apache projects</a> are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field.</p><p class="highlight">We are more than a group of projects sharing a server, we are a <em>community</em> of developers and users.</p>
+               </div>
+      </div>
+	</div>
+	<hr/>
+	<div class="block">
+    		<div class="column span-15 first append-1">
+			<h3>
+                          Latest News
+              </h3>
+		</div>
+		<div class="column span-8 las search">
+    			<form action="http://www.google.com/search" method="get">
+		         <input value="*.apache.org" name="sitesearch" type="hidden"/>
+		         <input size="10" name="q" id="query" type="text"/>
+		         <input name="Search" value="Go" type="submit"/>
+	       </form>
+		</div>
+	</div>
+	<div class="block content">
+		<div class="column span-15 colborder">
+                            
+<div class="section-content">
+<p><em>If you would like to keep up with news and announcements from the foundation and all its projects, you can subscribe to the <a href="foundation/mailinglists.html#foundation-announce">Apache Announcements List</a> or you can visit <a href="https://blogs.apache.org/foundation/">our foundation blog</a></em>. Latest blog entries:</p>
+<p>
+<a href="https://blogs.apache.org/foundation/entry/the_apache_software_foundation_receives"> Oracle agrees to purchase the IP and all assets of The Apache Software Foundation for $1.5 Billion.</a>
+<br /><i>Posted at: 10:00 PM Apr 1, 2010</i></p>
+<p>
+<a href="https://blogs.apache.org/foundation/entry/the_apache_software_foundation_announces2">The Apache Software Foundation Announces the 15th Anniversary of the Apache HTTP Web Server</a>
+<br /><i>Posted at: 2:00 PM Feb 23, 2010</i></p>
+<p>
+<a href="https://blogs.apache.org/foundation/entry/the_apache_software_foundation_announces1">The Apache Software Foundation Announces Apache SpamAssassin Version 3.3.0</a>
+<br /><i>Posted at: 3:04 PM Jan 26, 2010</i></p>
+<p>
+<a href="https://blogs.apache.org/foundation/entry/the_apache_software_foundation_announces">The Apache Software Foundation Announces Apache Pivot as Top-Level Project</a>
+<br /><i>Posted at: 11:11 AM Jan 20, 2010</i></p>
+<p>
+<a href="https://blogs.apache.org/foundation/entry/the_apache_software_foundation_welcomes">The Apache Software Foundation Welcomes Facebook as its Newest Sponsor</a>
+<br /><i>Posted at: 6:00 PM Jan 12, 2010</i></p>
+<p>
+<a href="https://blogs.apache.org/foundation/entry/notice_apache_spamassassin_y2k10_rule">NOTICE: Apache SpamAssassin Y2K10 Rule Bug - Update Your Rules Now!</a>
+<br /><i>Posted at: 4:56 PM Jan 2, 2010</i></p>
+</div>
+         </div>
+    <div class="column span-8 last">
+      <div class="block">
+        <div class="nav column span-11">
+          <div>
+               <div class="menuheader"><a 
+href="http://projects.apache.org/">Apache Projects</a></div> 
+  <ul>
+          <li><a href="http://httpd.apache.org/" title="Apache Web Server (httpd)">HTTP Server</a></li> 
+          <li><a href="http://abdera.apache.org/" title="Atom Publishing Protocol Implementation">Abdera</a></li> 
+          <li><a href="http://activemq.apache.org/" title="Distributed Messaging System">ActiveMQ</a></li> 
+          <li><a href="http://ant.apache.org/" title="Java-based build tool">Ant</a></li> 
+          <li><a href="http://apr.apache.org/" title="Apache Portable Runtime libraries">APR</a></li> 
+          <li><a href="http://archiva.apache.org/" title="Build Artifact Repository Manager">Archiva</a></li> 
+          <li><a href="http://buildr.apache.org/" title="Simple and intuitive build system for Java applications">Buildr</a></li> 
+          <li><a href="http://camel.apache.org/" title="Spring based Integration Framework which implements the Enterprise Integration Patterns">Camel</a></li> 
+          <li><a href="http://cayenne.apache.org/" title="User-friendly Java ORM with Tools">Cayenne</a></li> 
+          <li><a href="http://click.apache.org/" title="User-friendly page and component oriented web framework">Click</a></li> 
+          <li><a href="http://cocoon.apache.org/" title="Web development framework: separation of concerns, component-based">Cocoon</a></li> 
+          <li><a href="http://commons.apache.org/" title="Reusable Java components">Commons</a></li> 
+          <li><a href="http://continuum.apache.org/" title="Continuous Integration and Build Server">Continuum</a></li> 
+          <li><a href="http://couchdb.apache.org/" title="RESTful document database">CouchDB</a></li> 
+          <li><a href="http://cxf.apache.org/" title="Service Framework">CXF</a></li> 
+          <li><a href="http://db.apache.org/" title="Database access">DB</a></li> 
+          <li><a href="http://directory.apache.org/" title="Apache Directory Server">Directory</a></li> 
+          <li><a href="http://excalibur.apache.org/" title="Embeddable software libraries related to component and service management access">Excalibur</a></li> 
+          <li><a href="http://felix.apache.org/" title="OSGi Framework and components.">Felix</a></li> 
+          <li><a href="http://forrest.apache.org/" title="Aggregated multi-channel documentation, separation of concerns">Forrest</a></li> 
+          <li><a href="http://geronimo.apache.org/" title="Java2, Enterprise Edition (J2EE) container">Geronimo</a></li> 
+          <li><a href="http://gump.apache.org/" title="Continuous integration of open source projects">Gump</a></li> 
+          <li><a href="http://hadoop.apache.org/" title="Distributed computing platform">Hadoop</a></li> 
+          <li><a href="http://harmony.apache.org/" title="Open source implementation of Java SE">Harmony</a></li> 
+          <li><a href="http://hc.apache.org/" title="Java toolset of low level HTTP components">HttpComponents</a></li> 
+          <li><a href="http://ibatis.apache.org/" title="SQL Data Mapper for Java and .NET">iBATIS</a></li> 
+          <li><a href="http://incubator.apache.org/" title="Shepherd for new projects">Incubator</a></li> 
+          <li><a href="http://jackrabbit.apache.org/" title="Content Repository for Java">Jackrabbit</a></li> 
+          <li><a href="http://jakarta.apache.org/" title="Server-side Java">Jakarta</a></li> 
+          <li><a href="http://james.apache.org/" title="Java Apache Mail Enterprise Server">James</a></li> 
+          <li><a href="http://labs.apache.org/" title="The Innovation Laboratories of the Apache Software Foundation">Labs</a></li> 
+          <li><a href="http://lenya.apache.org/" title="Content Management System">Lenya</a></li> 
+          <li><a href="http://logging.apache.org/" title="Cross-language logging services">Logging</a></li> 
+          <li><a href="http://lucene.apache.org/" title="Search engine library">Lucene</a></li> 
+          <li><a href="http://maven.apache.org/" title="Java project management and comprehension tools">Maven</a></li> 
+          <li><a href="http://mina.apache.org/" title="Multipurpose Infrastructure for Network Application">Mina</a></li> 
+          <li><a href="http://myfaces.apache.org/" title="JavaServer(tm) Faces implementation and components">MyFaces</a></li> 
+          <li><a href="http://ode.apache.org/" title="Orchestration Director Engine: Business Process Management (BPM), Process Orchestration and Workflow through service compositioni.">ODE</a></li> 
+          <li><a href="http://ofbiz.apache.org/" title="Open for Business: enterprise automation software">OFBiz</a></li> 
+          <li><a href="http://openejb.apache.org/" title="OpenEJB: a modular, configurable, and extendable EJB Container System and Server">OpenEJB</a></li> 
+          <li><a href="http://openjpa.apache.org/" title="OpenJPA: Object Relational Mapping for Java">OpenJPA</a></li> 
+          <li><a href="http://openwebbeans.apache.org/" title="OpenWebBeans: JSR-299 Context and Dependency Injection for Java EE Platform Implementation">OpenWebBeans</a></li> 
+          <li><a href="http://pdfbox.apache.org/" title="Java library for working with PDF documents">PDFBox</a></li> 
+          <li><a href="http://perl.apache.org/" title="Dynamic websites using Perl">Perl</a></li> 
+          <li><a href="http://pivot.apache.org/" title="Rich Internet applications in Java">Pivot</a></li> 
+          <li><a href="http://poi.apache.org/" title="Java API for OLE 2 Compound Documents">POI</a></li> 
+          <li><a href="http://portals.apache.org/" title="Portal technology">Portals</a></li> 
+          <li><a href="http://qpid.apache.org/" title="Multiple language implementation of the latest Advanced Message Queuing Protocol (AMQP)">Qpid</a></li> 
+          <li><a href="http://roller.apache.org/" title="Java blog server">Roller</a></li> 
+          <li><a href="http://santuario.apache.org/" title="XML Security in Java and C++">Santuario</a></li> 
+          <li><a href="http://servicemix.apache.org/" title="Enterprise Service Bus">ServiceMix</a></li> 
+          <li><a href="http://shindig.apache.org/" title="Opensocial Reference Implementation">Shindig</a></li> 
+          <li><a href="http://sling.apache.org/" title="Web Framework for JCR Content Repositories">Sling</a></li> 
+          <li><a href="http://spamassassin.apache.org/" title="Mail filter to identify spam">SpamAssassin</a></li> 
+          <li><a href="http://stdcxx.apache.org/" title="Apache C++ Standard Library">STDCXX</a></li> 
+          <li><a href="http://struts.apache.org/" title="Model 2 framework for building Java web applications">Struts</a></li> 
+          <li><a href="http://subversion.apache.org/" title="Version Control">Subversion</a></li> 
+          <li><a href="http://synapse.apache.org/" title="Enterprise Service Bus and Mediation Framework">Synapse</a></li> 
+          <li><a href="http://tapestry.apache.org/" title="Component-based Java Web Application Framework">Tapestry</a></li> 
+          <li><a href="http://tcl.apache.org/" title="Dynamic websites using TCL">TCL</a></li> 
+          <li><a href="http://tiles.apache.org/" title="A templating framework for web application user interfaces">Tiles</a></li> 
+          <li><a href="http://tomcat.apache.org/" title="A Java Servlet and JSP Container">Tomcat</a></li> 
+          <li><a href="http://turbine.apache.org/" title="A Java Servlet Web Application Framework and associated component library">Turbine</a></li> 
+          <li><a href="http://tuscany.apache.org/" title="An SCA based Service Composition Framework">Tuscany</a></li> 
+          <li><a href="http://velocity.apache.org/" title="A Java Templating Engine">Velocity</a></li> 
+          <li><a href="http://wicket.apache.org/" title="Component-based Java Web Application Framework.">Wicket</a></li> 
+          <li><a href="http://ws.apache.org/">Web Services</a></li> 
+          <li><a href="http://xalan.apache.org/" title="XSLT processors in Java and C++">Xalan</a></li> 
+          <li><a href="http://xerces.apache.org/" title="XML parsers in Java, C++ and Perl">Xerces</a></li> 
+          <li><a href="http://xml.apache.org/" title="XML solutions focused on the web">XML</a></li> 
+          <li><a href="http://xmlbeans.apache.org/" title="XML-Java binding tool">XMLBeans</a></li> 
+          <li><a href="http://xmlgraphics.apache.org/" title="Conversion from XML to graphical output">XML Graphics</a></li> 
+          <li><a href="http://attic.apache.org/" title="Inactive project repository">Attic</a></li> 
+      </ul>
+          </div>
+        </div>
+        <div class="nav column prepend-1 span-12 last">
+               <h6><a 
+href="/foundation/">Foundation</a></h6>
+  <ul>
+          <li><a href="/foundation/faq.html">FAQ</a></li> 
+          <li><a href="/licenses/">Licenses</a></li> 
+          <li><a href="/foundation/news.html">News</a></li> 
+          <li><a href="/press/">Press Inquiries</a></li> 
+          <li><a href="/foundation/records/">Public Records</a></li> 
+          <li><a href="/foundation/sponsorship.html">Sponsorship</a></li> 
+          <li><a href="/foundation/contributing.html">Donations</a></li> 
+          <li><a href="/foundation/buy_stuff.html">Buy Stuff</a></li> 
+          <li><a href="/foundation/thanks.html">Thanks</a></li> 
+          <li><a href="/foundation/contact.html">Contact</a></li> 
+      </ul>
+      <h6>Foundation Projects</h6>
+  <ul>
+          <li><a href="/foundation/conferences.html" title="Meetings of developers and users">Conferences</a></li> 
+          <li><a href="/dev/" title="ASF Infrastructure: Operations and howto documents for PMCs and contributors">Infrastructure</a></li> 
+          <li><a href="/jcp/" title="Apache and the Java Community Process">JCP</a></li> 
+          <li><a href="/legal/" title="Legal Affairs">Legal Affairs</a></li> 
+          <li><a href="/press/" title="Public Relations">Public Relations</a></li> 
+          <li><a href="/security/" title="Security">Security</a></li> 
+          <li><a href="/travel/" title="Travel Assistance">Travel Assistance</a></li> 
+      </ul>
+      <h6>How it works</h6>
+  <ul>
+          <li><a href="/foundation/how-it-works.html">Introduction</a></li> 
+          <li><a href="/foundation/how-it-works.html#meritocracy">Meritocracy</a></li> 
+          <li><a href="/foundation/how-it-works.html#structure">Structure</a></li> 
+          <li><a href="/foundation/how-it-works.html#roles">Roles</a></li> 
+          <li><a href="/foundation/how-it-works.html#management">Collaboration</a></li> 
+          <li><a href="/foundation/how-it-works.html#infrastructure">Infrastructure</a></li> 
+          <li><a href="/foundation/how-it-works.html#incubator">Incubator</a></li> 
+          <li><a href="/press/">Public Relations Committee</a></li> 
+          <li><a href="/foundation/how-it-works.html#other">Other entities</a></li> 
+          <li><a href="/foundation/glossary.html">Glossary</a></li> 
+          <li><a href="/foundation/voting.html">Voting</a></li> 
+      </ul>
+      <h6><a 
+href="/foundation/getinvolved.html">Get Involved</a></h6>
+  <ul>
+          <li><a href="/foundation/mailinglists.html">Mailing Lists</a></li> 
+          <li><a href="/dev/version-control.html">Version Control</a></li> 
+          <li><a href="/dev/">Developer Info</a></li> 
+      </ul>
+      <h6>Download</h6>
+  <ul>
+          <li><a href="/dyn/closer.cgi">from a mirror</a></li> 
+      </ul>
+      <h6>Community</h6>
+  <ul>
+          <li><a href="/memorials/">Memorials</a></li> 
+      </ul>
+      <h6>Related Sites</h6>
+  <ul>
+          <li><a href="http://apachecon.com/" title="Official Apache Conference">ApacheCon</a></li> 
+          <li><a href="http://feathercast.org/" title="Apache Podcasts">Feathercast</a></li> 
+          <li><a href="http://planet.apache.org/committers/" title="Apache Committers' Blogs">PlanetApache</a></li> 
+      </ul>
+        </div>
+      </div>
+    </div>
+    <div class="column span-24 footer">
+      <hr/>
+        <p>Copyright &#169; 2010 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.<br/>
+        Apache and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+      </div>
+    </div>
+  </div>
+</body>
+</html>
+
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.