From 6ffd1a15548cec2a0a7cced1b5f196d858e74601 Mon Sep 17 00:00:00 2001 From: Roy Wetherall Date: Mon, 1 Sep 2008 14:37:44 +0000 Subject: [PATCH] Added update method to JS API so thumbnails can be regenerated using a script git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@10616 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/thumbnail/ThumbnailServiceImplTest.java | 1 - .../repo/thumbnail/script/ScriptThumbnail.java | 14 ++++++++++++++ .../repo/thumbnail/script/test_thumbnailAPI.js | 9 ++++++++- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/source/java/org/alfresco/repo/thumbnail/ThumbnailServiceImplTest.java b/source/java/org/alfresco/repo/thumbnail/ThumbnailServiceImplTest.java index 344fd54cde..4176596ce5 100644 --- a/source/java/org/alfresco/repo/thumbnail/ThumbnailServiceImplTest.java +++ b/source/java/org/alfresco/repo/thumbnail/ThumbnailServiceImplTest.java @@ -44,7 +44,6 @@ import org.alfresco.service.cmr.repository.ContentWriter; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.ScriptLocation; import org.alfresco.service.cmr.repository.ScriptService; -import org.alfresco.service.cmr.repository.TransformationOptions; import org.alfresco.service.cmr.thumbnail.ThumbnailException; import org.alfresco.service.cmr.thumbnail.ThumbnailService; import org.alfresco.service.namespace.NamespaceService; diff --git a/source/java/org/alfresco/repo/thumbnail/script/ScriptThumbnail.java b/source/java/org/alfresco/repo/thumbnail/script/ScriptThumbnail.java index a95bfd8d14..6af6afd3dc 100644 --- a/source/java/org/alfresco/repo/thumbnail/script/ScriptThumbnail.java +++ b/source/java/org/alfresco/repo/thumbnail/script/ScriptThumbnail.java @@ -24,7 +24,9 @@ */ package org.alfresco.repo.thumbnail.script; +import org.alfresco.model.ContentModel; import org.alfresco.repo.jscript.ScriptNode; +import org.alfresco.repo.thumbnail.ThumbnailDefinition; import org.alfresco.service.ServiceRegistry; import org.alfresco.service.cmr.repository.NodeRef; import org.mozilla.javascript.Scriptable; @@ -34,6 +36,8 @@ import org.mozilla.javascript.Scriptable; */ public class ScriptThumbnail extends ScriptNode { + private static final long serialVersionUID = 7854749986083635678L; + /** * Constructor * @@ -46,4 +50,14 @@ public class ScriptThumbnail extends ScriptNode super(nodeRef, services, scope); } + /** + * Updates the thumbnails content + */ + public void update() + { + String name = (String)services.getNodeService().getProperty(nodeRef, ContentModel.PROP_THUMBNAIL_NAME); + ThumbnailDefinition def = services.getThumbnailService().getThumbnailRegistry().getThumbnailDefinition(name); + services.getThumbnailService().updateThumbnail(this.nodeRef, def.getTransformationOptions()); + } + } diff --git a/source/java/org/alfresco/repo/thumbnail/script/test_thumbnailAPI.js b/source/java/org/alfresco/repo/thumbnail/script/test_thumbnailAPI.js index 07aadeef6c..33bee2bec3 100644 --- a/source/java/org/alfresco/repo/thumbnail/script/test_thumbnailAPI.js +++ b/source/java/org/alfresco/repo/thumbnail/script/test_thumbnailAPI.js @@ -34,7 +34,14 @@ function testGetThumbnailDefintions() //test.assertTrue(Array.contains(defs, "WebPreview")); } +function testUpdateNode() +{ + var thumbnail = jpgOrig.getThumbnail("medium"); + thumbnail.update(); +} + // Execute the tests testCreateThumbnail(); testThumbnailService(); -testGetThumbnailDefintions(); \ No newline at end of file +testGetThumbnailDefintions(); +testUpdateNode();