On 30.06.2009, at 11:20, Anthony Gelibert wrote:
Sorry for the bad explanations...
So, if I well understand you, I can expose several times the same
interface... But how indicate the good implementation for a specific
service (In other words, if my service is the method A and that I
want export several times the service, how specify a service and its
good implementation).
Hum, that's more tricky. The only way to do that is to implement the
method A and to delegate to the adequate method (A1, A2, ...).
To expose a service, your implementation class must implement the
interface.
Clement
Thanks...
Anthony Gelibert
Le 30 juin 09 à 10:36, Clement Escoffier a écrit :
Hello,
On 30.06.2009, at 10:14, Anthony Gelibert wrote:
Hello,
I work with iPojo and I've a problem with this modeling :
I create an interface with only one method : "send(Object obj)"
and I want provide this interface four times in the same component.
So, in my component, I want define four versions of the method
with different names (for Java coherency) and indicate in iPojo
that the method is a "synonym" of the "send" method...
If I understand correctly, you have one interface and a class
implementing this interface (and publishing it as a service) and
containing four versions of the send method. You would like to say
to iPOJO which method to use when the send method is invoked.
If so, I'm not sure that iPOJO provides a solution. The best
solution I see is to implement the send(Object obj) method and
delegating the calls to the good method.
However iPOJO supports to expose several interfaces (or several
times the same interface) as services, so maybe you can try to see
if it helps.
Regards,
Clement
How could I make this ?
Thanks...
Anthony Gelibert
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]