Dave: Thanks for the compliment ("excellent example"). :)

Josh
--
Joshua Hansen
Up Bear Enterprises
(541) 760-7685



David Herbert wrote:
> Thanks for the help everyone.
> 
> I have implemented the transformer to do the watermarking, thanks to
> Joshua's excellent example:
> 
> public class WatermarkImageTransformer implements
> ImageContentTransformer {
>     
>     public Image transform(Image image, Map<String, String> attr)
> throws ContentManagerException {  
>         ... code for doing the watermark...
>     }  
>     
> }
> 
> I have modified my bean accordingly (relevant bits only):
> 
> public class HistoricSitesPhotoData extends MetaData {
>     
>    ... 
>     
>     private static final WatermarkImageTransformer WATERMARKER = new
> WatermarkImageTransformer();
>             
>     public void activateMetaData() {
> 
> ... other constraints...
> 
>  addConstraint(new ConstrainedProperty("image")
>             .notNull(true)
>             .file(true)
>             .listed(false)                   
>             .mimeType(MimeType.IMAGE_JPEG)
>             .contentAttribute("watermark", this.getPhotographer()) 
>             .transformer(WATERMARKER));
> 
>   ...
> 
> }
> 
> Now I already have a CMF table "historicsitesphotodata" created and
> populated before I added the above constraint.   If I've understood
> Content Transformers correctly, I think that my RIFE/CRUD app which adds
> images to the database would apply the above transformer to do a
> watermark prior to storing the image?  I don't see this happening, in
> fact my transformer is never called when I add an image to the database
> this way.  I am thinking I have to reinstall all my CMF tables and
> reenter all the data in order that CMF will recognise the transformer? I
> assume the above constraint maps onto something in the Postgres world
> which invokes the transformation.  
> 
> Is it possible to register the transformer with the "serve_content"
> element e.g.
> 
> <element id="serve_content" file="rife/cmf/serve_content.xml"
> url="/content/*">
>         <property name="datasource"><datasource><config
> param="DATASOURCE"/></datasource></property>
>         <property name="transformer">... some reference somehow to the
> transformer class ...
> </property>
>     </element>
> 
> so that the watermarking gets done when the image is output? 
> 
> Thanks for any further help.
> 
> David Herbert
> British Antarctic Survey
> 
> --  
> This message (and any attachments) is for the recipient only.  NERC is subject
> to the Freedom of Information Act 2000 and the contents of this email and any
> reply you make may be disclosed by NERC unless it is exempt from release under
> the Act.  Any material supplied to NERC may be stored in an electronic
> records management system.
> 
> 
> > 
> 
> 

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"rife-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rife-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to