for(CmisObject obj: folder.getChildren()) { System.out.println("Name: " + obj.getName()); System.out.println("Id: " + obj.getId()); System.out.println("Type: " + getType(obj.getType())); System.out.println(); }
/** * look for a child folder of the parent folder, if not found, create it and return it. */ private static Folder getOrCreateFolder(final Folder parentFolder, final String folderName) throws IOException { Folder childFolder = null; // get existing if any ItemIterable<CmisObject> children = parentFolder.getChildren(); if (children.iterator().hasNext()) { for (CmisObject cmisObject : children) { if (cmisObject instanceof Folder && cmisObject.getName().equals(folderName)) { log.debug("Found '{}' folder.", folderName); return childFolder = (Folder)cmisObject; } } } // Create new folder (requires at least type id and name of the folder) log.debug("'{}' folder not found, about to create...", folderName); Map<String, String> folderProps = new HashMap<String, String>(); folderProps.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder"); folderProps.put(PropertyIds.NAME, folderName); childFolder = parentFolder.createFolder(folderProps); log.info("'{}' folder created!", folderName); return childFolder; }
/** * Converts CMIS folder children to JCR node children * * @param folder CMIS folder * @param writer JCR node representation */ private void cmisChildren( Folder folder, DocumentWriter writer ) { ItemIterable<CmisObject> it = folder.getChildren(); for (CmisObject obj : it) { writer.addChild(obj.getId(), obj.getName()); } }
if (children.iterator().hasNext()) { for (CmisObject o : children) { if (o instanceof Document && o.getName().equals(fileName)) { ((Document)o).setContentStream(contentStream, true); log.info("Document at path '{}' found and updated!", path.toString());
public ObjectId createFolder(String folderName, String parentObjectId) { ObjectId returnId = null; Session session = this.getSession(this.connectionParameters); if (session != null) { if (StringUtils.isEmpty(parentObjectId)) { parentObjectId = session.getRootFolder().getId(); } Map<String, Object> properties = new HashMap<String, Object>(); properties.put(PropertyIds.NAME, folderName); properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder"); try { returnId = session.createFolder(properties, session.getObject(session.createObjectId(parentObjectId))); } catch (CmisContentAlreadyExistsException e) { logger.debug("CMIS Content Already Exists ", e); CmisObject object = session.getObject(session.createObjectId(parentObjectId)); if (!(object instanceof Folder)) { throw new IllegalArgumentException(parentObjectId + " is not a folder"); } Folder folder = (Folder) object; for (CmisObject o : folder.getChildren()) { if (o.getName().equals(folderName)) { return session.createObjectId(o.getId()); } } } } return returnId; // End createFolder }
failure = createResult(FAILURE, "Document does not have the new name! Id: " + children.get(0).getId()); addResult(assertEquals(NEW_NAME, children.get(0).getName(), null, failure));
context).getPage(PAGE_SIZE)) { if (o.getName() == null || o.getName().length() == 0) { addResult(createResult( FAILURE, } else { f = createResult(FAILURE, "Document name should start with '" + c + "' but the name is '" + o.getName() + "'."); addResult(assertEquals(c, Character.toLowerCase(o.getName().charAt(0)), null, f)); context).getPage(PAGE_SIZE)) { if (o.getName() == null || o.getName().length() == 0) { addResult(createResult(FAILURE, "Folder without name should not be returned by this query! Folder ID: " + o.getId())); } else { f = createResult(FAILURE, "Folder name should start with '" + c + "' but the name is '" + o.getName() + "'."); addResult(assertEquals(c, Character.toLowerCase(o.getName().charAt(0)), null, f));
if (((ObjectType) object.getType()).getId().equals("cmis:folder")) { Folder folder = (Folder) object; doc = new FolderSummary(object.getName(), object.getId(), folder.getPath()); Folder parent = ((Folder) object).getParents().get(0); // for now, doc = new DocumentSummary(object.getName(), object.getId(), null); Folder parent = ((Document) object).getParents().get(0); // for now,
before = object.getName(); after = renamed.get(key).getLocalName(); if (after.equals(before)) continue;
if (co instanceof Document) { hasAnyDocuments = true; String name = co.getName(); boolean popup = false;