KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > irplugin > UpgradeSearch


1 /*
2  * UbdateSearch.java
3  *
4  * Created on 22 maggio 2005, 2.00
5  */

6
7 package com.jaspersoft.jasperserver.irplugin;
8
9 import com.jaspersoft.jasperserver.irplugin.gui.CheckUpdateDialog;
10 import java.io.InputStreamReader JavaDoc;
11 import java.io.LineNumberReader JavaDoc;
12 import java.net.URLConnection JavaDoc;
13
14 /**
15  *
16  * @author Administrator
17  */

18 public class UpgradeSearch implements Runnable JavaDoc {
19     
20     private CheckUpdateDialog win = null;
21     public void run() {
22         try {
23             java.net.URL JavaDoc url = new java.net.URL JavaDoc("http://ireport.sf.net/lastversionji.php");
24             
25             URLConnection JavaDoc uConn = url.openConnection();
26             //uConn.setReadTimeout(1000);
27
LineNumberReader JavaDoc lnr = new LineNumberReader JavaDoc(new InputStreamReader JavaDoc(uConn.getInputStream()));
28             String JavaDoc version = null;
29             while ((version = lnr.readLine() ) != null)
30             {
31                 //IRPlugin.getMainInstance().getMainFrame().logOnConsole("v? " +version);
32

33                 if (version.startsWith("JasperIntelligence ")) {
34                     String JavaDoc vnumber = version.substring( "JasperIntelligence ".length());
35                     
36                     //IRPlugin.getMainInstance().getMainFrame().logOnConsole("Remote: " + vnumber + " local: " + IRPlugin.CURRENT_VERSION+ " (" + vnumber.compareTo(IRPlugin.CURRENT_VERSION) + ")");
37

38                     if (vnumber.compareTo(IRPlugin.CURRENT_VERSION) > 0) {
39
40                         final String JavaDoc fversion = version;
41                         javax.swing.SwingUtilities.invokeLater(new Runnable JavaDoc() {
42                         public void run() {
43                             javax.swing.JOptionPane.showMessageDialog(it.businesslogic.ireport.gui.MainFrame.getMainInstance(),
44                                     fversion +" is available on http://www.jasperforge.org !");
45                         }});
46                     }
47                 }
48             }
49             
50         } catch (Throwable JavaDoc ex) {
51             ex.printStackTrace();
52         }
53         
54         if (win != null) win.setVisible(false);
55     }
56
57     public CheckUpdateDialog getWin() {
58         return win;
59     }
60
61     public void setWin(CheckUpdateDialog win) {
62         this.win = win;
63     }
64 }
65
66
Popular Tags