From the content stream of a document, you can get the
mime type of the document. ContentStream interface provides 'getMimeType'
method, to get the mime type of a document.
String getMimeType()
Returns the MIME type of the stream or null if the MIME
type is unknown
Example
ContentStream
contentStream = document.getContentStream();
if(contentStream
== null){
System.out.println("There
is no content stream associated with this document");
return;
}
String
mimeType = contentStream.getMimeType();
System.out.println("mimeType
: " + mimeType);
TestCmis.java
package com.sample.util; import java.io.IOException; import java.util.HashMap; import java.util.Map; import org.apache.chemistry.opencmis.client.api.Document; 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.ContentStream; 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("/application.log"); ContentStream contentStream = document.getContentStream(); if(contentStream == null){ System.out.println("There is no content stream associated with this document"); return; } String mimeType = contentStream.getMimeType(); System.out.println("mimeType : " + mimeType); } }
Output
mimeType : application/octet-stream
No comments:
Post a Comment