mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
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:
@@ -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;
|
||||||
|
@@ -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());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -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();
|
||||||
|
Reference in New Issue
Block a user