예제 #1
0
 private void createRootFolder() {
   FolderImpl rootFolder = new FolderImpl();
   rootFolder.setName("RootFolder");
   rootFolder.setParentId(null);
   rootFolder.setTypeId(BaseTypeId.CMIS_FOLDER.value());
   rootFolder.setCreatedBy("Admin");
   rootFolder.setModifiedBy("Admin");
   rootFolder.setModifiedAtNow();
   rootFolder.setRepositoryId(fRepositoryId);
   rootFolder.setAclId(addAcl(InMemoryAcl.getDefaultAcl()));
   String id = storeObject(rootFolder);
   rootFolder.setId(id);
   fRootFolder = rootFolder;
 }
예제 #2
0
 @Override
 public void move(StoredObject so, Folder oldParent, Folder newParent, String user) {
   try {
     if (hasChild(newParent, so.getName())) {
       throw new CmisInvalidArgumentException(
           "Cannot move object "
               + so.getName()
               + " to folder "
               + getFolderPath(newParent.getId())
               + ". A child with this name already exists.");
     }
     lock();
     if (so instanceof MultiFiling) {
       MultiFiling fi = (MultiFiling) so;
       addParentIntern(fi, newParent);
       removeParentIntern(fi, oldParent);
     } else if (so instanceof FolderImpl) {
       ((FolderImpl) so).setParentId(newParent.getId());
     }
   } finally {
     unlock();
   }
 }