| 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] 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] 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] 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 didn't set the content type. The invoke() method
now returns the content type which can be used by the pipeline controller component, which is a
Finisher, to set the content type as pipeline result. | 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-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] Introduce the interface org.apache.cocoon.rest.controller.response.StreamingResponse that
can be used for controller results. The most prominent use case for it is the
org.apache.cocoon.rest.controller.response.UrlResponse (before it was named 'PageResult' which is a
misleading name). | reinhard |
 | [cocoon-rest] The ControllerContextHelper provides a static method to directly store a context
object in the request. | reinhard |
 | [cocoon-rest] The stream() method of the StreamingResponse interface can return the content type. | reinhard |
 | [cocoon-rest] The @Inject annotation supports org.apache.cocoon.configuration.Settings and
javax.servlet.ServletContext injections. | reinhard |
 | [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] 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] Upgrade 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 |