package temp.xxx; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.chemistry.opencmis.client.api.Folder; import org.apache.chemistry.opencmis.client.api.Rendition; import org.apache.chemistry.opencmis.client.api.Repository; import org.apache.chemistry.opencmis.client.api.Session; import org.apache.chemistry.opencmis.client.api.SessionFactory; import org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl; import org.apache.chemistry.opencmis.commons.PropertyIds; import org.apache.chemistry.opencmis.commons.SessionParameter; import org.apache.chemistry.opencmis.commons.enums.BindingType; public class FolderRenditionTest { public static void main(String args[]) { // Create a SessionFactory and set up the SessionParameter map final SessionFactory sessionFactory = SessionFactoryImpl.newInstance(); final Map mapParam = new HashMap(); mapParam.put(SessionParameter.ATOMPUB_URL, "http://cmis.demo.nuxeo.org/nuxeo/atom/cmis"); mapParam.put(SessionParameter.USER, "Administrator"); mapParam.put(SessionParameter.PASSWORD, "Administrator"); mapParam.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value()); System.out.println("Accessing ATOMPUB_URL: " + mapParam.get(SessionParameter.ATOMPUB_URL) + " userid: " + mapParam.get(SessionParameter.USER) + " password: " + mapParam.get(SessionParameter.PASSWORD)); // find all the repositories at this URL - there should only be one. final List repositories; repositories = sessionFactory.getRepositories(mapParam); for (Repository r : repositories) { System.out.println("Found repository: " + r.getName()); } // create session with the first (and only) repository final Repository repository = repositories.get(0); mapParam.put(SessionParameter.REPOSITORY_ID, repository.getId()); Session session = sessionFactory.createSession(mapParam); System.out.println("Got a connection to repository: " + repository.getName() + ", with id: " + repository.getId()); final Folder root = session.getRootFolder(); Folder newFolder = null; try { { final Map map = new HashMap(); map.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder"); map.put(PropertyIds.NAME, "poaewjoijjfaFolder.tmp"); newFolder = root.createFolder(map); } List renditions = newFolder.getRenditions(); for (Rendition rendition : renditions) { System.out.println("rendition: " + rendition); System.out.println(" rendition.kind: " + rendition.getKind()); System.out.println(" rendition.length: " + rendition.getLength()); System.out.println(" rendition.mimeType: " + rendition.getMimeType()); System.out.println(" rendition.streamId: " + rendition.getStreamId()); System.out.println(" rendition.renditionDocumentId: " + rendition.getRenditionDocumentId()); System.out.println(" rendition.contentStream: " + rendition.getContentStream()); } } finally { if (newFolder != null) { newFolder.delete(/* allVersions */true); } } } }