Re: equals and hasCode for InvocationLayerFactory implementations

Gary Huang <[email protected]>
Newsgroups gmane.comp.java.sun.jini
Message-ID <[email protected]>
please take this e-mail address off your list
[email protected]




----------------------------------------
> Date: Tue, 13 Feb 2007 08:51:07 +0100
> From: [email protected]
> Subject: Re: equals and hasCode for InvocationLayerFactory implementations
> To: [email protected]
> 
> Peter Jones wrote:
> > On Mon, Feb 12, 2007 at 12:56:16PM +0100, Mark Brouwer wrote:
> >> Is there a need for equals and hashCode for an InvocationLayerFactory
> >> implementation, I see various implementations in net.jini.jeri have them
> >> but I can't seem to find the spec that demand them or any usage of them
> >> that would make it obvious they should be there?
> >
> > It is not a specification requirement, nor is it an operational
> > requirement in any way that I can recall.
> >
> > I suspect that the net.jini.jeri *ILFactory classes have
> > hashCode/equals methods because those classes represent immutable
> > objects whose identity is unimportant and that contain data that can
> > be compared with equals, so it was straightforward for them to do
> > that.  BasicILFactory appears to have had hashCode/equals methods
> > since it was first created.  Perhaps there was a reason that I don't
> > remember.
> 
> Thanks Peter, and in case you wondered why the hell is someone bothered
> with this.
> 
> I extended BasicILFactory and mine is not immutable as the
> InvocationDispatchers created by the factory have support for access
> control and remote method invocation throttling that can be modified at
> runtime. This is done by modifying the factory which will take care all
> dispatchers created by the factory will be modified accordingly.
> 
> The fact BasicILFactory has equals and hashCode kind of forced me to
> override them as well, but now that I now I can ignore that.
> --
> Mark
> 
> --------------------------------------------------------------------------
> Getting Started:     http://www.jini.org/wiki/Category:Getting_Started
> Community Web Site:  http://jini.org
> jini-users Archive:  http://archives.java.sun.com/archives/jini-users.html
> Unsubscribing:       email "signoff JINI-USERS"  to [email protected]

_________________________________________________________________
Get the new Windows Live Messenger!
http://get.live.com/messenger/overview
--------------------------------------------------------------------------
Getting Started:     http://www.jini.org/wiki/Category:Getting_Started
Community Web Site:  http://jini.org
jini-users Archive:  http://archives.java.sun.com/archives/jini-users.html
Unsubscribing:       email "signoff JINI-USERS"  to [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.