chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sławomir Cichy <sla...@slawas.pl>
Subject A proposal to change the Apache Chemistry project
Date Tue, 05 Feb 2019 19:37:59 GMT
Welcome,

 

I'm new on the mail list, and sorry if my post seems to be too pert, but i have some proposal
to change in the project. I think that it is good idea to remove JAXB generation to one package
org.apache.chemistry.opencmis.commons.impl.jaxb.

Why? Because it does not work in my project :)

 

I'm author of little product (in Poland) called Mercury. This is server of services to manage
any objects some like Elastic Search, but to serve more businses services. So, three days
ago, I came up with the idea to implement CMIS services. I thought it was nothing difficult
and I started to create a service template. And first day,  after first mock implementation,
in test I had error "java.lang.IllegalArgumentException: Object ID property not set!". Why?
Today I know. In my project I have dependency to MOXy JAXB (I can't remove it, because other
elements had dependency to this). Summary: in my CMIS services was generated wrong namespace
for 'properties':

….

      <ns1:getObjectResponse xmlns:ns1="http://docs.oasis-open.org/ns/cmis/messaging/200908/"
xmlns:ns0="http://docs.oasis-open.org/ns/cmis/core/200908/">

         <ns1:object>

            <ns0:properties>

               <ns1:propertyId propertyDefinitionId="cmis:objectId">

                  <ns0:value>testRoot</ns0:value>

               </ns1:propertyId>

....

This is because all objects were generated in one package, and you can not set multiple namespaces
for one package.

I commented in pom.xml of chemistry-opencmis-commons-impl:

                <!--  

                <extraarg>-p</extraarg>

                <extraarg>org.apache.chemistry.opencmis.commons.impl.jaxb</extraarg>

                -->

 

All objects are generated in three different packages:

org.oasis_open.docs.ns.cmis.core._200908

org.oasis_open.docs.ns.cmis.messaging._200908

org.oasis_open.docs.ns.cmis.ws._200908

 

I made the necessary corrections in all project elements indicating new classes and build
all project:

 

mvn clean install

 

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary:

[INFO] 

[INFO] Apache Chemistry OpenCMIS .......................... SUCCESS [  2.970 s]

[INFO] OpenCMIS Commons API ............................... SUCCESS [  4.785 s]

[INFO] OpenCMIS Commons Implementation .................... SUCCESS [ 34.133 s]

[INFO] OpenCMIS Client API ................................ SUCCESS [  2.086 s]

[INFO] OpenCMIS Client Bindings Implementation ............ SUCCESS [  6.310 s]

[INFO] OpenCMIS Client Implementation ..................... SUCCESS [  6.285 s]

[INFO] OpenCMIS Server Support ............................ SUCCESS [  6.189 s]

[INFO] OpenCMIS Server Implementation ..................... SUCCESS [  8.618 s]

[INFO] OpenCMIS Server Async Implementation ............... SUCCESS [  0.933 s]

[INFO] OpenCMIS Server Implementation WAR packaging ....... SUCCESS [  1.713 s]

[INFO] OpenCMIS InMemory Server WAR packaging ............. SUCCESS [  8.691 s]

[INFO] OpenCMIS FileShare Server Implementation ........... SUCCESS [  2.271 s]

[INFO] OpenCMIS Server Archetype .......................... SUCCESS [  7.222 s]

[INFO] OpenCMIS Server Extension Archetype ................ SUCCESS [  4.320 s]

[INFO] OpenCMIS Bridge WAR packaging ...................... SUCCESS [  1.950 s]

[INFO] OpenCMIS Test Compatibility Kit .................... SUCCESS [  1.787 s]

[INFO] OpenCMIS Full Integration Tests .................... SUCCESS [04:19 min]

[INFO] OpenCMIS Workbench ................................. SUCCESS [ 17.069 s]

[INFO] OpenCMIS OSGi Client Wrapper ....................... SUCCESS [  1.283 s]

[INFO] OpenCMIS Android Client ............................ SUCCESS [  4.902 s]

[INFO] OpenCMIS Assemblies Distribution ................... SUCCESS [  0.435 s]

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 06:25 min

[INFO] Finished at: 2019-02-05T18:25:55+01:00

[INFO] Final Memory: 99M/1152M

[INFO] ------------------------------------------------------------------------

 

Added new libreres to my project and it works!!!! Now I have response:

….

      <ns1:getObjectResponse xmlns:ns1="http://docs.oasis-open.org/ns/cmis/messaging/200908/"
xmlns:ns0="http://docs.oasis-open.org/ns/cmis/core/200908/">

         <ns1:object>

            <ns0:properties>

               <ns0:propertyId propertyDefinitionId="cmis:objectId">

                  <ns0:value>testRoot</ns0:value>

               </ns0:propertyId>

....

 

So, what do You think about it? I know, maybe I'm only one, but, maybe not.

 

Best Regards

Slawas



---
Ta wiadomość została sprawdzona na obecność wirusów przez oprogramowanie antywirusowe
Avast.
https://www.avast.com/antivirus

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message