You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cr...@apache.org on 2001/11/16 09:44:48 UTC

cvs commit: xml-cocoon2/documentation/xdocs/plan catalog.xml

crossley    01/11/16 00:44:48

  Modified:    documentation/xdocs/plan catalog.xml
  Log:
  Added overview of how the entity resolver is currently implemented.
  
  Revision  Changes    Path
  1.2       +59 -0     xml-cocoon2/documentation/xdocs/plan/catalog.xml
  
  Index: catalog.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/documentation/xdocs/plan/catalog.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- catalog.xml	2001/11/13 04:50:10	1.1
  +++ catalog.xml	2001/11/16 08:44:48	1.2
  @@ -32,6 +32,57 @@
     </p>
    </s1>
   
  + <s1 title="Current implementation with Cocoon">
  +
  + <s2 title="Configuration">
  +  <ul>
  +   <li><code>cocoon.roles</code> defines role for Resolver</li>
  +   <li><code>cocoon.xconf</code> set parameters for Resolver</li>
  +   <li><code>CatalogManager.properties</code> additional config method</li>
  +  </ul>
  + </s2>
  +
  + <s2 title="Components">
  +  <ul>
  +   <li><code>src/org/apache/cocoon/components/resolver/ResolverImpl.java</code>
  +    implements the Sun &quot;XML Entity and URI Resolvers&quot;
  +    <ul>
  +     <li>Gets a new CatalogResolver() which reads the default
  +      <code>CatalogManager.properties</code> to set some properties for
  +      local site config</li>
  +     <li>Loads the Cocoon system catalog (which resolves all the DTDs
  +      and entity sets that are used by Cocoon)</li>
  +     <li>Applies any parameters that may have been specified in cocoon.xconf
  +      (e.g. local catalogs, verbosity)</li>
  +     <li>Allows the application to resolve external entities via resolveEntity().</li>
  +    </ul>
  +   </li>
  +   <li><code>setEntityResolver()</code> for any parser that is used ... JaxpParser, XercesParser, PoolJaxpParser, XSLTProcessorImpl, (are there others?)</li>
  +   <li></li>
  +  </ul>
  + </s2>
  +
  + <s2 title="Default Entities and Catalogs">
  +  <ul>
  +   <li><code>webapp/resources/entities/</code> holds all of the DTDs and
  +    character entity sets currently used by Cocoon. These would also form a
  +    base for any userland application (they can configure their own additional
  +    entities).
  +   </li>
  +   <li>There are historical copies of all entities at
  +    <code>documentation/xdocs/dtd/</code> (this is the default location
  +    declared as <code>systemId</code> in each XML document). An open issue is
  +    whether to leave them there as a belt-and-braces mechanism, or to rely
  +    completely on the entity resolver.</li>
  +   <li>The Cocoon system catalog is an OASIS plain-text catalog declaring
  +    all of the necessary entities
  +    <code>webapp/resources/entities/catalog</code>
  +   </li>
  +  </ul>
  +
  + </s2>
  + </s1>
  +
    <s1 title="Moving to Avalon">
   
   <note>TODO: describe overview of issues.</note>
  @@ -44,6 +95,14 @@
   and a CocoonResolver that both extend the same interface.
   In fact, it would be reasonable for the CocoonResolver to
   extend the ExcaliburResolver.
  +  </p>
  +
  +  <p>The term &quot;resolver&quot; is used in many different ways by Cocoon.
  +   So perhaps a better name would be CocoonEntityResolver or CocoonCatalogResolver.
  +  </p>
  +
  +  <p>Which other Apache projects are using the DTDs that are in Cocoon CVS?
  +   Some will need to move to Excalibur, Cocoon-specific ones will remain.
     </p>
   
    </s1>
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org