You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Lyudmila Balakireva <lu...@lanl.gov> on 2003/07/14 20:17:34 UTC

serializer and mime-type

>Hello,
>  Is it possible to set mime-type  to serializer dynamically, and have 
> just one basic  serializer?
>As you can see from example below I use the same serializer and only 
>mimetype is different .
>
>We have XML tape with binary objects encoded  as base64. I wrote the 
>custom serializer (text serializer)  where
>I put base 64 decording  applyed to the output stream.
>I  need to be able extract   any binary object with any mime-type like 
>pdf, jpeg, gif etc.
>In sitemap I use mapping
>
>  <!-- All base64 serializers -->
>             <map:serializer   mime-type="application/pdf" 
> name="base64pdf"   logger="sitemap.serializer.text" 
> src="mot.Base64Serializer"></map:serializer>
>             <map:serializer   mime-type="image/gif"  name="giftext" 
> logger="sitemap.serializer.text" src="mot.Base64Serializer"> </map:serializer>
>             <map:serializer   mime-type="application/MARC" 
> name="base64MARC"  logger="sitemap.serializer.text" 
> src="mot.Base64Serializer"> </map:serializer>
>            <map:serializer   mime-type="text/text"  name="base64text" 
> logger="sitemap.serializer.text"  src="mot.Base64Serializer"> </map:serializer>
>              <map:serializer   mime-type="text/xml"  name="base64xml" 
> logger="sitemap.serializer.text"  src="mot.Base64Serializer"> </map:serializer>
>   <map:serializer   mime-type="image/jpeg"  name="base64jpg" 
> logger="sitemap.serializer.text"  src="mot.Base64Serializer"> </map:serializer>
>
>..... more
>
>and in pipe line:
>
>     <map:resource name="serialize-base64">
>                  <map:select type="parameter">
>                 <map:parameter name="parameter-selector-test" 
> value="{mType}" />
>                 <map:when test="application/pdf">
>                 <map:serialize type="base64pdf" />
>                 </map:when>
>                 <map:when test="image/jpeg">
>                 <map:serialize type="base64jpg" />
>                 </map:when>
>                 <map:when test="application/MARC">
>                 <map:serialize type="base64MARC" />
>                 </map:when>
>                     ..... more
>                   <map:otherwise>
>                 <map:serialize type="base64text" />
>                 </map:otherwise>
>                 </map:select>
>               </map:resource>
>
>
>Thank you , Luda


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org