Petr Dolezal created OLINGO-199:
-----------------------------------

             Summary: Possibility of using Olingo annotation mechanism for a 
custom data source
                 Key: OLINGO-199
                 URL: https://issues.apache.org/jira/browse/OLINGO-199
             Project: Olingo
          Issue Type: Question
          Components: odata2-annotation
    Affects Versions: V2 1.2.0
         Environment: OSGi
            Reporter: Petr Dolezal
            Priority: Blocker


We want to provide an OData service access point for our system. The service is 
supposed to provide yet another way to access data managed by the system. The 
data are not stored in a database, most of them are not persistent, but 
assembled and generated according to current state of the system which is very 
dynamic. We don't use JPA (so any solution available with the JPA stuff does 
not work for us).

We wanted to create entity classes for the purpose of the OData service as 
simple beans annotated with Olingo's EDM annotations and let Olingo to take 
care of OData protocol part. This automatically handled "stub" would be 
connected to the rest of the system somehow, so that the system could provide 
and consume the data passed through OData protocol using the beans. The goal is 
not to avoid dealing with OData as much as possible.

The question is whether such a scenario is supported.

As a newbie I probably miss something important, but the API does not look like 
providing such an option, at least out of the box. I thought at first that such 
a scenario could be supported by using a custom {{DataSource}} and other 
abstractions plugged in an annotation service, but the annotation API does not 
look like supporting such a thing and the _Car Service_ example does not use 
annotations to provide any hints. 

At this moment I suppose that the only way is to implement all the parts 
({{EdmProvider}}, {{ODataSingleProcessor}} and {{ODataServiceFactory}}) 
completely by hand from scratch like the example does.

I'll be grateful for any hints, pointers and how-tos if there is an easier way. 
Even confirmation that I'm right and there is no way to use annotations like we 
would like is valuable.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to