Tuesday, 23 April 2019

openCMIS: Check versioning capabilities


RepositoryCapabilities interface provides 'isVersionSpecificFilingSupported' method, it returns true, if the Version Specific Filing capability is supported, else false.

Example
                  Boolean isVersionSpecificFilingSupported = repoInfo.getCapabilities().isVersionSpecificFilingSupported();

                  if (isVersionSpecificFilingSupported == null) {
                           System.out.println("Repository does not provide this value");
                  } else if (isVersionSpecificFilingSupported) {
                           System.out.println("Repository is supporting version specific filing");
                  } else {
                           System.out.println("Repository is not supporting version specific filing");
                  }

Find the following working application.

TestCmis.java
package com.sample.util;

import java.util.HashMap;
import java.util.Map;

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.data.RepositoryInfo;
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";

 public 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[]) {
  Session session = getSession();

  RepositoryInfo repoInfo = session.getRepositoryInfo();

  Boolean isVersionSpecificFilingSupported = repoInfo.getCapabilities().isVersionSpecificFilingSupported();

  if (isVersionSpecificFilingSupported == null) {
   System.out.println("Repository does not provide this value");
  } else if (isVersionSpecificFilingSupported) {
   System.out.println("Repository is supporting version specific filing");
  } else {
   System.out.println("Repository is not supporting version specific filing");
  }
 }

}

Output
Repository is not supporting version specific filing



Previous                                                 Next                                                 Home

No comments:

Post a Comment