I'll do it, and yes, returning the system property for the string value of
the
msg property is not partcularly helpful.

----- Original Message -----
From: "David Maplesden" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, August 16, 2001 9:51 PM
Subject: RE: [JBoss-dev] Why is SpyMessage throwing NPEs?


> You are right, it needs to be changed.  I can't do it right now (Hiram can
> you??) but if it ain't done by Monday morning I'll fix it up.
>
> I haven't looked at that bit of code before, incidentally the method
> Boolean.getBoolean(String s) doesn't do what whoever wrote that piece of
> code thought it did...
>
> Cheers,
> David Maplesden.
>
> > -----Original Message-----
> > From: Scott M Stark [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, August 17, 2001 4:53 PM
> > To: [EMAIL PROTECTED]
> > Subject: [JBoss-dev] Why is SpyMessage throwing NPEs?
> >
> >
> > org.jboss.mq.SpyMessage is throwing NPE for null properties:
> >
> >    public boolean getBooleanProperty( String name )
> >       throws JMSException {
> >       Object value = prop.get( name );
> >       if ( value == null ) {
> >          throw new NullPointerException();
> >       }
> >
> >       if ( value instanceof Boolean ) {
> >          return ( ( Boolean )value ).booleanValue();
> >       } else if ( value instanceof String ) {
> >          return Boolean.getBoolean( ( String )value );
> >       } else {
> >          throw new MessageFormatException( "Invalid conversion" );
> >       }
> >    }
> >
> > Not only is this a pain in the ass, it also is not compliant
> > with my reading
> > of the 1.0.2 spec:
> >
> > <jms-spec-1.0.2>
> > 3.5.4 Property Value Conversion
> > Properties support the following conversion table. The marked
> > cases must be
> > supported. The unmarked cases must throw the JMS
> > MessageFormatException.
> > The String to numeric conversions must throw the
> > java.lang.NumberFormatException if the numeric's valueOf()
> > method does not
> > accept the String value as a valid representation. Attempting
> > to read a null
> > value as a Java primitive type must be treated as calling the
> > primitive's
> > corresponding valueOf(String) conversion method with a null value.
> >
> > 3.5.8 Non-existent Properties
> > Getting a property value for a name which has not been set is
> > handled as if
> > the
> > the property exists with a null value.
> > </jms-spec-1.0.2>
> >
> >
> >
> > _______________________________________________
> > Jboss-development mailing list
> > [EMAIL PROTECTED]
> > http://lists.sourceforge.net/lists/listinfo/jboss-development
> >
>
> _______________________________________________
> Jboss-development mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-development
>


_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to