Hi Carlo,
The GitHub mirror is outdated. Check the Apache SVN for the latest
code:
http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/DocumentImpl.java?view=markup#l127
- Florian
Hi Florian,
I'm currently still on 0.6.0, but looking at the current code it
seems
that the same flows exists in the latest trunk:
DocumentImpl.copy() [1] -> SessionImpl.createDocumentFromSource() [2]
-> ObjectServiceImpl.createDocumentFromSource() [3] -> new
CmisNotSupportedException("createDocumentFromSource is not supported
by the AtomPub binding!")
Am I missing something?
c.
2013/8/21 Florian Müller
Hi Carlo,
Document.copy() should also work with the AtomPub binding. If it
doesn't, we have to investigate.
If createDocumentFromSource is not support either by the binding or
the server, Document.copy() creates a new document and streams the
content from the source document to the new document via the client.
That is, the content is transmitted twice (to and from the client)
over the wire. It's not great, but it's the best solution we could
come up with.
Florian
Hi chemists,
the AtomPub binding doesn't expose createDocumentFromSource, and the
current Chemistry client implementation throws an
exceptionwhen
issuing document.copy() or session. createDocumentFromSource().
Is there any advised method to copy a document in a generic and
reusable
way that will work regardless of the binding? And if not, what's the
most
appropriate way for AtomPub?
Thanks,
c.
--
Carlo Sciolla
--==(A)==--
Linux User #372086
My personal blog: http://www.skuro.tk [6]
Follow me on twitter: http://twitter.com/skuro [7]
[8]Fork me on Github: http://github.com/skuro [9]
[10]My LinkedIn profile: http://nl.linkedin.com/in/carlosciolla [11]
--==(A)==--
Product Lead at Backbase - Next Generation Portal Software for
Financials & Large Enterprises (http://www.backbase.com [12])
Links:
------
[1]
https://github.com/apache/chemistry-opencmis/blob/android/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/DocumentImpl.java#L131
[2]
https://github.com/apache/chemistry-opencmis/blob/android/chemistry-opencmis-client/chemistry-opencmis-client-impl/src/main/java/org/apache/chemistry/opencmis/client/runtime/SessionImpl.java#L729
[3]
https://github.com/apache/chemistry-opencmis/blob/android/chemistry-opencmis-client/chemistry-opencmis-client-bindings/src/main/java/org/apache/chemistry/opencmis/client/bindings/spi/atompub/ObjectServiceImpl.java#L142
[4] mailto:[email protected]
[5]
https://github.com/apache/chemistry-opencmis/blob/android/chemistry-opencmis-client/chemistry-opencmis-client-bindings/src/main/java/org/apache/chemistry/opencmis/client/bindings/spi/atompub/ObjectServiceImpl.java#L145
[6] http://www.skuro.tk
[7] http://twitter.com/skuro
[8] http://twitter.com/skuro
[9] http://github.com/skuro
[10] http://github.com/skuro
[11] http://nl.linkedin.com/in/carlosciolla
[12] http://www.backbase.com