1 6 7 package com.jaspersoft.jasperserver.irplugin; 8 9 import com.jaspersoft.jasperserver.irplugin.gui.CheckUpdateDialog; 10 import java.io.InputStreamReader ; 11 import java.io.LineNumberReader ; 12 import java.net.URLConnection ; 13 14 18 public class UpgradeSearch implements Runnable { 19 20 private CheckUpdateDialog win = null; 21 public void run() { 22 try { 23 java.net.URL url = new java.net.URL ("http://ireport.sf.net/lastversionji.php"); 24 25 URLConnection uConn = url.openConnection(); 26 LineNumberReader lnr = new LineNumberReader (new InputStreamReader (uConn.getInputStream())); 28 String version = null; 29 while ((version = lnr.readLine() ) != null) 30 { 31 33 if (version.startsWith("JasperIntelligence ")) { 34 String vnumber = version.substring( "JasperIntelligence ".length()); 35 36 38 if (vnumber.compareTo(IRPlugin.CURRENT_VERSION) > 0) { 39 40 final String fversion = version; 41 javax.swing.SwingUtilities.invokeLater(new Runnable () { 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 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 |