|
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);
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
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 |
- });
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
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;
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
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 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
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");
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- }
|
|
Lillian Angel |
206f5c7 |
-
|
|
Lillian Angel |
206f5c7 |
- // periodic -> check at start as well
|
|
Lillian Angel |
206f5c7 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- check_at_start = check_at_start || check_periodic;
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
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("");
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- }
|
|
Lillian Angel |
206f5c7 |
- }
|
|
Lillian Angel |
206f5c7 |
-
|
|
Lillian Angel |
206f5c7 |
- CoreUpdateChecker.doUsageStats();
|
|
Lillian Angel |
206f5c7 |
- }
|
|
Lillian Angel |
206f5c7 |
- });
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
}
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
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 )
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
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;
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
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!
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- if (Logger.isEnabled())
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- Logger.log(new LogEvent(LOGID,
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- "skipping update check as java web start"));
|
|
Lillian Angel |
206f5c7 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- return;
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
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 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- t.start();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
}
|
|
Lillian Angel |
206f5c7 |
|
|
Lillian Angel |
206f5c7 |
public void complete(UpdateCheckInstance instance) {
|