You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by ma...@apache.org on 2005/03/04 00:02:35 UTC
svn commit: r156100 -
jakarta/velocity-tools/trunk/src/java/org/apache/velocity/tools/view/tools/BrowserSnifferTool.java
Author: marino
Date: Thu Mar 3 15:02:34 2005
New Revision: 156100
URL: http://svn.apache.org/viewcvs?view=rev&rev=156100
Log:
away with the main() method ... and move the member vars to the top.
Modified:
jakarta/velocity-tools/trunk/src/java/org/apache/velocity/tools/view/tools/BrowserSnifferTool.java
Modified: jakarta/velocity-tools/trunk/src/java/org/apache/velocity/tools/view/tools/BrowserSnifferTool.java
URL: http://svn.apache.org/viewcvs/jakarta/velocity-tools/trunk/src/java/org/apache/velocity/tools/view/tools/BrowserSnifferTool.java?view=diff&r1=156099&r2=156100
==============================================================================
--- jakarta/velocity-tools/trunk/src/java/org/apache/velocity/tools/view/tools/BrowserSnifferTool.java (original)
+++ jakarta/velocity-tools/trunk/src/java/org/apache/velocity/tools/view/tools/BrowserSnifferTool.java Thu Mar 3 15:02:34 2005
@@ -73,6 +73,12 @@
public class BrowserSnifferTool
implements ViewTool
{
+ private String userAgent = null;
+ private String version = null;
+ private int majorVersion = -1;
+ private int minorVersion = -1;
+ private String geckoVersion = null;
+
public BrowserSnifferTool()
{
}
@@ -1030,72 +1036,4 @@
}
}
- private String userAgent = null;
- private String version = null;
- private int majorVersion = -1;
- private int minorVersion = -1;
- private String geckoVersion = null;
-
- /* testing : give a filename as argument
- * the file is supposed to contains user agent strings, one per line
- */
- public static void main(String[] args)
- {
- try
- {
-
- /* open a reader on the input file */
- BufferedReader reader = new BufferedReader(new FileReader(args[0]));
- String ua;
- BrowserSnifferTool browser = new BrowserSnifferTool();
-
- /* build an array of all the tests */
- Method[] methods = BrowserSnifferTool.class.getDeclaredMethods();
- List tests = new ArrayList();
- for(int i = 0; i < methods.length; i++)
- {
- Method m = methods[i];
- int mod = m.getModifiers();
- String name = m.getName();
- if(Modifier.isPublic(mod) && !Modifier.isStatic(mod) &&
- name.startsWith("get") && name.length() > 3 &&
- m.getReturnType().getName().equals("boolean"))
- {
- tests.add(m);
- }
- }
-
- while( (ua = reader.readLine()) != null)
- {
- browser.version = null;
- browser.majorVersion = -1;
- browser.minorVersion = -1;
- browser.geckoVersion = null;
- browser.userAgent = ua.toLowerCase();
- System.out.println("User Agent: " + ua);
- System.out.print(" version=" + browser.getVersion() +
- ", major=" + browser.getMajorVersion() +
- ", minor=" + browser.getMinorVersion());
- if(browser.getGecko())System.out.print(", gecko=" +
- browser.getGeckoVersion());
- System.out.println();
- System.out.print(" ");
- for(Iterator mi = tests.iterator(); mi.hasNext(); )
- {
- Method m = (Method)mi.next();
- boolean b = ( (Boolean)m.invoke(browser, new Object[]
- {})).
- booleanValue();
- if(b)System.out.print(m.getName().substring(3).
- toLowerCase() + " ");
- }
- System.out.println();
- System.out.println();
- }
- }
- catch(Exception e)
- {
- e.printStackTrace();
- }
- }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: velocity-dev-help@jakarta.apache.org