Yeah, I made the 2.x comment a day or two ago because changing the method signature means that it would not be a backwards compatible change.
I highly doubt that anyone subclassed RedirectView to override that method since this class is pretty much used for our own internal needs, but if we go forward with this change, I think it needs to be specified in the RELEASE_NOTES.txt file at the root of the project to ensure it is well documented (and then merged with the complete release notes for a release). My .02, Les On Mon, Oct 11, 2010 at 9:22 PM, <[email protected]> wrote: > Author: kaosko > Date: Tue Oct 12 04:22:32 2010 > New Revision: 1021622 > > URL: http://svn.apache.org/viewvc?rev=1021622&view=rev > Log: > RESOLVED - issue SHIRO-191: Change all StringBuffer usages to StringBuilder > https://issues.apache.org/jira/browse/SHIRO-191 > - Fixed the only remaining use of StringBuffer (Javadoc stated the fix is for > 2.x and comments talk about JDK 1.3 compatibility which is likely not > relevant anymore) > > Modified: > shiro/trunk/web/src/main/java/org/apache/shiro/web/util/RedirectView.java > > Modified: > shiro/trunk/web/src/main/java/org/apache/shiro/web/util/RedirectView.java > URL: > http://svn.apache.org/viewvc/shiro/trunk/web/src/main/java/org/apache/shiro/web/util/RedirectView.java?rev=1021622&r1=1021621&r2=1021622&view=diff > ============================================================================== > --- shiro/trunk/web/src/main/java/org/apache/shiro/web/util/RedirectView.java > (original) > +++ shiro/trunk/web/src/main/java/org/apache/shiro/web/util/RedirectView.java > Tue Oct 12 04:22:32 2010 > @@ -191,7 +191,7 @@ public class RedirectView { > Map model, HttpServletRequest request, HttpServletResponse > response) throws IOException { > > // Prepare name URL. > - StringBuffer targetUrl = new StringBuffer(); > + StringBuilder targetUrl = new StringBuilder(); > if (this.contextRelative && getUrl().startsWith("/")) { > // Do not apply context path to relative URLs. > targetUrl.append(request.getContextPath()); > @@ -214,12 +214,8 @@ public class RedirectView { > * @see #urlEncode > * @see #queryProperties > * @see #urlEncode(String, String) > - * @deprecated this method accepts a less-than-ideal StringBuffer > argument and will be replaced by > - * a StringBuilder argument in the next major version (2.x) of Shiro. > It remains in place to retain > - * 1.0 -> 1.1 backwards compatibility. See <a > href="https://issues.apache.org/jira/browse/SHIRO-196">SHIRO-196</a>. > */ > - �...@deprecated > - protected void appendQueryProperties(StringBuffer targetUrl, Map model, > String encodingScheme) > + protected void appendQueryProperties(StringBuilder targetUrl, Map model, > String encodingScheme) > throws UnsupportedEncodingException { > > // Extract anchor fragment, if any. > > >
