RE: Invoking an API from an API plugin

2013-07-16 Thread Alex Huang
n > Subject: Re: Invoking an API from an API plugin > > I thought about this approach, but all of the commands have private > members/parameters and do not have setters. > > Chris > > On Jul 15, 2013, at 11:50 PM, Alex Huang > wrote: > > > Chris, > > &g

Re: Invoking an API from an API plugin

2013-07-15 Thread SuichII, Christopher
ss. It does not require the handler. > > --Alex > >> -Original Message- >> From: Chiradeep Vittal >> Sent: Monday, July 15, 2013 7:36 PM >> To: dev@cloudstack.apache.org >> Cc: Min Chen; Alex Huang >> Subject: Re: Invoking an API from an API p

RE: Invoking an API from an API plugin

2013-07-15 Thread Alex Huang
Min Chen; Alex Huang > Subject: Re: Invoking an API from an API plugin > > Yes, that is unfortunate design. The service interface was not supposed to do > that. > CC Min and Alex to see if they have a quick workaround. > It would also help to know what exactly you are trying to

Re: Invoking an API from an API plugin

2013-07-15 Thread Chiradeep Vittal
Yes, that is unfortunate design. The service interface was not supposed to do that. CC Min and Alex to see if they have a quick workaround. It would also help to know what exactly you are trying to achieve. On 7/15/13 11:12 PM, "SuichII, Christopher" wrote: >It looks like the service interfaces

Re: Invoking an API from an API plugin

2013-07-15 Thread SuichII, Christopher
It looks like the service interfaces all expect to be invoked directly from an API handler (they only have Cmds for parameters). For example, QueryService/QueryManagerImpl.searchForServers() takes a ListHostsCmd. This ListsHostsCmd can only be created by invoking the listHosts API. If it had pu

Re: Invoking an API from an API plugin

2013-07-14 Thread Chiradeep Vittal
APIs should call the service interface directly and not call other APIs. On 7/12/13 1:40 AM, "SuichII, Christopher" wrote: >Er, I should have mentioned that it is not as easy as simply invoking one >API command from another since all the CS API commands have private >@paramenter members. Because

Re: Invoking an API from an API plugin

2013-07-11 Thread SuichII, Christopher
Er, I should have mentioned that it is not as easy as simply invoking one API command from another since all the CS API commands have private @paramenter members. Because of this, I cannot simply instantiate a command, populate it with the parameters and call execute() on it. -Chris On Jul 11,

Invoking an API from an API plugin

2013-07-11 Thread SuichII, Christopher
I'm writing an API plugin that needs to consume an API that already exists in CS. The only way I can find to do this would be to send the REST/HTTP request from my plugin, but I'm hoping there is an easier way. Since both plugins are on the same Java classpath they have the ability to invoke eac