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; }
@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(); } }