@Override public Boolean testConnection() { Session session = getSession(); if (session != null) { if (session.getRootFolder() != null) { return true; } } return false; } }
Folder root = parent; if (root == null) { root = session.getRootFolder();
Folder root = parent; if (root == null) { root = session.getRootFolder();
public static void main(String args[]) { String serverUrl = args[0]; String username = args[1]; String password = args[2]; Session session = getSession(serverUrl, username, password); Folder root = session.getRootFolder(); Map<String, Object> properties = new HashMap<String, Object>(); properties.put(PropertyIds.OBJECT_TYPE_ID, BaseTypeId.CMIS_ DOCUMENT.value()); String name = "New Document (" + System.currentTimeMillis() + ").txt"; properties.put(PropertyIds.NAME, name); List<Ace> addAces = new LinkedList<Ace>(); List<Ace> removeAces = new LinkedList<Ace>(); List<Policy> policies = new LinkedList<Policy>(); String content = "The quick brown fox jumps over the lazy dog."; ContentStream contentStream = new ContentStreamImpl("text.txt", BigInteger.valueOf(content.length()), "text/plain", new ByteArrayInputStream(content. getBytes())); Document newDocument = root.createDocument(properties, contentStream, VersioningState.MAJOR, policies, addAces, removeAces, session.getDefaultContext()); System.out.println(newDocument.getId());}
Folder parent; if (parentPath.equals("/") || parentPath.equals("")) { parent = session.getRootFolder();
@Override public List<CMSContentSummary> getChildren(String id) { Session session = getSession(); if (session != null) { Folder folder = null; if (id == null || id.isEmpty()) { folder = session.getRootFolder(); } else { folder = (Folder) session.getObject(id); } ItemIterable<CmisObject> children = folder.getChildren(); Iterator<CmisObject> childrenItems = children.iterator(); List<CmisObject> documents = new ArrayList<CmisObject>(); while (childrenItems.hasNext()) { CmisObject item = childrenItems.next(); documents.add(item); } return this.transform(documents, folder); } return new ArrayList<CMSContentSummary>(); }
private String createFolderInRepository(String fileName, String parentFolderId) { Folder parentFolder; String id = null; if (null == parentFolderId) { parentFolder = session.getRootFolder(); } else { parentFolder = (Folder) session.getObject(parentFolderId); } Map<String, Object> properties = new HashMap<String, Object>(); File f = new File(fileName); properties.put(PropertyIds.NAME, f.getName().replaceAll(" ", "_")); properties.put(PropertyIds.OBJECT_TYPE_ID, CFG.getDefaultFolderType()); try { Folder folder = parentFolder.createFolder(properties); id = folder.getId(); LOG.debug("New folder created with id: " + folder.getId() + ", path: " + folder.getPaths().get(0)); } catch (Exception e) { LOG.error("Failed to create CMIS document.", e); } LOG.info("New folder created with id: " + id + ", name: " + properties.get(PropertyIds.NAME) + " in parent folder: " + parentFolder.getId()); return id; }
folder = this.openCMISSession.getRootFolder(); } else { String pathAsString = path2absoluteSlashSeparatedString(path);
Folder root = session.getRootFolder();
private Folder createFolder(String path) throws Exception { String[] subFolderNames = path.split("/"); Folder folder = getCmisSession().getRootFolder(); for (String subfolder : subFolderNames){ String folderPath = folder.getPath(); if (folder.getPath().equals("/")){ folderPath = ""; } try{ folder = FileUtils.getFolder(folderPath + "/" + subfolder, getCmisSession()); logger.debug("Parent folder already exists, new folder value is: " + folder.getPath()); } catch (CmisObjectNotFoundException e){ // The folder does not existe, we create it here folder = FileUtils.createFolder(folder, subfolder, null); logger.debug("New folder created, new folder value is: " + folder.getPath()); } } return folder; }
Folder rootFolder = this.openCMISSession.getRootFolder(); if (rootFolder == null) { throw new IOException("No root folder ?!");
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 }
@Override public void run(Session session) { if (supportsQuery(session) && !isFulltextOnly(session)) { if (Boolean.TRUE.equals(session.getRootFolder().getType().isQueryable())) { queryById(session); queryByDate(session); } else { addResult(createResult(SKIPPED, "Root folder type (" + session.getRootFolder().getType().getId() + ") is not queryable. Test Skipped!")); } } else { addResult(createResult(SKIPPED, "Metadata query not supported. Test Skipped!")); } }
public void testDownloadEvent() throws InterruptedException { Repository repository = getRepository("admin", "admin"); Session session = repository.createSession(); Folder rootFolder = session.getRootFolder(); String docname = "mydoc-" + GUID.generate() + ".txt"; Map<String, String> props = new HashMap<String, String>(); { props.put(PropertyIds.OBJECT_TYPE_ID, "D:cmiscustom:document"); props.put(PropertyIds.NAME, docname); } // content byte[] byteContent = "Hello from Download testing class".getBytes(); InputStream stream = new ByteArrayInputStream(byteContent); ContentStream contentStream = new ContentStreamImpl(docname, BigInteger.valueOf(byteContent.length), "text/plain", stream); Document doc1 = rootFolder.createDocument(props, contentStream, VersioningState.MAJOR); NodeRef doc1NodeRef = cmisIdToNodeRef(doc1.getId()); ContentStream content = doc1.getContentStream(); assertNotNull(content); //range request content = doc1.getContentStream(BigInteger.valueOf(2),BigInteger.valueOf(4)); assertNotNull(content); }
Folder rootFolder = session.getRootFolder();
Folder rootFolder = session.getRootFolder();
public void DISABLED_testBasicFileOps() { Repository repository = getRepository("admin", "admin"); Session session = repository.createSession(); Folder rootFolder = session.getRootFolder(); // create folder Map<String,String> folderProps = new HashMap<String, String>(); { folderProps.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder"); folderProps.put(PropertyIds.NAME, getName() + "-" + GUID.generate()); } Folder folder = rootFolder.createFolder(folderProps, null, null, null, session.getDefaultContext()); Map<String, String> fileProps = new HashMap<String, String>(); { fileProps.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document"); fileProps.put(PropertyIds.NAME, "mydoc-" + GUID.generate() + ".txt"); } ContentStreamImpl fileContent = new ContentStreamImpl(); { ContentWriter writer = new FileContentWriter(TempFileProvider.createTempFile(getName(), ".txt")); writer.putContent("Ipsum and so on"); ContentReader reader = writer.getReader(); fileContent.setMimeType(MimetypeMap.MIMETYPE_TEXT_PLAIN); fileContent.setStream(reader.getContentInputStream()); } folder.createDocument(fileProps, fileContent, VersioningState.MAJOR); }
Folder rootFolder = session.getRootFolder(); Document document = createDocument(rootFolder, "test_file_" + GUID.generate() + ".txt", session);
Folder rootFolder = session.getRootFolder();
Folder rootFolder = session.getRootFolder(SELECT_ALL_NO_CACHE_OC);