Lillian Angel d41ff98
--- origorg/gudy/azureus2/ui/swt/update/UpdateMonitor.java	2007-11-30 10:44:14.000000000 -0500
Lillian Angel d41ff98
+++ org/gudy/azureus2/ui/swt/update/UpdateMonitor.java	2008-01-29 10:08:47.000000000 -0500
Lillian Angel d41ff98
@@ -89,70 +89,6 @@
Lillian Angel 206f5c7
 	protected UpdateMonitor(AzureusCore _azureus_core) {
Lillian Angel 206f5c7
 		azCore = _azureus_core;
Lillian Angel 206f5c7
 
Lillian Angel 206f5c7
-		PluginInterface defPI = azCore.getPluginManager().getDefaultPluginInterface();
Lillian Angel 206f5c7
-		UpdateManager um = defPI.getUpdateManager();
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		um.addListener(new UpdateManagerListener() {
Lillian Angel 206f5c7
-			public void checkInstanceCreated(UpdateCheckInstance instance) {
Lillian Angel 206f5c7
-				instance.addListener(UpdateMonitor.this);
Lillian Angel d41ff98
-				
Lillian Angel d41ff98
-				new updateStatusChanger(instance);
Lillian Angel 206f5c7
-			}
Lillian Angel 206f5c7
-		});
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		um.addVerificationListener(new UpdateManagerVerificationListener() {
Lillian Angel 206f5c7
-			public boolean acceptUnVerifiedUpdate(final Update update) {
Lillian Angel 206f5c7
-				UIFunctions uiFunctions = UIFunctionsManager.getUIFunctions();
Lillian Angel 206f5c7
-				if (uiFunctions != null) {
Lillian Angel 206f5c7
-					String title = MessageText.getString(MSG_PREFIX
Lillian Angel 206f5c7
-							+ "accept.unverified.title");
Lillian Angel 206f5c7
-					String text = MessageText.getString(MSG_PREFIX
Lillian Angel 206f5c7
-							+ "accept.unverified.text", new String[] {
Lillian Angel 206f5c7
-						update.getName()
Lillian Angel 206f5c7
-					});
Lillian Angel 206f5c7
-					return uiFunctions.promptUser(title, text, new String[] {
Lillian Angel 206f5c7
-						MessageText.getString("Button.yes"),
Lillian Angel 206f5c7
-						MessageText.getString("Button.no")
Lillian Angel 206f5c7
-					}, 1, MSG_PREFIX + "accept.unverified",
Lillian Angel 206f5c7
-							MessageText.getString("MessageBoxWindow.nomoreprompting"), false,
Lillian Angel 206f5c7
-							0) == 0;
Lillian Angel 206f5c7
-				}
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-				return false;
Lillian Angel 206f5c7
-			}
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-			public void verificationFailed(final Update update, final Throwable cause) {
Lillian Angel 206f5c7
-				final String cause_str = Debug.getNestedExceptionMessage(cause);
Lillian Angel 206f5c7
-				UIFunctions uiFunctions = UIFunctionsManager.getUIFunctions();
Lillian Angel 206f5c7
-				if (uiFunctions != null) {
Lillian Angel 206f5c7
-					String title = MessageText.getString(MSG_PREFIX
Lillian Angel 206f5c7
-							+ "verification.failed.title");
Lillian Angel 206f5c7
-					String text = MessageText.getString(MSG_PREFIX
Lillian Angel 206f5c7
-							+ "verification.failed.text", new String[] {
Lillian Angel 206f5c7
-						update.getName(),
Lillian Angel 206f5c7
-						cause_str
Lillian Angel 206f5c7
-					});
Lillian Angel 206f5c7
-					uiFunctions.promptUser(title, text, new String[] {
Lillian Angel 206f5c7
-						MessageText.getString("Button.ok")
Lillian Angel 206f5c7
-					}, 0, null, null, false, 0);
Lillian Angel 206f5c7
-				}
Lillian Angel 206f5c7
-			}
Lillian Angel 206f5c7
-		});
Lillian Angel 206f5c7
-
Lillian Angel d41ff98
-
Lillian Angel 206f5c7
-		SimpleTimer.addPeriodicEvent("UpdateMon:autocheck",
Lillian Angel 206f5c7
-				AUTO_UPDATE_CHECK_PERIOD, new TimerEventPerformer() {
Lillian Angel 206f5c7
-					public void perform(TimerEvent ev) {
Lillian Angel 206f5c7
-						performAutoCheck(false);
e520f06
-					}
e520f06
-				});
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		// wait a bit before starting check to give rest of AZ time to initialise 
Lillian Angel 206f5c7
-		new DelayedEvent("UpdateMon:wait", 2500, new AERunnable() {
Lillian Angel 206f5c7
-			public void runSupport() {
Lillian Angel 206f5c7
-				performAutoCheck(true);
Lillian Angel 206f5c7
-			}
Lillian Angel 206f5c7
-		});
e520f06
 	}
Lillian Angel 206f5c7
 
Lillian Angel d41ff98
 	protected class updateStatusChanger
Lillian Angel d41ff98
@@ -306,43 +242,6 @@
Lillian Angel 206f5c7
 	}
Lillian Angel 206f5c7
 	
Lillian Angel 206f5c7
 	protected void performAutoCheck(final boolean start_of_day) {
Lillian Angel 206f5c7
-		boolean check_at_start = false;
Lillian Angel 206f5c7
-		boolean check_periodic = false;
b84895e
-		boolean bOldSWT = SWT.getVersion() < 3139;
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		// no update checks for java web start
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		if (!SystemProperties.isJavaWebStartInstance()) {
Lillian Angel 206f5c7
-
b84895e
-			// force check when SWT is really old
Lillian Angel 206f5c7
-			check_at_start = COConfigurationManager.getBooleanParameter("update.start")
Lillian Angel 206f5c7
-					|| bOldSWT;
Lillian Angel 206f5c7
-			check_periodic = COConfigurationManager.getBooleanParameter("update.periodic");
e520f06
-		}
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		// periodic -> check at start as well
Lillian Angel 206f5c7
-
e520f06
-		check_at_start = check_at_start || check_periodic;
e520f06
-
Lillian Angel 206f5c7
-		if ((check_at_start && start_of_day) || (check_periodic && !start_of_day)) {
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-			performCheck(bOldSWT, true, false, null ); // this will implicitly do usage stats
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		} else {
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-			new DelayedEvent("UpdateMon:wait2", 5000, new AERunnable() {
Lillian Angel 206f5c7
-				public void runSupport() {
Lillian Angel 206f5c7
-					if (start_of_day) {
Lillian Angel 206f5c7
-						UIFunctions uiFunctions = UIFunctionsManager.getUIFunctions();
Lillian Angel 206f5c7
-						if (uiFunctions != null) {
Lillian Angel 206f5c7
-							uiFunctions.setStatusText("");
e520f06
-						}
Lillian Angel 206f5c7
-					}
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-					CoreUpdateChecker.doUsageStats();
Lillian Angel 206f5c7
-				}
Lillian Angel 206f5c7
-			});
e520f06
-		}
e520f06
 	}
c4f6898
 
Lillian Angel 206f5c7
 	public void 
Lillian Angel d41ff98
@@ -352,76 +251,6 @@
Lillian Angel 206f5c7
 		final boolean						isRecheck,
Lillian Angel 206f5c7
 		final UpdateCheckInstanceListener 	l ) 
e520f06
 	{
Lillian Angel 206f5c7
-		long now = SystemTime.getCurrentTime();
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		if ( isRecheck ){
Lillian Angel 206f5c7
-			
Lillian Angel 206f5c7
-			if ( last_recheck_time > now || now - last_recheck_time < 23*60*60*1000 ){
Lillian Angel 206f5c7
-				
Lillian Angel 206f5c7
-				if (Logger.isEnabled())
Lillian Angel 206f5c7
-					Logger.log(new LogEvent(LOGID,
Lillian Angel 206f5c7
-							"skipping recheck as consecutive recheck too soon"));
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-				return;
Lillian Angel 206f5c7
-			}
Lillian Angel 206f5c7
-			
Lillian Angel 206f5c7
-			last_recheck_time = now;
e520f06
-			
Lillian Angel 206f5c7
-		}else{
Lillian Angel 206f5c7
-			
Lillian Angel 206f5c7
-			last_recheck_time	= 0;
Lillian Angel 206f5c7
-		}
Lillian Angel 206f5c7
-		
Lillian Angel 206f5c7
-		if (SystemProperties.isJavaWebStartInstance()) {
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-			// just in case we get here somehome!
e520f06
-			if (Logger.isEnabled())
e520f06
-				Logger.log(new LogEvent(LOGID,
e520f06
-						"skipping update check as java web start"));
Lillian Angel 206f5c7
-
e520f06
-			return;
e520f06
-		}
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		// kill any existing update window
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		if (current_update_window != null && !current_update_window.isDisposed()) {
Lillian Angel 206f5c7
-			current_update_window.dispose();
Lillian Angel 206f5c7
-		}
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		if (current_update_instance != null) {
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-			current_update_instance.cancel();
Lillian Angel 206f5c7
-		}
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		UIFunctions uiFunctions = UIFunctionsManager.getUIFunctions();
Lillian Angel 206f5c7
-		if (uiFunctions != null) {
Lillian Angel 206f5c7
-			// XXX What kind of format is this!?
Lillian Angel 206f5c7
-			uiFunctions.setStatusText("MainWindow.status.checking ...");
Lillian Angel 206f5c7
-		}
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-		// take this off this GUI thread in case it blocks for a while
Lillian Angel 206f5c7
-
Lillian Angel d41ff98
-		AEThread2 t = new AEThread2("UpdateMonitor:kickoff", true) {
Lillian Angel d41ff98
-			public void run() {
Lillian Angel 206f5c7
-				UpdateManager um = azCore.getPluginManager().getDefaultPluginInterface().getUpdateManager();
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-				current_update_instance = um.createUpdateCheckInstance(bForce
Lillian Angel 206f5c7
-						? UpdateCheckInstance.UCI_INSTALL : UpdateCheckInstance.UCI_UPDATE,
Lillian Angel 206f5c7
-						"update.instance.update");
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-				if (!automatic) {
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-					current_update_instance.setAutomatic(false);
Lillian Angel 206f5c7
-				}
Lillian Angel 206f5c7
-
Lillian Angel 206f5c7
-				if (l != null) {
Lillian Angel 206f5c7
-					current_update_instance.addListener(l);
Lillian Angel 206f5c7
-				}
Lillian Angel 206f5c7
-				current_update_instance.start();
Lillian Angel 206f5c7
-			}
Lillian Angel 206f5c7
-		};
Lillian Angel 206f5c7
-
e520f06
-		t.start();
e520f06
 	}
Lillian Angel 206f5c7
 
Lillian Angel 206f5c7
 	public void complete(UpdateCheckInstance instance) {