Sunday, 21 April 2019

CMIS: Check Unfiling capability of the repository


RepositoryCapabilities interface provides 'isUnfilingSupported method to check whether repository support unfiling or not. This method returns true, if the repository supports unfiling, else false.

Example
                  Boolean isUnfilingSupported = repoInfo.getCapabilities().isUnfilingSupported();
                 
                  if(isUnfilingSupported == null){
                           System.out.println("Repository does not provide this value");
                  }else if(isUnfilingSupported){
                           System.out.println("Repository is supporting unfiling");
                  }else{
                           System.out.println("Repository is not supporting unfiling");
                  }

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 isUnfilingSupported = repoInfo.getCapabilities().isUnfilingSupported();
  
  if(isUnfilingSupported == null){
   System.out.println("Repository does not provide this value");
  }else if(isUnfilingSupported){
   System.out.println("Repository is supporting unfiling");
  }else{
   System.out.println("Repository is not supporting unfiling");
  }
 }

}




Previous                                                 Next                                                 Home

No comments:

Post a Comment