geronimo-xbean-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Guillaume Nodet (JIRA)" <j...@apache.org>
Subject [jira] [Closed] (XBEAN-119) ContextUtil$ReadOnlyBinding#isRelative() always returns false
Date Wed, 03 Oct 2012 08:22:07 GMT

     [ https://issues.apache.org/jira/browse/XBEAN-119?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Guillaume Nodet closed XBEAN-119.
---------------------------------

       Resolution: Fixed
    Fix Version/s: 3.12
         Assignee: Guillaume Nodet

Sending        src/main/java/org/apache/xbean/naming/context/ContextUtil.java
Transmitting file data .
Committed revision 1393337.

                
> ContextUtil$ReadOnlyBinding#isRelative() always returns false
> -------------------------------------------------------------
>
>                 Key: XBEAN-119
>                 URL: https://issues.apache.org/jira/browse/XBEAN-119
>             Project: XBean
>          Issue Type: Bug
>          Components: naming
>    Affects Versions: 3.3, 3.4, 3.4.1, 3.4.2
>            Reporter: Christian Haul
>            Assignee: Guillaume Nodet
>            Priority: Minor
>             Fix For: 3.12
>
>         Attachments: XBean_119.patch
>
>
> When iterating through the JNDI tree in Geronimo with the following code
> {code}
> 		NamingEnumeration<Binding> namingEnum = context.listBindings("");
> 		while (namingEnum.hasMore()) {
> 			Binding nameClassPair = namingEnum.nextElement();
>                         if (nameClassPair.isRelative()) {
> {code}
> the isRelative() test always fails. The object returned from the nextElement() call is
a ContextUtil$ReadOnlyBinding which has a trivial implementation of the isRelative() method:
> {code}
>         public boolean isRelative() {
>             return false;
>         }
> {code}
> Since the ReadOnlyBinding inherits from the NameClassPair it has a instance var named
isRelative and inherits a  method isRelative() which -- at least in my case -- has the correct
default value of "true". So, the method could be simply deleted so that the original method
is used.
> However, I haven't dug deep enough into the code to assess if the property is initialized
correctly at any time, i.e. for the top level JNDI entries one might assume that those return
"false" (OTOH would that really be necessary? In what situation should the NameClassPair return
"false" for isRelative ?)
> Relates to [http://issues.apache.org/jira/browse/GERONIMO-4477]

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message