Sorry, I should have put my opinion in while I had the opportunity in
your other thread on this.  I think that moving some of these is good,
but not all.  For example, the extparser transformer doesn't seem to
be used elsewhere so it makes sense to me to only have it defined in
forrest.xmap.  That way, if the requirement for it in forrest.xmap
goes away we can confidently remove it from there.  Otherwise, we
won't easily know if theres dependencies elsewhere on it so it would
sit forever.  It follows the "define it as close to first use" idea.

When I was first learning this sitemap stuff and brought the need for
refactoring some time ago, I looked at creating a stylesheet that
would analyze our sitemap space (minus project/plugins) to determine
what's being used where.  I didn't get very far as my XSLT skills
aren't great.  Here's a sample of what the output for the Transformers
looks like.  It might be worth dusting that off and completing it
before we do the sitemap refactoring.  These are where they are
defined, we'd obviously want to go further than that into where
they're used.  I wish I had time to further turn this into an SVG
representation too;)
--tim

Transformers
    * cinclude - { aggregate.xmap, sitemap.xmap, }
    * extparser - { forrest.xmap, }
    * i18n - { i18n.xmap, menu.xmap, tabs.xmap, }
    * idgen - { sitemap.xmap, }
    * index - { search.xmap, }
    * lexer - { forrest.xmap, sitemap.xmap, }
    * linkrewriter - { sitemap.xmap, }
    * parser - { forrest.xmap, sitemap.xmap, }
    * pattern - { forrest.xmap, resources.xmap, sitemap.xmap, }
    * skinconf - { sitemap.xmap, }
    * xinclude - { sitemap.xmap, }
    * xpath - { sitemap.xmap, }
    * xslt - { sitemap.xmap, }
    * xsltc - { sitemap.xmap, }
    * xslt-saxon - { sitemap.xmap, }




On 8/25/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> Author: ferdinand
> Date: Thu Aug 25 08:34:50 2005
> New Revision: 240091
> 
> URL: http://svn.apache.org/viewcvs?rev=240091&view=rev
> Log:
> Moved common components from forrest.xmpa to sitemap.xmap as suggested by the 
> fixme
> 
> Modified:
>     forrest/trunk/main/webapp/forrest.xmap
>     forrest/trunk/main/webapp/sitemap.xmap
> 
> Modified: forrest/trunk/main/webapp/forrest.xmap
> URL: 
> http://svn.apache.org/viewcvs/forrest/trunk/main/webapp/forrest.xmap?rev=240091&r1=240090&r2=240091&view=diff
> ==============================================================================
> --- forrest/trunk/main/webapp/forrest.xmap (original)
> +++ forrest/trunk/main/webapp/forrest.xmap Thu Aug 25 08:34:50 2005
> @@ -37,55 +37,6 @@
> 
>  <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0";>
>    <map:components>
> -  <!-- FIXME (JJP): This should not be here. Should be define on sitemap -->
> -  <map:generators default="file">
> -      <map:generator name="html"      
> src="org.apache.cocoon.generation.HTMLGenerator">
> -        <jtidy-config>WEB-INF/jtidy.properties</jtidy-config>
> -      </map:generator>
> -      <map:generator name="text2xml" logger="sitemap.generator.textgenerator"
> -                     src="org.apache.cocoon.generation.TextGenerator">
> -       <parameter name="localizable" value="true"/>
> -      </map:generator>
> -      <map:generator name="exception"
> -                  
> src="org.apache.cocoon.generation.ParseExceptionGenerator"/>
> -
> -    </map:generators>
> -    <map:serializers default="html"/>
> -    <map:matchers default="wildcard">
> -    <map:matcher name="i18n" src="org.apache.cocoon.matching.LocaleMatcher">
> -    <negotiate>true</negotiate>
> -    <use-locales>false</use-locales>
> -    <use-blank-locale>true</use-blank-locale>
> -    <default-locale language="en" country="US"/>
> -    </map:matcher>
> -    </map:matchers>
> -
> -
> -    <map:transformers default="xslt">
> -          <map:transformer name="pattern"
> -                           
> src="org.apache.cocoon.transformation.PatternTransformer"
> -                           logger="sitemap.transformer.pattern">
> -           <parameter name="groups" value="true"/>
> -          </map:transformer>
> -          <map:transformer name="lexer"
> -                           
> src="org.apache.cocoon.transformation.LexicalTransformer"
> -                           logger="sitemap.transformer.lexer">
> -           <parameter name="localizable" value="true"/>
> -          </map:transformer>
> -          <map:transformer name="parser"
> -                           
> src="org.apache.cocoon.transformation.ParserTransformer"
> -                           logger="sitemap.transformer.parser">
> -           <parameter name="flatten" value="true"/>
> -           <parameter name="recovery" value="true"/>
> -           <parameter name="localizable" value="true"/>
> -          </map:transformer>
> -
> -          <map:transformer name="extparser"
> -                           
> src="org.apache.cocoon.transformation.ExtendedParserTransformer"
> -                           logger="sitemap.transformer.extendedparser">
> -          </map:transformer>
> -    </map:transformers>
> -
>      <map:actions>
>        <map:action logger="sitemap.action.sourcetype" name="sourcetype" 
> src="org.apache.forrest.sourcetype.SourceTypeAction">
>          <sourcetype name="document-v10">
> 
> Modified: forrest/trunk/main/webapp/sitemap.xmap
> URL: 
> http://svn.apache.org/viewcvs/forrest/trunk/main/webapp/sitemap.xmap?rev=240091&r1=240090&r2=240091&view=diff
> ==============================================================================
> --- forrest/trunk/main/webapp/sitemap.xmap (original)
> +++ forrest/trunk/main/webapp/sitemap.xmap Thu Aug 25 08:34:50 2005
> @@ -23,29 +23,24 @@
>  $Revision: 1.12 $
>  ==================================================== -->
> 
> -
>  <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0";>
>    <map:components>
>      <map:generators default="file">
> -      <map:generator name="file"      
> src="org.apache.cocoon.generation.FileGenerator" />
> -      <map:generator name="html"
> -                     src="org.apache.cocoon.generation.HTMLGenerator">
> +      <map:generator name="file"  
> src="org.apache.cocoon.generation.FileGenerator" />
> +      <map:generator name="html"  
> src="org.apache.cocoon.generation.HTMLGenerator">
>          <jtidy-config>WEB-INF/jtidy.properties</jtidy-config>
>        </map:generator>
> +
>        <map:generator name="exception"
>                    
> src="org.apache.cocoon.generation.ParseExceptionGenerator"/>
> -      <!--
> -      <map:generator name="html"      
> src="org.apache.cocoon.generation.HTMLGenerator">
> -        <jtidy-config>jtidy.properties</jtidy-config>
> -      </map:generator>
> -      <map:generator name="directory" 
> src="org.apache.cocoon.generation.DirectoryGenerator" />
> -      -->
> +
>        <map:generator name="notifier" 
> src="org.apache.cocoon.sitemap.NotifyingGenerator" />
> 
>        <map:generator name="text2xml" logger="sitemap.generator.textgenerator"
>                       src="org.apache.cocoon.generation.TextGenerator">
>         <parameter name="localizable" value="true"/>
>        </map:generator>
> +
>      </map:generators>
> 
>      <map:transformers default="xslt">
> @@ -112,16 +107,24 @@
>        <map:transformer name="xinclude" 
> src="org.apache.cocoon.transformation.XIncludeTransformer" 
> logger="sitemap.transformer.xinclude" pool-grow="2" pool-max="16" 
> pool-min="2" />
> 
>        <map:transformer name="cinclude" pool-grow="2" pool-max="16" 
> pool-min="2" src="org.apache.cocoon.transformation.CIncludeTransformer" 
> logger="sitemap.transformer.cinclude"/>
> -   <map:transformer name="pattern"
> -                    src="org.apache.cocoon.transformation.PatternTransformer"
> -                    logger="sitemap.transformer.pattern">
> -    <parameter name="groups" value="true"/>
> -   </map:transformer>
> +
> +     <map:transformer name="pattern"
> +       src="org.apache.cocoon.transformation.PatternTransformer"
> +       logger="sitemap.transformer.pattern">
> +       <parameter name="groups" value="true"/>
> +     </map:transformer>
> +
> +      <map:transformer name="extparser"
> +        src="org.apache.cocoon.transformation.ExtendedParserTransformer"
> +        logger="sitemap.transformer.extendedparser">
> +      </map:transformer>
> +
>     <map:transformer name="lexer"
>                      src="org.apache.cocoon.transformation.LexicalTransformer"
>                      logger="sitemap.transformer.lexer">
>      <parameter name="localizable" value="true"/>
>     </map:transformer>
> +
>     <map:transformer name="parser"
>                      src="org.apache.cocoon.transformation.ParserTransformer"
>                      logger="sitemap.transformer.parser">
> @@ -129,6 +132,10 @@
>      <parameter name="recovery" value="true"/>
>      <parameter name="localizable" value="true"/>
>     </map:transformer>
> +
> +
> +
> +
>     <map:transformer name="i18n" 
> src="org.apache.cocoon.transformation.I18nTransformer">
>      <catalogues default="common">
>        <catalogue id="common" name="CommonMessages" 
> location="skins/common/translations"/>
> @@ -177,6 +184,12 @@
>      <map:matchers default="wildcard">
>        <map:matcher name="wildcard" 
> src="org.apache.cocoon.matching.WildcardURIMatcher"/>
>        <map:matcher name="regexp" 
> src="org.apache.cocoon.matching.RegexpURIMatcher"/>
> +      <map:matcher name="i18n" 
> src="org.apache.cocoon.matching.LocaleMatcher">
> +        <negotiate>true</negotiate>
> +        <use-locales>false</use-locales>
> +        <use-blank-locale>true</use-blank-locale>
> +        <default-locale language="en" country="US"/>
> +      </map:matcher>
>      </map:matchers>
> 
>      <map:selectors>
> 
> 
>

Reply via email to