Hi all,
I have just begun to take a look at odata4-commons-api and I have some questions.

1. The module contains a whole set of Edm interfaces matching the V4 CSDL specification (in the org.apache.olingo.odata4.commons.api.edm package). That's fine, but for V4 only: in order to merge ODataJClient, I need to identify some common interfaces and some specialized for v3 and v4: the resulting structure would then be

org.apache.olingo.odata4.commons.api.edm - common stuff
org.apache.olingo.odata4.commons.api.edm.v3 - OData 3.0 specific
org.apache.olingo.odata4.commons.api.edm.v4 - OData 4.0 specific

I would of course change current server-side implementation accordingly.
Do you see any problem with that?

2. What are the classes under org.apache.olingo.odata4.commons.api.edm.provider meant for? They don't implement interfaces referenced above. Since I don't think we will need such classes for the ODataJClient merge, I would move them to package to odata4-server-api: WDYT?

3. Exception classes are either in a separate package (org.apache.olingo.odata4.commons.api.exception) but also elsewhere; is this wanted?

4. Is EdmTargetPath really needed? Is Atom feed customization (the feature this class I think was made for) supported at all in OData 4.0?

Thanks!
Regards.

--
Francesco Chicchiriccò

Tirasa - Open Source Excellence
http://www.tirasa.net/

Involved at The Apache Software Foundation:
member, Syncope PMC chair, Cocoon PMC, Olingo PPMC
http://people.apache.org/~ilgrosso/

Reply via email to