2013/7/10 Mark Thomas wrote: > > On 10/07/2013 12:11, violet...@apache.org wrote: > > Author: violetagg > > Date: Wed Jul 10 11:11:23 2013 > > New Revision: 1501719 > > > > URL: http://svn.apache.org/r1501719 > > Log: > > javax.el.ResourceBundleELResolver: > > According to javadoc: > > 1. When creating FeatureDescriptors shortDescription must be empty string > > 2. isReadOnly returns true only if the base is instance of ResourceBundle > > Unit tests are added > > No objection to the commit but I am going to be picky. It doesn't matter > in this case but there might be other cases where it does - hence why I > want to highlight this issue. > > With reference to point 2 in the commit message, the specification > language doesn't say that exactly. > > It states: > <quote> > If the base object is not null and an instanceof ResourceBundle, return > true. > ... > Returns: if the propertyResolved property of ELContext was set to true, > then true; otherwise undefined. > </quote> > > If the first sentence in the quote above was "If and only if the > base..." then point 2 in the commit message would be valid.
The ResourceBunldeELResolver does not specify when propertyResolved is set to true in isReadOnly, but its parent (ELResolver) has " If this resolver handles the given (base, property) pair, the propertyResolved property of the ELContext object must be set to true by the resolver, before returning. " Then we have in ResourceBunldeELResolver " This resolver handles base objects of type java.util.ResourceBundle ... Returns: if the propertyResolved property of ELContext was set to true, then true ... " Doesn't that mean "if and only if"?