Apache » Cocoon »

  Cocoon 3
   homepage

Cocoon 3

Changes Report

Release History

VersionDateDescription
3.0.0-alpha-22009-00-00unreleased
3.0.0-alpha-12008-12-18released

Release 3.0.0-alpha-2 - 2009-00-00

TypeChangesBy
add[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
fix[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
add[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
add[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
add[cocoon-pipeline] Introduce an exception hierarchy for pipeline components (ProcessingException and SetupException extend both PipelineException).stevendolg
add[cocoon-pipeline] Add a SchemaProcessorTransformer that validates the SAX event stream against an XML schema. Fixes COCOON3-2. Thanks to Simone Tripodi.reinhard
fix[cocoon-pipeline] StackOverflowError on CachingPipeline.setup(OutputStream). Fixes COCOON3-23.stevendolg
fix[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
add[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
add[cocoon-stax] Provide wrappers to add SAX-components to StAX pipelines and Adapters between StAX pipelines and SAX pipelines. Fixes COCOON3-19.reinhard
add[cocoon-stax] Java 5 support. Fixes COCOON3-27. Thanks to Kilian Matt, Andreas Pieber.reinhard
fix[cocoon-sax] Create a separate SAX module that contains all SAX specific classes.stevendolg
fix[cocoon-sax] Use SAX* for all SAX specific class names.reinhard
fix[cocoon-sax] Remove AbstractXMLPipe because it does the same as the XMLConsumerAdapter. Fixes COCOON3-25.reinhard
update[cocoon-sitemap] Update the WildcardMatcherHelper to the latest version of Cocoon 2.2.reinhard
add[cocoon-sitemap] Add a HTML serializer.reinhard
fix[cocoon-sitemap] Make junit-addons a test dependency.reinhard
fix[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
add[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
add[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
update[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
add[cocoon-rest] The ControllerContextHelper provides a static method to directly store a context object in the request.reinhard
fix[cocoon-rest] The stream() method of the StreamingResponse interface can return the content type.reinhard
add[cocoon-rest] The @Inject annotation supports org.apache.cocoon.configuration.Settings and javax.servlet.ServletContext injections.reinhard
add[cocoon-optional] Add a formatting objects serializer using Apache FOP. Fixes COCOON3-7. Thanks to Simone Tripodi.reinhard
add[cocoon-optional] Add an HTML to XHTML converter based on NekoHtml. Fixes COCOON3-5. Thanks to Simone Tripodi.stevendolg
add[cocoon-optional] Add a BetwixtBeanGenerator that serializes Java classes following the Java Beans conventions. Fixes COCOON3-4. Thanks to Simone Tripodi.reinhard
add[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
add[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
update[all] Upgrade to Spring 2.5.6 and AspectJ 1.6.1.reinhard
add[all] Set serialVersionUID on all serializeable classes. Fixes COCOON3-1. Thanks to Simone Tripodi.reinhard
add[cocoon-docs] Improve wording of the Cocoon 3 homepage. Fixes COCOON3-4. Thanks to Solprovider.reinhard
add[cocoon-docs] Improve wording and correct spelling mistakes of the Cocoon 3 homepage. Fixes COCOON3-4. Thanks to Marc Driftmeyer.reinhard

Release 3.0.0-alpha-1 - 2008-12-18

TypeChangesBy
addInitial creation.reinhard