Mircea,

It is a good idea.  However RMI forces RemoteException to be specified 
on all methods and the the interface in question to extends Remote. 
 Here is Fede's Repository as is :

public interface Repository extends Component {
    Repository getChildRepository( String childName );
}

Here is is if you want it to be compatible with RMI :

public interface Repository extends Component, Remote{
    Repository getChildRepository( String childName ) throws 
RemoteException;
}

Are we going to add RemoteException to all methods that we might want to 
transport?

Sorry for being facetious, but I really dislike RemoteException.  That 
after a long association.

To give your question a serious answer, the API you propose as a general 
one could delegate to AltRMI and Glue (only one impl of SOAP). I can't 
vouch for the others.

Regards,

- Paul H

>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
>Phoenix:
>
>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?
>
>Mircea
>
>
>
>----- Original Message -----
>From: "Paul Hammant" <[EMAIL PROTECTED]>
>To: "Avalon Developers List" <[EMAIL PROTECTED]>
>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:
>>
><mailto:[EMAIL PROTECTED]>
>
>>For additional commands, e-mail:
>>
><mailto:[EMAIL PROTECTED]>
>
>
>
>--
>To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
>




--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to