|
Lillian Angel |
198f7c8 |
--- iorigorg/gudy/azureus2/ui/swt/updater2/SWTUpdateChecker.java 2007-12-03 10:07:11.000000000 -0500
|
|
Lillian Angel |
198f7c8 |
+++ org/gudy/azureus2/ui/swt/updater2/SWTUpdateChecker.java 2007-12-07 09:52:45.000000000 -0500
|
|
Lillian Angel |
198f7c8 |
@@ -64,180 +64,12 @@
|
|
Lillian Angel |
198f7c8 |
public static void
|
|
Lillian Angel |
198f7c8 |
initialize()
|
|
Lillian Angel |
198f7c8 |
{
|
|
Lillian Angel |
198f7c8 |
- PluginInitializer.getDefaultInterface().getUpdateManager().registerUpdatableComponent(new SWTUpdateChecker(),true);
|
|
Lillian Angel |
198f7c8 |
}
|
|
Lillian Angel |
198f7c8 |
|
|
Lillian Angel |
198f7c8 |
public SWTUpdateChecker() {
|
|
![](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) |
e520f06 |
public void checkForUpdate(final UpdateChecker checker) {
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- try{
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- SWTVersionGetter versionGetter = new SWTVersionGetter( checker );
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- boolean update_required = versionGetter.needsUpdate() &&
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- System.getProperty("azureus.skipSWTcheck") == null ;
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- if ( update_required ){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- int update_prevented_version = COConfigurationManager.getIntParameter( "swt.update.prevented.version", -1 );
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- try{
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- URL swt_url = SWT.class.getClassLoader().getResource("org/eclipse/swt/SWT.class");
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- if ( swt_url != null ){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- String url_str = swt_url.toExternalForm();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- if ( url_str.startsWith("jar:file:")){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- File jar_file = FileUtil.getJarFileFromURL(url_str);
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- String expected_location;
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- if ( Constants.isOSX ){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- expected_location = checker.getCheckInstance().getManager().getInstallDir() + OSX_APP + "/Contents/Resources/Java";
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }else{
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- expected_location = checker.getCheckInstance().getManager().getInstallDir();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- File expected_dir = new File( expected_location );
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- File jar_file_dir = jar_file.getParentFile();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- // sanity check
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- if ( expected_dir.exists() && jar_file_dir.exists() ){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- expected_dir = expected_dir.getCanonicalFile();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- jar_file_dir = jar_file_dir.getCanonicalFile();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- if ( expected_dir.equals( jar_file_dir )){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- // everything looks ok
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- if ( update_prevented_version != -1 ){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- update_prevented_version = -1;
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- COConfigurationManager.setParameter( "swt.update.prevented.version", update_prevented_version );
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }else{
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
- // we need to periodically remind the user there's a problem as they need to realise that
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
- // it is causing ALL updates (core/plugin) to fail
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
- long last_prompt = COConfigurationManager.getLongParameter( "swt.update.prevented.version.time", 0 );
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
- long now = SystemTime.getCurrentTime();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
- boolean force = now < last_prompt || now - last_prompt > 7*24*60*60*1000;
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
- if ( !checker.getCheckInstance().isAutomatic()){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
- force = true;
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
- if ( force || update_prevented_version != versionGetter.getCurrentVersion()){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- String alert =
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- MessageText.getString(
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- "swt.alert.cant.update",
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- new String[]{
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- String.valueOf( versionGetter.getCurrentVersion()),
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- String.valueOf( versionGetter.getLatestVersion()),
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- jar_file_dir.toString(),
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- expected_dir.toString()});
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
- Logger.log( new LogAlert(LogAlert.REPEATABLE, LogEvent.LT_ERROR, alert ));
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- update_prevented_version = versionGetter.getCurrentVersion();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- COConfigurationManager.setParameter( "swt.update.prevented.version", update_prevented_version );
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
c4f6898 |
- COConfigurationManager.setParameter( "swt.update.prevented.version.time", now );
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }catch( Throwable e ){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- Debug.printStackTrace(e);
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- if ( update_prevented_version == versionGetter.getCurrentVersion()){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- Logger.log(new LogEvent(LOGID, LogEvent.LT_ERROR, "SWT update aborted due to previously reported issues regarding its install location" ));
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- checker.failed();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- checker.getCheckInstance().cancel();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- return;
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
cd5389d |
- String[] mirrors = versionGetter.getMirrors();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- ResourceDownloader swtDownloader = null;
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- ResourceDownloaderFactory factory = ResourceDownloaderFactoryImpl.getSingleton();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- List downloaders = new ArrayList();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- for(int i = 0 ; i < mirrors.length ; i++) {
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- try {
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- downloaders.add(factory.getSuffixBasedDownloader(factory.create(new URL(mirrors[i]))));
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- } catch(MalformedURLException e) {
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- //Do nothing
|
|
![](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, LogEvent.LT_WARNING,
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- "Cannot use URL " + mirrors[i] + " (not valid)"));
|
|
![](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) |
e520f06 |
- ResourceDownloader[] resourceDownloaders =
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- (ResourceDownloader[])
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- downloaders.toArray(new ResourceDownloader[downloaders.size()]);
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- swtDownloader = factory.getRandomDownloader(resourceDownloaders);
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- // get the size so its cached up
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- try{
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- swtDownloader.getSize();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- }catch( ResourceDownloaderException e ){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- Debug.printStackTrace( e );
|
|
![](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) |
6ba05ab |
- final Update update =
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
- checker.addUpdate("SWT Library for " + versionGetter.getPlatform(),
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
- new String[] {"SWT is the graphical library used by Azureus"},
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
- "" + versionGetter.getLatestVersion(),
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
- swtDownloader,
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
- Update.RESTART_REQUIRED_YES
|
|
Lillian Angel |
206f5c7 |
- );
|
|
Lillian Angel |
206f5c7 |
-
|
|
Lillian Angel |
206f5c7 |
- update.setDescriptionURL(versionGetter.getInfoURL());
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
- swtDownloader.addListener(new ResourceDownloaderAdapter() {
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
- public boolean completed(ResourceDownloader downloader, InputStream data) {
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
- //On completion, process the InputStream to store temp files
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
- return processData(checker,update,downloader,data);
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
6ba05ab |
- });
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- }catch( Throwable e ){
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- Logger.log(new LogAlert(LogAlert.UNREPEATABLE,
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- "SWT Version check failed", e));
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- checker.failed();
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
-
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
- }finally{
|
|
Lillian Angel |
206f5c7 |
-
|
|
Lillian Angel |
206f5c7 |
- checker.completed();
|
|
![](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) |
e520f06 |
}
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
|
|
![](https://seccdn.libravatar.org/avatar/7d9a2adbcbfbdaf29edd0a327f43e94d1f09a44dc2ad8ee3b69e1bf5ed13ec07?s=16&d=retro) |
e520f06 |
private boolean
|