> From: Sylvain Wallez [mailto:[EMAIL PROTECTED]]
> 
> Stefano Mazzocchi wrote:

<skip/>

> > 1) serializers don't have full access to the component environment 
> > and some want this to be changed
> >
> 
> The major need is to be able to access the SourceResolver. I haven't
> seen any good use case where a Serializer needs to access something
else
> in the environment.

Many of the Cocoon components accept configuration when declared in the
components part of the sitemap. Examples:
TraxTransformer:
  <use-request-parameters>false</use-request-parameters>
I18nTransformer:
  <catalogue-name>messages</catalogue-name>
HTMLSerializer:
  <buffer-size>1024</buffer-size>
SVGSerializer:
  <parameter name="quality" type="float" value="0.9"/>

All of these components (with one exception) allow overriding global
defaults at the moment of component usage:

TraxTransformer:
  <map:parameter name="use-request-parameters" value="false"/>
I18nTransformer:
  <map:parameter name="catalogue-name" value="messages"/>

Now you can guess the exception: serializers. They are the only
components which do not allow overriding defaults.

The question is where the error in design is. Is it in allowing
serializer to have a configuration or in disabling the ability to
override this configuration?

Comments? (Stefano?)

Vadim 

<skip/>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to