Type | Changes | By |
---|
| [cocoon-pipeline] Add generics to the pipeline interface. With additionally introducing marker
interfaces for the component types (SAX, StAX, etc.) this allows compile time checks if all
components have the correct type when assembling the pipeline. Fixes COCOON3-14. | cziegeler |
| [cocoon-pipeline] Cleanup PipelineComponent#finish(): It's not the concern of a pipeline component
to know about exceptions that happen somewhere in the pipeline. Fixes COCOON3-24. | reinhard |
| [cocoon-pipeline] The CachingPipeline creates the CacheKey as the last step in the setup() phase
(instead of the first step of the execute() phase). | stevendolg |
| [cocoon-pipeline] Use MurmurHash 2.0, a strong hashing algorithm, to implement the hashCode() method of cache keys. | reinhard |
| [cocoon-pipeline] Set an entity resolver on the SAX parser that returns an empty input source. This
prevents the SAX parser from accessing any URIs used in entities. | reinhard |
| [cocoon-pipeline] Support expires caching: CachingPipeline and AsyncCachingPipeline can be configured to
be valid for a particular period. This 'expires caching' doesn't check if any of the pipeline components
would produce a valid result or not and it isn't even necessary that the pipeline components are cacheable
by implementing the org.apache.cocoon.pipeline.component.CachingPipelineComponent interface. | stevendolg |
| [cocoon-pipeline] Introduce an exception hierarchy for pipeline components
(ProcessingException and SetupException extend both PipelineException). | stevendolg |
| [cocoon-pipeline] Add a SchemaProcessorTransformer that validates the SAX event
stream against an XML schema. Fixes COCOON3-2. Thanks to Simone Tripodi. | reinhard |
| [cocoon-pipeline] StackOverflowError on CachingPipeline.setup(OutputStream). Fixes COCOON3-23. | stevendolg |
| [cocoon-pipeline] The interfaces CacheKey and CacheValue have to extend the java.io.Serializeable
interface in order to work with persistent cache implementations (e.g. EHCache). | reinhard |
| [cocoon-stax] Provide basic component implementations of StAX pipeline components. Many thanks
go to Andreas Pieber, Jakob Spoerk, Kilian Matt and Michael Seydl, who provided this enhancement
as part of their studies at the Vienna University of Technology and to their assistant professor
Dr. Alexander Schatten. Fixes COCOON3-18. | reinhard |
| [cocoon-stax] Provide wrappers to add SAX-components to StAX pipelines and
Adapters between StAX pipelines and SAX pipelines. Fixes COCOON3-19. | reinhard |
| [cocoon-stax] Java 5 support. Fixes COCOON3-27. Thanks to Kilian Matt, Andreas Pieber. | reinhard |
| [cocoon-sax] Add a XMLGenerator (constructors for File, InputStream, String, Node). It
is used with the pipeline API and merge it with the 'old' FileGenerator. | reinhard |
| [cocoon-sax] Add factory methods to o.a.c.sax.component.XMLSerializer to create properly
configured serializers for XML, XHTML and HTML4. | reinhard |
| [cocoon-sax] Add an XIncludeTransformer. Fixes COCOON3-3. Thanks to Simone Tripodi. | reinhard |
| [cocoon-sax] Enhance the reusability of the XSLTTransformer and support Xalan's XSLTC engine. Fixes COCOON3-6. Thanks to Simone Tripodi. | reinhard |
| [cocoon-sax] Create a separate SAX module that contains all SAX specific classes. | stevendolg |
| [cocoon-sax] Use SAX* for all SAX specific class names. | reinhard |
| [cocoon-sax] Remove AbstractXMLPipe because it does the same as the XMLConsumerAdapter. Fixes COCOON3-25. | reinhard |
| [cocoon-sitemap] Support {jexl:cocoon.request.ssf} expression to test if this is a call within
the Servlet-Service framework. | reinhard |
| [cocoon-sitemap] Remove the duplicated AttributesImpl. Use the implementation coming with the
org.apache.cocoon.xml:cocoon-xml library instead. | reinhard |
| [cocoon-sitemap] Update the WildcardMatcherHelper to the latest version of Cocoon 2.2. | reinhard |
| [cocoon-sitemap] Add a HTML serializer. | reinhard |
| [cocoon-sitemap] Make junit-addons a test dependency. | reinhard |
| [cocoon-controller] A controller pipeline component sets the content-type correctly. | reinhard |
| [cocoon-servlet] Move the request processing into a separate class org.apache.cocoon.servlet.RequestProcessor.
It also takes care of the suble differences whether a request is performed by the Servlet-Service framework
call or by a 'normal' external request. This was necessary to avoid code duplication when integrating with Wicket. | reinhard |
| [cocoon-servlet] Conditional GET (If-None-Match) support for ALL caching pipelines based on ETags. The ETag is the
hex representation of the a pipeline's cache key hashcode. Previously only cases where a cache key could be expressed
as a timestamp were supported (Last-Modified -> If-Modified-Since). | reinhard |
| [cocoon-servlet] Add org.apache.cocoon.servlet.util.ServletServiceUtils to use a Servlet-Service servlet
by reference and get an InputStream of a resource. | reinhard |
| [cocoon-servlet] The ServletServiceSerializer sets the status code of the service it calls (instead of always sending 200 responses). | reinhard |
| [cocoon-servlet] Fix potential NPE in URLConnectionUtils.closeQuietly(urlConnection) Fixes COCOON3-46. Thanks to Jos Snellings. | stevendolg |
| [cocoon-rest] Support for JAX-RS (JSR 311) controllers as an alternative to the Cocoon specific REST support.
The implementation is based on Jersey, the JSR311 reference implementation and the Jersey Spring extensions. | reinhard |
| [cocoon-rest] Don't lose the status-code produced by the called servlet-service in REST controller instances. | stevendolg |
| [cocoon-rest] Check if a REST controller is a proxy. If it is one, target object is used to apply the supported
annotations. Fixes COCOON3-32. | stevendolg |
| [cocoon-rest] Changed RestResponse to make it easier to implement specific response implementations.
Processing the responses no longer requires the SpringRESTController to actually know anything about
the actual implementation. RestResponse requires the implementation of the method execute(outputStream, parameters). | stevendolg |
| [cocoon-rest] The ControllerContextHelper provides a static method to directly store a context
object in the request. | reinhard |
| [cocoon-rest] The @Inject annotation supports org.apache.cocoon.configuration.Settings and
javax.servlet.ServletContext injections. | reinhard |
| [cocoon-stringtemplate] The StringTemplateGenerator doesn't use controller context parameters as attributes anymore.
This allows its usage outside of servlet environments. For the use with a Cocoon controller implementation
org.apache.cocoon.stringtemplate.ControllerContextAwareStringTemplateGenerator was added. This generator is also
used as the bean 'generator:string-template' to be referred in sitemaps
(e.g. <map:generator src="string-template" src="..." />) | reinhard |
| [cocoon-wicket] Provide a reader component that delegates to a Wicket application. | reinhard |
| [cocoon-wicket] Provide a Wicket RequestTargetURLCodingStrategy that is able to mount
a Cocoon sitemap. | reinhard |
| [cocoon-wicket] The samples to integrate Wicket into Cocoon are added to the cocoon-samples module. | reinhard |
| [cocoon-wicket] Introduce a new module (cocoon-samples-wicket-webapp) that contains the samples
that show how to integration Cocoon into Wicket. | reinhard |
| [cocoon-wicket] Introduce a new module that contains the Cocoon-Wicket integration (both directions). | reinhard |
| [cocoon-monitoring] Support logging reconfiguration via JMX Fixes COCOON3-33. Thanks to Dariusz Luksza. | reinhard |
| [cocoon-monitoring] Provide a cache overview via JMX Fixes COCOON3-39. Thanks to Dariusz Luksza. | reinhard |
| [cocoon-monitoring] Provide information about Servlet-Services via JMX Fixes COCOON3-38. Thanks to Dariusz Luksza. | reinhard |
| [cocoon-monitoring] Provide statistical information via JMX Fixes COCOON3-41. Thanks to Dariusz Luksza. | reinhard |
| [cocoon-profiling] Support collection profiling information at runtime. This information
is stored by using EHCache and can be trieved as XML tree or PNG chart. Additionally
there is a Firebug plugin that displays this XML tree as part of the 'Network' tab.
Many thanks go to Michael Handler, Christoph Leiter, Stephan Teuschl, Andreas Pinter and
Sebastian Rosensteiner who provided this new module as part of their studies at the
Vienna University of Technology and to their assistant professor Dr. Alexander Schatten. Fixes COCOON3-40. | reinhard |
| [cocoon-optional] Add serializers (XML, XHTML, HTML) that use the Apache Cocoon Serializers Charset serializers
that don't rely on the JAXP API and circumvent some Xalan bugs. | reinhard |
| [cocoon-optional] Add a SolrConsumer that creates and adds SolrDocuments to a Solr instance. Fixes COCOON3-43. Thanks to Bertil Chapuis. | thorsten |
| [cocoon-optional] Add a formatting objects serializer using Apache FOP. Fixes COCOON3-7. Thanks to Simone Tripodi. | reinhard |
| [cocoon-optional] Add an HTML to XHTML converter based on NekoHtml. Fixes COCOON3-5. Thanks to Simone Tripodi. | stevendolg |
| [cocoon-optional] Add a BetwixtBeanGenerator that serializes Java classes following the Java Beans conventions. Fixes COCOON3-4. Thanks to Simone Tripodi. | reinhard |
| [cocoon-optional] Create a new module 'cocoon-optional', that contains all the stuff that
requires additional 3rd-party libraries that shouldn't become part of one of the Cocoon 3 core modules
(cocoon-pipeline, cocoon-sitemap, cocoon-servlet). | reinhard |
| [all] Update Cocoon Servlet-Service Framework Impl to 1.2.0 | reinhard |
| [all] Update Cocoon Block Deployment to 1.1.0 | reinhard |
| [all] Update Cocoon JNet to 1.1.0 | reinhard |
| [all] Update Cocoon Spring Configurator to 2.1.0. | reinhard |
| [all] Add a bash script to run the Cocoon 3 build with all tests and checks activated. Fixes COCOON3-21. Thanks to Andreas Pieber. | reinhard |
| [all] Update to Spring 2.5.6 and AspectJ 1.6.1. | reinhard |
| [all] Set serialVersionUID on all serializeable classes. Fixes COCOON3-1. Thanks to Simone Tripodi. | reinhard |
| [cocoon-docs] Improve wording of the Cocoon 3 homepage. Fixes COCOON3-4. Thanks to Solprovider. | reinhard |
| [cocoon-docs] Improve wording and correct spelling mistakes of the Cocoon 3 homepage. Fixes COCOON3-4. Thanks to Marc Driftmeyer. | reinhard |