Sunday, March 14, 2021

Deleting Folders from FileNet Repository using CE java API

 Deleting Folders from FileNet

 public void deletingFolders() {  
 
 try {
   Connection connection = //get the connection code from here
   Domain domain = Factory.Domain.fetchInstance(connection, null, null);
   ObjectStore objectStore = Factory.ObjectStore.fetchInstance(domain,"Your OS Name here", null);
  
   String folder= "QSpace/Commercial/2018";
     
   Folder folder= Factory.Folder.fetchInstance(objectStore,folder, null);
   
  //Check for Subfolders
   FolderSet subFolders= folder.get_SubFolders();
   Iterator childFolders = subFolders.iterator();
   while(childFolders.hasNext()){
    
    Folder subFolder = (com.filenet.api.core.Folder) childFolders.next();
    
    String childName = subFolder.get_FolderName();
    S.O.P("Check the subfolder name :"+childName);
    //First delete the subfolders and next delete the root folder
    subFolder.delete();
    subFolder.save(RefreshMode.NO_REFRESH);
    }
   
   folder.delete();
   folder.save(RefreshMode.REFRESH);
   
  } catch (Exception exe) {
	System.out.println(exe.getMessage());
  	exe.printStackTrace();
  }
 }

No comments:

Post a Comment