Monday, 8 April 2019

openCMIS: Get rendition kind


A rendition is categorized by its kind. CMIS defines the following kind.

cmis:thumbnail :  A rendition whose purpose is to provide an image preview of the document without requiring the client to download the full document content stream. Thumbnails are generally reduced fidelity representations.

Rendition interface provides getKind() method to get the kind of renditon.

Ex:
String renditionKind = rendition.getKind();

TestCmis.java
package com.sample.util;

import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.chemistry.opencmis.client.api.Document;
import org.apache.chemistry.opencmis.client.api.Rendition;
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.SessionParameter;
import org.apache.chemistry.opencmis.commons.enums.BindingType;

public class TestCmis {

 private static String serverURL = "http://localhost:8080/chemistry-opencmis-server-inmemory-1.1.0/browser";
 private static String repositoryId = "A1";

 private static Session getSession() {
  Map<String, String> parameters = new HashMap<>();
  parameters.put(SessionParameter.BINDING_TYPE, BindingType.BROWSER.value());

  parameters.put(SessionParameter.USER, "");
  parameters.put(SessionParameter.PASSWORD, "");

  parameters.put(SessionParameter.REPOSITORY_ID, repositoryId);
  parameters.put(SessionParameter.BROWSER_URL, serverURL);

  SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
  return sessionFactory.createSession(parameters);
 }

 
 public static void main(String args[]) throws IOException {

  Session session = getSession();

  Document document = (Document) session.getObjectByPath("/sampleDoc.json");

  List<Rendition> renditions = document.getRenditions();

  if (renditions == null) {
   System.out.println("No renditions are existed for this object");
   return;
  }

  for (Rendition rendition : renditions) {
   String renditionKind = rendition.getKind();
   System.out.println("renditionKind : " + renditionKind);
  }

 }

}



Previous                                                 Next                                                 Home

No comments:

Post a Comment