You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Rüdiger Schulz (JIRA)" <ji...@apache.org> on 2007/03/19 17:27:32 UTC

[jira] Created: (WICKET-407) Browser version in ClientProperties should be an Integer

Browser version in ClientProperties should be an Integer
--------------------------------------------------------

                 Key: WICKET-407
                 URL: https://issues.apache.org/jira/browse/WICKET-407
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.2.5
         Environment: Wicket 1.2.5
JDK 5
Jetty 6

            Reporter: Rüdiger Schulz
            Priority: Minor


When calling

ClientProperties.getInt(ClientProperties.BROWSER_VERSION_MAJOR, 0) or 
ClientProperties.getInt(ClientProperties.BROWSER_VERSION_MINOR, 0)

an Exception is thrown:

java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
	at wicket.protocol.http.ClientProperties.getInt(ClientProperties.java:402)

Looking at WebClientInfo, I see that both of these values are converted from int to String. getInt() then just tries to cast to Integer.

I think both values should be stored as an Integer, so that easy number comparisons can be made.
Otherwise, one would have to convert the String to an int again.

Diff for WebClientInfo:


156,157c156,157
<                       properties.setProperty(ClientProperties.BROWSER_VERSION_MAJOR, Integer
<                                       .toString(majorVersion));
---
>                       properties.setProperty(ClientProperties.BROWSER_VERSION_MAJOR, new Integer
>                                       (majorVersion));
162,163c162,163
<                       properties.setProperty(ClientProperties.BROWSER_VERSION_MINOR, Integer
<                                       .toString(minorVersion));
---
>                       properties.setProperty(ClientProperties.BROWSER_VERSION_MINOR, new Integer
>                                       (minorVersion));


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (WICKET-407) Browser version in ClientProperties should be an Integer

Posted by "Juergen Donnerstag (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/WICKET-407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Juergen Donnerstag closed WICKET-407.
-------------------------------------

       Resolution: Won't Fix
    Fix Version/s: 1.3

ClientProperties has been completely reworked. The new version should not have the problem.

> Browser version in ClientProperties should be an Integer
> --------------------------------------------------------
>
>                 Key: WICKET-407
>                 URL: https://issues.apache.org/jira/browse/WICKET-407
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.2.5
>         Environment: Wicket 1.2.5
> JDK 5
> Jetty 6
>            Reporter: Rüdiger Schulz
>            Priority: Minor
>             Fix For: 1.3
>
>
> When calling
> ClientProperties.getInt(ClientProperties.BROWSER_VERSION_MAJOR, 0) or 
> ClientProperties.getInt(ClientProperties.BROWSER_VERSION_MINOR, 0)
> an Exception is thrown:
> java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
> 	at wicket.protocol.http.ClientProperties.getInt(ClientProperties.java:402)
> Looking at WebClientInfo, I see that both of these values are converted from int to String. getInt() then just tries to cast to Integer.
> I think both values should be stored as an Integer, so that easy number comparisons can be made.
> Otherwise, one would have to convert the String to an int again.
> Diff for WebClientInfo:
> 156,157c156,157
> <                       properties.setProperty(ClientProperties.BROWSER_VERSION_MAJOR, Integer
> <                                       .toString(majorVersion));
> ---
> >                       properties.setProperty(ClientProperties.BROWSER_VERSION_MAJOR, new Integer
> >                                       (majorVersion));
> 162,163c162,163
> <                       properties.setProperty(ClientProperties.BROWSER_VERSION_MINOR, Integer
> <                                       .toString(minorVersion));
> ---
> >                       properties.setProperty(ClientProperties.BROWSER_VERSION_MINOR, new Integer
> >                                       (minorVersion));

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.