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
This commit is contained in:
Roy Wetherall
2008-09-01 14:37:44 +00:00
parent 480181d6ea
commit 6ffd1a1554
3 changed files with 22 additions and 2 deletions

View File

@@ -44,7 +44,6 @@ import org.alfresco.service.cmr.repository.ContentWriter;
import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.ScriptLocation; import org.alfresco.service.cmr.repository.ScriptLocation;
import org.alfresco.service.cmr.repository.ScriptService; 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.ThumbnailException;
import org.alfresco.service.cmr.thumbnail.ThumbnailService; import org.alfresco.service.cmr.thumbnail.ThumbnailService;
import org.alfresco.service.namespace.NamespaceService; import org.alfresco.service.namespace.NamespaceService;

View File

@@ -24,7 +24,9 @@
*/ */
package org.alfresco.repo.thumbnail.script; package org.alfresco.repo.thumbnail.script;
import org.alfresco.model.ContentModel;
import org.alfresco.repo.jscript.ScriptNode; import org.alfresco.repo.jscript.ScriptNode;
import org.alfresco.repo.thumbnail.ThumbnailDefinition;
import org.alfresco.service.ServiceRegistry; import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeRef;
import org.mozilla.javascript.Scriptable; import org.mozilla.javascript.Scriptable;
@@ -34,6 +36,8 @@ import org.mozilla.javascript.Scriptable;
*/ */
public class ScriptThumbnail extends ScriptNode public class ScriptThumbnail extends ScriptNode
{ {
private static final long serialVersionUID = 7854749986083635678L;
/** /**
* Constructor * Constructor
* *
@@ -46,4 +50,14 @@ public class ScriptThumbnail extends ScriptNode
super(nodeRef, services, scope); 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());
}
} }

View File

@@ -34,7 +34,14 @@ function testGetThumbnailDefintions()
//test.assertTrue(Array.contains(defs, "WebPreview")); //test.assertTrue(Array.contains(defs, "WebPreview"));
} }
function testUpdateNode()
{
var thumbnail = jpgOrig.getThumbnail("medium");
thumbnail.update();
}
// Execute the tests // Execute the tests
testCreateThumbnail(); testCreateThumbnail();
testThumbnailService(); testThumbnailService();
testGetThumbnailDefintions(); testGetThumbnailDefintions();
testUpdateNode();