e520f06
--- org/gudy/azureus2/pluginsimpl/update/PluginUpdatePlugin.java.orig	2006-02-09 23:32:49.000000000 -0500
e520f06
+++ org/gudy/azureus2/pluginsimpl/update/PluginUpdatePlugin.java	2006-02-09 23:33:49.000000000 -0500
e520f06
@@ -130,20 +130,6 @@
e520f06
 		
e520f06
 		config.addBooleanParameter2( "enable.update", "Plugin.pluginupdate.enablecheck", true );
e520f06
 				
e520f06
-		UpdateManager	update_manager = plugin_interface.getUpdateManager();
e520f06
-		
e520f06
-		update_manager.addListener(
e520f06
-			new UpdateManagerListener()
e520f06
-			{
e520f06
-				public void
e520f06
-				checkInstanceCreated(
e520f06
-					UpdateCheckInstance	inst )
e520f06
-				{
e520f06
-					SFPluginDetailsLoaderFactory.getSingleton().reset();
e520f06
-				}
e520f06
-				
e520f06
-			});
e520f06
-		
e520f06
 		final PluginManager	plugin_manager = plugin_interface.getPluginManager();
e520f06
 		
e520f06
 		PluginInterface[]	plugins = plugin_manager.getPlugins();
e520f06
@@ -169,134 +155,6 @@
e520f06
 		
e520f06
 		final int f_non_mandatory_count	= non_mandatory_count;
e520f06
 		final int f_mandatory_count		= mandatory_count;
e520f06
-		
e520f06
-		update_manager.registerUpdatableComponent( 
e520f06
-			new UpdatableComponent()
e520f06
-			{
e520f06
-				public String
e520f06
-				getName()
e520f06
-				{
e520f06
-					return( "Non-mandatory plugins" );
e520f06
-				}
e520f06
-				
e520f06
-				public int
e520f06
-				getMaximumCheckTime()
e520f06
-				{
e520f06
-					return( f_non_mandatory_count * (( RD_SIZE_RETRIES * RD_SIZE_TIMEOUT )/1000));
e520f06
-				}	
e520f06
-				
e520f06
-				public void
e520f06
-				checkForUpdate(
e520f06
-					UpdateChecker	checker )
e520f06
-				{
e520f06
-					if ( checkForUpdateSupport( checker, null, false ) == 0 ){
e520f06
-						
e520f06
-						String[] rps = VersionCheckClient.getSingleton(). getRecommendedPlugins();
e520f06
-						
e520f06
-						boolean	found_one = false;
e520f06
-						
e520f06
-						for (int i=0;i
e520f06
-							
e520f06
-							String	rp_id = rps[i];
e520f06
-							
e520f06
-							if ( plugin_manager.getPluginInterfaceByID( rp_id ) != null ){
e520f06
-								
e520f06
-									// already installed
e520f06
-								
e520f06
-								continue;
e520f06
-							}
e520f06
-							
e520f06
-							final String	config_key = "recommended.processed." + rp_id;
e520f06
-							
e520f06
-							if ( !plugin_config.getPluginBooleanParameter( config_key, false )){
e520f06
-								
e520f06
-								try{
e520f06
-									final PluginInstaller installer = plugin_interface.getPluginManager().getPluginInstaller();
e520f06
-									
e520f06
-									StandardPlugin[]	sps = installer.getStandardPlugins();
e520f06
-									
e520f06
-									for (int j=0;j
e520f06
-										
e520f06
-										final StandardPlugin	sp = sps[j];
e520f06
-										
e520f06
-										if ( sp.getId().equals( rp_id )){
e520f06
-										
e520f06
-											found_one = true;
e520f06
-											
e520f06
-											checker.getCheckInstance().addListener(
e520f06
-												new UpdateCheckInstanceListener()
e520f06
-												{
e520f06
-													public void
e520f06
-													cancelled(
e520f06
-														UpdateCheckInstance		instance )
e520f06
-													{													
e520f06
-													}
e520f06
-													
e520f06
-													public void
e520f06
-													complete(
e520f06
-														UpdateCheckInstance		instance )
e520f06
-													{
e520f06
-														if ( instance.getUpdates().length == 0 ){
e520f06
-															
e520f06
-															installRecommendedPlugin( installer, sp );
e520f06
-															
e520f06
-															plugin_config.setPluginParameter( config_key, true );
e520f06
-														}
e520f06
-													}
e520f06
-												});
e520f06
-											
e520f06
-											break;
e520f06
-										}
e520f06
-									}
e520f06
-									
e520f06
-								}catch( Throwable e ){
e520f06
-									
e520f06
-								}
e520f06
-							}
e520f06
-							
e520f06
-							if ( found_one ){
e520f06
-								
e520f06
-								break;
e520f06
-							}
e520f06
-						}
e520f06
-					}
e520f06
-				}
e520f06
-				
e520f06
-			}, false );
e520f06
-		
e520f06
-		update_manager.registerUpdatableComponent( 
e520f06
-				new UpdatableComponent()
e520f06
-				{
e520f06
-					public String
e520f06
-					getName()
e520f06
-					{
e520f06
-						return( "Mandatory plugins" );
e520f06
-					}
e520f06
-					
e520f06
-					public int
e520f06
-					getMaximumCheckTime()
e520f06
-					{
e520f06
-						return( f_mandatory_count * (( RD_SIZE_RETRIES * RD_SIZE_TIMEOUT )/1000));
e520f06
-					}
e520f06
-					
e520f06
-					public void
e520f06
-					checkForUpdate(
e520f06
-						UpdateChecker	checker )
e520f06
-					{
e520f06
-						checkForUpdateSupport( checker, null, true );
e520f06
-					}			
e520f06
-				}, true );
e520f06
-		
e520f06
-		update_manager.addListener(
e520f06
-			new UpdateManagerListener()
e520f06
-			{
e520f06
-				public void
e520f06
-				checkInstanceCreated(
e520f06
-					UpdateCheckInstance	instance )
e520f06
-				{
e520f06
-					log.log( LoggerChannel.LT_INFORMATION, "**** Update check starts ****" );
e520f06
-				}
e520f06
-			});
e520f06
 	}
e520f06
 	
e520f06
 	protected void