avalon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mircea Toma" <mirceat...@home.com>
Subject Re: BlockListener needs more methods
Date Thu, 10 Jan 2002 21:31:55 GMT
Hi Paul,

How about having a publishing service interface. This way you can have
blocks implementing different publishing schemes. JMX, RMI, SOAP, JNDI, Jini
(I would love this one), and AltRMI ;) are all good candidates to integrate
Avalon with other technologies. I think it makes sense to have publishing
service instead of a component because usually you publish object just for
another framework within an application.

The interface would be very similar with the one from SystemManager in

public interface PublishingService
    void register( Object name, Object object, Class[] interfaces )
        throws PublishingException, IllegalArgumentException;

    void register( Object name, Object object )
        throws ManagerException, IllegalArgumentException;

    void unregister( Object name )
        throws ManagerException;

for different schemes, name Object can be :

JMX     -> ObjectName
SOAP    -> relative URL
JNDI    -> String
Jini    -> ServiceItem
AltRMI  -> String

What do you think?


----- Original Message -----
From: "Paul Hammant" <Paul_Hammant@yahoo.com>
To: "Avalon Developers List" <avalon-dev@jakarta.apache.org>
Sent: Thursday, January 10, 2002 9:43 AM
Subject: Re: BlockListener needs more methods

> Peter,
> >>so that I wait for a block coming up I need and then
> >>just keep the block-object. Then I just have to invoke the requested
> >>methods, that's it. Very simpel and it works perfectly.
> >>
> >
> >thats how it is designed to work.
> >
> For the AutoPublisher I am working there could be many of the services
> that might want to by published through one service ("AltrmiPublisher").
>  As they could come in any order, some fair amount of storage in Vectors
> would be required.
> It might be nice if there were a method called 'void allBlocksAdded()'
> so that all that storing I had done could be used easily.
> I'd vote for Loggable too by the way.
> Regards,
> - Paul H
> --
> To unsubscribe, e-mail:
> For additional commands, e-mail:

To unsubscribe, e-mail:   <mailto:avalon-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-dev-help@jakarta.apache.org>

View raw message