--- org/gudy/azureus2/ui/swt/updater2/SWTUpdateChecker.java.orig 2006-05-14 08:10:01.000000000 -0700
+++ org/gudy/azureus2/ui/swt/updater2/SWTUpdateChecker.java 2006-05-26 09:25:21.000000000 -0700
@@ -57,77 +57,13 @@
public static void
initialize()
{
- PluginInitializer.getDefaultInterface().getUpdateManager().registerUpdatableComponent(new SWTUpdateChecker(),true);
}
public SWTUpdateChecker() {
}
public void checkForUpdate(final UpdateChecker checker) {
- try{
- SWTVersionGetter versionGetter = new SWTVersionGetter( checker );
-
- if( versionGetter.needsUpdate() && System.getProperty("azureus.skipSWTcheck") == null ) {
-
- String[] mirrors = versionGetter.getMirrors();
-
- ResourceDownloader swtDownloader = null;
-
- ResourceDownloaderFactory factory = ResourceDownloaderFactoryImpl.getSingleton();
- List downloaders = new ArrayList();
- for(int i = 0 ; i < mirrors.length ; i++) {
- try {
- downloaders.add(factory.getSuffixBasedDownloader(factory.create(new URL(mirrors[i]))));
- } catch(MalformedURLException e) {
- //Do nothing
- if (Logger.isEnabled())
- Logger.log(new LogEvent(LOGID, LogEvent.LT_WARNING,
- "Cannot use URL " + mirrors[i] + " (not valid)"));
- }
- }
- ResourceDownloader[] resourceDownloaders =
- (ResourceDownloader[])
- downloaders.toArray(new ResourceDownloader[downloaders.size()]);
-
- swtDownloader = factory.getRandomDownloader(resourceDownloaders);
-
- // get the size so its cached up
-
- try{
- swtDownloader.getSize();
-
- }catch( ResourceDownloaderException e ){
-
- Debug.printStackTrace( e );
- }
-
- final Update update =
- checker.addUpdate("SWT Library for " + versionGetter.getPlatform(),
- new String[] {"SWT is the graphical library used by Azureus"},
- "" + versionGetter.getLatestVersion(),
- swtDownloader,
- Update.RESTART_REQUIRED_YES
- );
-
- swtDownloader.addListener(new ResourceDownloaderAdapter() {
-
- public boolean completed(ResourceDownloader downloader, InputStream data) {
- //On completion, process the InputStream to store temp files
- return processData(checker,update,downloader,data);
- }
- });
- }
- }catch( Throwable e ){
- Logger.log(new LogAlert(LogAlert.UNREPEATABLE,
- "SWT Version check failed", e));
-
- checker.failed();
-
- }finally{
-
checker.completed();
- }
-
}
private boolean