Package com.biglybt.pifimpl.local.update
Class UpdateImpl
- java.lang.Object
-
- com.biglybt.pifimpl.local.update.UpdateImpl
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
cancelled
private boolean
complete
private UpdatableComponentImpl
component
private java.lang.String[]
description
private java.lang.String
description_url
private ResourceDownloader[]
downloaders
private UpdateCheckInstanceImpl
instance
private CopyOnWriteList
listeners
private boolean
mandatory
private java.lang.String
name
private java.lang.String
new_version
private java.lang.String
old_version
private java.lang.String
relative_url_base
private int
restart_required
private boolean
succeeded
private java.lang.Object
user_object
-
Fields inherited from interface com.biglybt.pif.update.Update
RESTART_REQUIRED_MAYBE, RESTART_REQUIRED_NO, RESTART_REQUIRED_YES
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
UpdateImpl(UpdateCheckInstanceImpl _instance, UpdatableComponentImpl _component, java.lang.String _name, java.lang.String[] _desc, java.lang.String _old_version, java.lang.String _new_version, ResourceDownloader[] _downloaders, boolean _mandatory, int _restart_required)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(UpdateListener l)
void
cancel()
cancel this updatevoid
complete(boolean success)
mark the update as complete and inform any listenersUpdateCheckInstance
getCheckInstance()
protected UpdatableComponentImpl
getComponent()
java.lang.Object
getDecision(int decision_type, java.lang.String decision_name, java.lang.String decision_description, java.lang.Object decision_data)
java.lang.String
getDesciptionURL()
java.lang.String[]
getDescription()
ResourceDownloader[]
getDownloaders()
java.lang.String
getName()
java.lang.String
getNewVersion()
java.lang.String
getOldVersion()
java.lang.String
getRelativeURLBase()
int
getRestartRequired()
java.lang.Object
getUserObject()
boolean
isCancelled()
boolean
isComplete()
boolean
isMandatory()
void
removeListener(UpdateListener l)
void
setDescriptionURL(java.lang.String url)
void
setRelativeURLBase(java.lang.String base)
void
setRestartRequired(int _restart_required)
void
setUserObject(java.lang.Object obj)
java.io.InputStream
verifyData(java.io.InputStream is, boolean force)
boolean
wasSuccessful()
-
-
-
Field Detail
-
instance
private UpdateCheckInstanceImpl instance
-
component
private UpdatableComponentImpl component
-
name
private java.lang.String name
-
description
private java.lang.String[] description
-
relative_url_base
private java.lang.String relative_url_base
-
old_version
private java.lang.String old_version
-
new_version
private java.lang.String new_version
-
downloaders
private ResourceDownloader[] downloaders
-
mandatory
private boolean mandatory
-
restart_required
private int restart_required
-
description_url
private java.lang.String description_url
-
user_object
private java.lang.Object user_object
-
listeners
private CopyOnWriteList listeners
-
cancelled
private volatile boolean cancelled
-
complete
private volatile boolean complete
-
succeeded
private volatile boolean succeeded
-
-
Constructor Detail
-
UpdateImpl
protected UpdateImpl(UpdateCheckInstanceImpl _instance, UpdatableComponentImpl _component, java.lang.String _name, java.lang.String[] _desc, java.lang.String _old_version, java.lang.String _new_version, ResourceDownloader[] _downloaders, boolean _mandatory, int _restart_required)
-
-
Method Detail
-
getCheckInstance
public UpdateCheckInstance getCheckInstance()
- Specified by:
getCheckInstance
in interfaceUpdate
-
getComponent
protected UpdatableComponentImpl getComponent()
-
getDescription
public java.lang.String[] getDescription()
- Specified by:
getDescription
in interfaceUpdate
-
getRelativeURLBase
public java.lang.String getRelativeURLBase()
- Specified by:
getRelativeURLBase
in interfaceUpdate
-
setRelativeURLBase
public void setRelativeURLBase(java.lang.String base)
- Specified by:
setRelativeURLBase
in interfaceUpdate
-
getDesciptionURL
public java.lang.String getDesciptionURL()
- Specified by:
getDesciptionURL
in interfaceUpdate
- Returns:
- null if no description url
-
setDescriptionURL
public void setDescriptionURL(java.lang.String url)
- Specified by:
setDescriptionURL
in interfaceUpdate
- Parameters:
url
- URL to load instead of showing the description text)
-
getOldVersion
public java.lang.String getOldVersion()
- Specified by:
getOldVersion
in interfaceUpdate
-
getNewVersion
public java.lang.String getNewVersion()
- Specified by:
getNewVersion
in interfaceUpdate
-
getDownloaders
public ResourceDownloader[] getDownloaders()
- Specified by:
getDownloaders
in interfaceUpdate
-
isMandatory
public boolean isMandatory()
- Specified by:
isMandatory
in interfaceUpdate
-
setRestartRequired
public void setRestartRequired(int _restart_required)
- Specified by:
setRestartRequired
in interfaceUpdate
-
getRestartRequired
public int getRestartRequired()
- Specified by:
getRestartRequired
in interfaceUpdate
-
setUserObject
public void setUserObject(java.lang.Object obj)
- Specified by:
setUserObject
in interfaceUpdate
-
getUserObject
public java.lang.Object getUserObject()
- Specified by:
getUserObject
in interfaceUpdate
-
cancel
public void cancel()
Description copied from interface:Update
cancel this update
-
complete
public void complete(boolean success)
Description copied from interface:Update
mark the update as complete and inform any listeners
-
isCancelled
public boolean isCancelled()
- Specified by:
isCancelled
in interfaceUpdate
-
isComplete
public boolean isComplete()
- Specified by:
isComplete
in interfaceUpdate
-
wasSuccessful
public boolean wasSuccessful()
- Specified by:
wasSuccessful
in interfaceUpdate
-
getDecision
public java.lang.Object getDecision(int decision_type, java.lang.String decision_name, java.lang.String decision_description, java.lang.Object decision_data)
- Specified by:
getDecision
in interfaceUpdate
-
verifyData
public java.io.InputStream verifyData(java.io.InputStream is, boolean force) throws UpdateException
- Specified by:
verifyData
in interfaceUpdate
- Throws:
UpdateException
-
addListener
public void addListener(UpdateListener l)
- Specified by:
addListener
in interfaceUpdate
-
removeListener
public void removeListener(UpdateListener l)
- Specified by:
removeListener
in interfaceUpdate
-
-