. Copy of nodes (recursive) now supported in AVM JavaScript integration

- this completes the standard set of CRUD operations for AVM nodes in JavaScript land

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@4315 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Kevin Roast
2006-11-08 15:37:40 +00:00
parent a157e79f42
commit a0a304d900

View File

@@ -16,12 +16,8 @@
*/
package org.alfresco.repo.jscript;
import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.model.ContentModel;
import org.alfresco.repo.avm.AVMNodeConverter;
import org.alfresco.repo.security.permissions.AccessDeniedException;
import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.cmr.repository.InvalidNodeRefException;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.TemplateImageResolver;
import org.mozilla.javascript.Scriptable;
@@ -89,12 +85,47 @@ public class AVMNode extends Node
return getPath();
}
/*@Override
/**
* Copy this Node into a new parent destination.
*
* @param destination Parent node for the copy
*
* @return the copy of this node
*/
@Override
public Node copy(Node destination)
{
AVM
this.services.getAVMService().
}*/
Node copy = null;
if (destination instanceof AVMNode)
{
copy = copy(((AVMNode)destination).getPath());
}
return copy;
}
/**
* Copy this Node into a new parent destination.
*
* @param destination Parent path for the copy
*
* @return the copy of this node
*/
public Node copy(String destination)
{
Node copy = null;
if (destination != null && destination.length() != 0)
{
this.services.getAVMService().copy(-1, getPath(), destination, getName());
copy = newInstance(
AVMNodeConverter.ToNodeRef(-1, destination + '/' + getName()),
this.services, null, this.scope);
}
return copy;
}
/**
* Move this Node to a new parent destination node.