chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "d.rotondi@computer.org"<d.roto...@computer.org>
Subject Java OpenCmis problems with special chars in the document filename
Date Thu, 30 Jun 2016 11:14:39 GMT
Hi All,
I'm trying to retrieve the content of a file present on my Alfresco system thought the Apache
Chemistry OpenCMIS in my Java Web Application.

 But when I invoke the getContentStream() method on the org.apache.chemistry.opencmis.client.api.Document
interface and the document filename contains the character “-“ (upper score), I
receive the following stack trace:
org.apache.chemistry.opencmis.commons.exceptions.CmisInvalidArgumentException: Bad Request
org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:490)
org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.getContentStream(ObjectServiceImpl.java:617)
org.apache.chemistry.opencmis.client.runtime.SessionImpl.getContentStream(SessionImpl.java:1454)
org.apache.chemistry.opencmis.client.runtime.DocumentImpl.getContentStream(DocumentImpl.java:396)
org.apache.chemistry.opencmis.client.runtime.DocumentImpl.getContentStream(DocumentImpl.java:380)
jp.aegif.struts2cmisexplorer.opencmisbinding.OpenCMISRepositoryClientFacade.getDocument(OpenCMISRepositoryClientFacade.java:227)
jp.aegif.struts2cmisexplorer.struts2actions.SendFileAction.execute(SendFileAction.java:55)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)

Debugging the org.apache.chemistry.opencmis.client.runtime.DocumentImpl class, and in particular
the org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.getContentStream()
method, in the returned link object, the “-“ char it’s translated in “%5Cu”
(before it’s translated in “\u” and then the URL Encodig transform it to “%5Cu”).

If I replace the “%5Cu” with the original “-“ char, all work perfectly.

Following the details about my test environment:
org.apache.chemistry.opencmis v 0.14.0
JDK 1.8.0_91 64bit
Tomcat 7.0.69
Alfresco 5.0.d

Any idea about this issue?
Any suggestions will be appreciated.

Thanks in advance for any hints. Best regards.
    Domenico
 


Mime
View raw message