<< Click to Display Table of Contents >> 批量移动文件夹 |
❖方法说明
提供批量移动文件夹的接口调用,调用者传入一个<(from)AssetRef,(to) AssetRef>泛型的Map数据结构,即可将此map中的key位置的AssetRef指定的文件夹移动到到对应的value位置的AssetRef指定的位置。
如下需要注意:
•在循环执行的过程中,指定的principle需要对当前的fromRef、 fromRef的parent、以及toRef的parent均需要拥有写权限,否则此文件夹的移动将会出现错误
•在循环执行的过程中,如果当前需要移动的文件夹移动后此文件夹的路径深度大于系统规定的最大深度,则此移动过程将出现错误
•如果在循环执行的过程中出现错误或者异常,此错误信息将被记录在errorInfo中,并且继续执行后续文件夹的移动动作
❖调用方式
rep.moveFolders(Map<AssetRef, AssetRef> moveMap, GPrincipal user, Map<AssetRef, String> errorInfo)
❖参数说明
参数名称 |
参数类型 |
参数说明 |
必传 |
---|---|---|---|
moveMap |
Map<AssetRef,AssetRef> |
泛型类型为<AssetRef,AssetRef>的Map数据接口,存储了需要移动的文件夹位置,以及目标位置信息 |
是 |
user |
GPrincipal |
GPrincipal对象,用于权限的校验 |
是 |
errorInfo |
Map<AssetRef, String> |
异常信息集合,结构:ref->e.message |
是 |
❖返回值
无
❖异常说明
无