Yes this is ok for me. Why don`t you open a new branch make the interfaces and client side and I will then look at the server side. You can use this Jira issue as a reference: https://issues.apache.org/jira/browse/OLINGO-202
Best Regards, Christian -----Original Message----- From: Francesco Chicchiriccò [mailto:ilgro...@apache.org] Sent: Montag, 7. April 2014 10:31 To: dev@olingo.apache.org Subject: Re: [DISCUSS] EdmEntityContainer: getActionImport(String) / getFunctionImport(String) 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/