Hi David,

you shouldn't have to reinstall the database tables.

Can you tell me the type of your image property? Is it in InputStream  
or a byte array?

RIFE doesn't support image transformation at output. This would be  
very slow and extremely CPU intensive.

Take care,

Geert

On 27 Jul 2007, at 10:51, 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.
>
>
> >

--
Geert Bevin
Terracotta - http://www.terracotta.org
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com


--~--~---------~--~----~------------~-------~--~----~
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