星期三, 2月 06, 2013

[Alfresco] 檢查當前節點下的路徑是否存在


今天想要提升一下目前上傳元件的功能,需要支援拖拉資料夾的上傳。
昨天已經成功上傳所有目錄檔案,只差建資料夾的整合。

需要一個api來自動建立不存在的資料夾!!,之前已經有實作直接建資料夾的webscript。
目前需要一個如何判斷一個資料夾是否存在的方法。
以下是簡單的範例



function main() {
var parentUUID = json.get("parentUUID");
 var folderPath = json.get("folderPath");
 
 //get node owner
 var nodeOwner = person.properties.userName;
 
 //get current nodeRef
 var currentNodeRef = search.findNode("workspace://SpacesStore/" + parentUUID);
 
 if(currentNodeRef == null){
   status.setCode(404, "UUID not found");
 }
 
 //check target folder exist or not
 var targetFolderNode = currentNodeRef.childByNamePath(folderPath);
 
 if(targetFolderNode != null){
  
  if(targetFolderNode.isContainer){
   //folder exist
   model.targetNode = targetFolderNode;
  }else{
   //foler isn't eixst
   
   //Existing file or folder test already exists
   //targetFolderNode = createFolder(currentNodeRef,nodeOwner,folderPath);
   //model.targetNode = targetFolderNode;
   
  
    status.setCode(500, "Existing file or folder test already exists");
  }
 }else{
  //foler isn't eixst
  targetFolderNode = createFolder(currentNodeRef,nodeOwner,folderPath);
  model.targetNode = targetFolderNode;
 }

沒有留言:

張貼留言

留個話吧:)