org.gudy.azureus2.pluginsimpl.local.update
Class UpdateCheckInstanceImpl

java.lang.Object
  extended by org.gudy.azureus2.pluginsimpl.local.update.UpdateCheckInstanceImpl
All Implemented Interfaces:
UpdateCheckInstance

public class UpdateCheckInstanceImpl
extends Object
implements UpdateCheckInstance


Field Summary
protected  AEMonitor this_mon
           
 
Fields inherited from interface org.gudy.azureus2.plugins.update.UpdateCheckInstance
PT_CLOSE_OR_RESTART_ALREADY_IN_PROGRESS, PT_UI_DISABLE_ON_SUCCESS_SLIDEY, PT_UI_PARENT_SWT_COMPOSITE, PT_UI_STYLE, PT_UI_STYLE_DEFAULT, PT_UI_STYLE_NONE, PT_UI_STYLE_SIMPLE, PT_UNINSTALL_RESTART_REQUIRED, UCI_INSTALL, UCI_UNINSTALL, UCI_UPDATE
 
Constructor Summary
protected UpdateCheckInstanceImpl(UpdateManager _manager, int _check_type, String _name, UpdatableComponentImpl[] _components)
           
 
Method Summary
 void addDecisionListener(UpdateManagerDecisionListener l)
           
 void addListener(UpdateCheckInstanceListener l)
           
 void addUpdatableComponent(UpdatableComponent component, boolean mandatory)
          Add a further updatable component to this instance.
protected  UpdateImpl addUpdate(UpdatableComponentImpl comp, String update_name, String[] desc, String old_version, String new_version, ResourceDownloader[] downloaders, int restart_required)
           
 void cancel()
           
 UpdateInstaller createInstaller()
           
 UpdateChecker[] getCheckers()
           
protected  Object getDecision(Update update, int decision_type, String decision_name, String decision_description, Object decision_data)
           
 UpdateManager getManager()
          Access to the update manager
 String getName()
          returns the name supplied when the instance was created (or "" if it wasn't)
 Object getProperty(int property_name)
           
 int getType()
          returns one of the above UCI_ constants
 Update[] getUpdates()
           
 boolean isAutomatic()
           
 boolean isCancelled()
           
 boolean isCompleteOrCancelled()
           
 boolean isLowNoise()
           
 void removeDecisionListener(UpdateManagerDecisionListener l)
           
 void removeListener(UpdateCheckInstanceListener l)
           
 void setAutomatic(boolean a)
           
 void setLowNoise(boolean a)
           
 void setProperty(int property_name, Object value)
           
 void start()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

this_mon

protected AEMonitor this_mon
Constructor Detail

UpdateCheckInstanceImpl

protected UpdateCheckInstanceImpl(UpdateManager _manager,
                                  int _check_type,
                                  String _name,
                                  UpdatableComponentImpl[] _components)
Method Detail

getType

public int getType()
Description copied from interface: UpdateCheckInstance
returns one of the above UCI_ constants

Specified by:
getType in interface UpdateCheckInstance
Returns:

getName

public String getName()
Description copied from interface: UpdateCheckInstance
returns the name supplied when the instance was created (or "" if it wasn't)

Specified by:
getName in interface UpdateCheckInstance
Returns:

addUpdatableComponent

public void addUpdatableComponent(UpdatableComponent component,
                                  boolean mandatory)
Description copied from interface: UpdateCheckInstance
Add a further updatable component to this instance. Must be called before the check process is started

Specified by:
addUpdatableComponent in interface UpdateCheckInstance

setAutomatic

public void setAutomatic(boolean a)
Specified by:
setAutomatic in interface UpdateCheckInstance

isAutomatic

public boolean isAutomatic()
Specified by:
isAutomatic in interface UpdateCheckInstance

setLowNoise

public void setLowNoise(boolean a)
Specified by:
setLowNoise in interface UpdateCheckInstance

isLowNoise

public boolean isLowNoise()
Specified by:
isLowNoise in interface UpdateCheckInstance

getProperty

public Object getProperty(int property_name)
Specified by:
getProperty in interface UpdateCheckInstance

setProperty

public void setProperty(int property_name,
                        Object value)
Specified by:
setProperty in interface UpdateCheckInstance

start

public void start()
Specified by:
start in interface UpdateCheckInstance

addUpdate

protected UpdateImpl addUpdate(UpdatableComponentImpl comp,
                               String update_name,
                               String[] desc,
                               String old_version,
                               String new_version,
                               ResourceDownloader[] downloaders,
                               int restart_required)

getUpdates

public Update[] getUpdates()
Specified by:
getUpdates in interface UpdateCheckInstance

getCheckers

public UpdateChecker[] getCheckers()
Specified by:
getCheckers in interface UpdateCheckInstance

createInstaller

public UpdateInstaller createInstaller()
                                throws UpdateException
Specified by:
createInstaller in interface UpdateCheckInstance
Throws:
UpdateException

isCompleteOrCancelled

public boolean isCompleteOrCancelled()
Specified by:
isCompleteOrCancelled in interface UpdateCheckInstance

cancel

public void cancel()
Specified by:
cancel in interface UpdateCheckInstance

isCancelled

public boolean isCancelled()
Specified by:
isCancelled in interface UpdateCheckInstance

getManager

public UpdateManager getManager()
Description copied from interface: UpdateCheckInstance
Access to the update manager

Specified by:
getManager in interface UpdateCheckInstance
Returns:

getDecision

protected Object getDecision(Update update,
                             int decision_type,
                             String decision_name,
                             String decision_description,
                             Object decision_data)

addDecisionListener

public void addDecisionListener(UpdateManagerDecisionListener l)
Specified by:
addDecisionListener in interface UpdateCheckInstance

removeDecisionListener

public void removeDecisionListener(UpdateManagerDecisionListener l)
Specified by:
removeDecisionListener in interface UpdateCheckInstance

addListener

public void addListener(UpdateCheckInstanceListener l)
Specified by:
addListener in interface UpdateCheckInstance

removeListener

public void removeListener(UpdateCheckInstanceListener l)
Specified by:
removeListener in interface UpdateCheckInstance