On 07/04/2014 10:28, Amend, Christian wrote:
Hi Ralf,
thank you very much for the clarification!
@ Francesco:
This means for us:
1. Delete the get boundFunction and getBoundAction method.
2. Maybe introduce a getActions method which delivers all unbound Actions for
this this name. Same goes fur Functions.
I can do both things straight away, if this is fine for you (I would
possibly need some guidance for server-side implementation).
Regards.
-----Original Message-----
From: Handl, Ralf [mailto:ralf.ha...@sap.com]
Sent: Montag, 7. April 2014 10:24
To: dev@olingo.apache.org
Subject: RE: [DISCUSS] EdmEntityContainer: getActionImport(String) /
getFunctionImport(String)
Hi Christian and Francesco,
There's no way to import a single function overload, the FunctionImport element
imports all overloads into the entity container. It also only allows importing
unbound function overloads, see
http://docs.oasis-open.org/odata/odata/v4.0/os/part3-csdl/odata-v4.0-os-part3-csdl.html#_Toc372794000.
The ActionImport element also only imports an unbound action. Unbound actions
currently cannot have overloads, because overloads must have the same binding
parameter, and unbound actions don't have one, see
http://docs.oasis-open.org/odata/odata/v4.0/os/part3-csdl/odata-v4.0-os-part3-csdl.html#_Toc372793963.
Thanks!
--Ralf
-----Original Message-----
From: Amend, Christian [mailto:christian.am...@sap.com]
Sent: Monday, 7. April 2014 10:13
To: dev@olingo.apache.org
Subject: FW: [DISCUSS] EdmEntityContainer: getActionImport(String) /
getFunctionImport(String)
Hi Francesco,
I have forwarded this message to the dev list :)
ActionImports and FunctionImports have an operation specified by FullQualified Name.
The Overloading happens based on Parameters when they are called. So giving back a
list of ActionImports would not make sense but rather adding a method at the
ActionImport like this List<EdmAction> getActions(). This way a client can
decide which Action he wants to invoke. Same goes for FunctionImport.
As far as I know there is no way to bind a single Action directly to an
ActionImport again same goes for Functions and FunctionImports.
As for the methods getBoundAction/getUnbound at the ActionImport I have to look
into this. As far as I know only unbound Actions can serve for an Action
Import. I don`t know who introduced this methods. For Functions I will have to
look into this as well.
Best Regards,
Christian
-----Original Message-----
From: Francesco Chicchiriccò [mailto:ilgro...@apache.org]
Sent: Montag, 7. April 2014 09:42
To: d...@olingo.incubator.apache.org
Subject: Re: [DISCUSS] EdmEntityContainer: getActionImport(String) /
getFunctionImport(String)
On 07/04/2014 09:24, Francesco Chicchiriccò wrote:
Hi all,
as part of OLINGO-234 I am now considering some scenarios where action
and / or functions are overloaded.
I have just noticed that the EdmEntityContainer container has the
following two methods:
EdmActionImport getActionImport(String name);
EdmFunctionImport getFunctionImport(String name);
I would have expected, though, something like as
List<EdmActionImport> getActionImport(String name);
List<EdmFunctionImport> getFunctionImport(String name);
Am I wrong?
I have also just noticed that both EdmActionImport and EdmFunctionImport
have methods like as getUnboundFunction() / getUnboundAction() -
getBoundFunction() / getBoundAction() (they actually used to have plain
getAction() / getFunction()): this suggests that from a single
ActionImport / FunctionImport one can get to all actions / functions
with given name.
Isn't there a way to bound an ActionImport / FunctionImport to a single
Action / Function?
--
Francesco Chicchiriccò
Tirasa - Open Source Excellence
http://www.tirasa.net/
Involved at The Apache Software Foundation:
member, Syncope PMC chair, Cocoon PMC, Olingo PMC
http://people.apache.org/~ilgrosso/