Cocoon JARs
http://xml.apache.org/http://www.apache.org/http://www.w3.org/

Main
Installation
Download
Installing
Jars
Testing
Overview

What, why and when...

This is a list of the available jars, what they are, where they come from, and what they do.

NoteRequired by Core Cocoon column is related to cocoon.jar itself, and not to the whole cocoon.war supplied with the release. If you want to build cocoon.war without any optional library (marked as No), make sure that components dependent on this library (see column Required by Cocoon Component) are not mentioned anywhere in cocoon.xconf and sitemap.xmap files.

Jar name  Description  Required by Core Cocoon  Required by Cocoon Component  Required by Cocoon Sample  Comment 
avalon-excalibur  Part of jakarta-avalon, it is a set of classes and patterns that support high level server development.  Yes       
avalon-framework  Part of jakarta-avalon, it is a set of classes and patterns that support high level server development.  Yes       
axis  Apache SOAP implementation  No    SOAP logicsheet and samples   
axis-samples  Samples from the AXIS project  No       
batik-libs  Batik is a Java based toolkit for applications which handle images in the Scalable Vector Graphics (SVG) format for various purposes, such as viewing, generation or manipulation.  No  SVGSerializer serializer ("svg2jpeg", "svg2png")  Hello World - SVG, SVG Welcome page, etc   
bsf   The Bean Scripting Framework (BSF) is an architecture for incorporating scripting into, and enabling scripting against, Java applications and applets. Using BSF, an application can use scripting, and become scriptable, against any BSF-supported language. When BSF supports additional languages, the application will automatically support the additional languages.  No  ScriptGenerator Generator ("script"), ScriptAction  Dynamic Content - Javascript Generator and Python Generator  I believe that this project is in talks with Apache to be 'adopted'. 
Cocoon   Cocoon is a 100% pure Java publishing framework that relies on new W3C technologies (such as XML, XSL, SVG, etc..) to provide web content.  Yes!  All  All  Delete this == no webapp! 
commons-collections  Common implementations of collection classes.  Yes       
commons-httpclient  Although the java.net package provides basic support for accessing resources via HTTP, it doesn't provide the full flexibility or functionality needed by many applications. The Jakarta Commons HTTP Client component seeks to fill this void by providing an efficient, up-to-date, and feature-rich package implementing the client side of the most recent HTTP standards and recommendations.  Yes       
deli  Open Source Delivery Context Java Library supporting CC/PP and UAProf. Different web-enabled devices have different input, output, hardware, software, network and browser capabilities. In order for a web server or web-based application to provide optimized content to different clients it requires a description of the capabilities of the client known as the delivery context.  No       
fop  FOP is a Java application that reads a formatting object tree conforming to the XSL candidate release and then turns it into a PDF document or allows you to preview it directly on screen.  No  FOPSerializer serializer ("fo2pdf")  Hello World - PDF, Static content - formatting objects   
hsqldb  hsqldb is a relational database engine written in Java, with a JDBC driver, supporting a subset of ANSI-92 SQL. It offers a small, fast database engine which offers both in memory and disk based tables.  No    Dynamic Content database demos, Sample Forms, Web Applications  Used in the demos to provide a database. 
jena  Jena is a java API for manipulating RDF models.  No  Deli     
jakarta-regexp  Regexp is a Java Regular Expression package that was graciously donated to the Apache Software Foundation by Jonathan Locke.  Yes  DirectoryGenerator ("directory") generator, RegexpURIMatcherFactory ("regexp") matcher, RegexpTargetHostMatcherFactory matcher, AbstractValidatorAction action, LocaleAction action      
javac  Java Compiler.  Yes      Sitemap/xsp compilation. Can be replaced by another Java compiler, for example, Jikes
jimi  Jimi is a class library for managing images. Its primary function is image I/O.  No      Used by FOP? 
jstyle  This program formats Java code with consistent indentation and so forth, to make it easier to read and maintain.  No  JstyleFormatter java code formatter    Sitemap and XSP code formatting, configured in cocoon.xconf 
jtidy  Tidy is a HTML syntax checker and pretty printer.  No  HTMLGenerator generator ("html")  News Feeds examples   
logkit  jakarta-avalon-logkit is a logging toolkit designed for secure performance orientated logging in applications.  Yes      Cocoon logging. 
lucene  jakarta-lucene is a search engine toolkit designed for indexing and searching of documents.  No  SearchGenerator Generator, Search components  Search  Cocoon XML search. 
maybeupload  MaybeUpload is a Java language package intended to make it much easier to write Servlets to handle RFC1867 file upload.  No      File upload capability - very useful in servlet environment. 
rdffilter  No  Deli     
resolver  Entity resolution catalogs - XML Entity and URI Resolvers  Yes  Resolver  Entity Catalogs   
rhino  Rhino is an implementation of JavaScript in Java.  No  ScriptGenerator generator ("script")  Dynamic Content - Javascript Generator   
servlet  Java Servlet API  No       
velocity  Velocity is a general purpose template engine written in Java.  No  VelocityGenerator generator ("velocity")  Dynamic Content - Velocity Generator  Does this jar need to include within it other projects, eg oro and logkit? 
xmldb  Database tailored for the storage of XML data.  No       
xalan  Xalan is an XSLT processor that fully supports the W3C specs.  Yes      XSL transformations - can be replaced by another XSLT processor. 
xerces  Xerces is an XML parser.  Yes      XML parsing - can be replaced by another XML parser. 
xml-apis  JAXP, DOM and SAX interfaces. These are the common interfaces for XML processing.   Yes  All  All   
xt  XT is an implementation in Java of XSLT.  No  XTTransformer transformer    ? why have xt and xalan. Has this not been superseded by the TraxTransformer ? 

Copyright © 1999-2002 The Apache Software Foundation. All Rights Reserved.