Package com.biglybt.pifimpl.local.update
Class UpdateCheckerImpl
- java.lang.Object
-
- com.biglybt.pifimpl.local.update.UpdateCheckerImpl
-
- All Implemented Interfaces:
UpdateChecker
public class UpdateCheckerImpl extends java.lang.Object implements UpdateChecker
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
cancelled
private UpdateCheckInstanceImpl
check_instance
private boolean
completed
private UpdatableComponentImpl
component
private boolean
failed
private java.lang.Throwable
failure
private java.util.List
listeners
private java.util.List
progress_listeners
private boolean
sem_released
private AESemaphore
semaphore
private AEMonitor
this_mon
-
Constructor Summary
Constructors Modifier Constructor Description protected
UpdateCheckerImpl(UpdateCheckInstanceImpl _check_instance, UpdatableComponentImpl _component, AESemaphore _sem)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(UpdateCheckerListener l)
void
addProgressListener(UpdateProgressListener l)
Update
addUpdate(java.lang.String name, java.lang.String[] description, java.lang.String old_version, java.lang.String new_version, ResourceDownloader[] downloaders, int restart_required)
Add an update with a number of downloadersUpdate
addUpdate(java.lang.String name, java.lang.String[] description, java.lang.String old_version, java.lang.String new_version, ResourceDownloader downloader, int restart_required)
Add an update with a single downloaderprotected void
cancel()
void
completed()
Indicate that update checking is complete and that any updates required have been added by the addUpdate methodsUpdateInstaller
createInstaller()
For updates that require a stop, update-action and then start you create an installer.UpdateCheckInstance
getCheckInstance()
UpdatableComponent
getComponent()
boolean
getFailed()
java.lang.Throwable
getFailureReason()
void
removeListener(UpdateCheckerListener l)
void
removeProgressListener(UpdateProgressListener l)
void
reportProgress(java.lang.String str)
report a progress string to registered listenersvoid
setFailed(java.lang.Throwable reason)
Indicates that the update check failed.
-
-
-
Field Detail
-
check_instance
private UpdateCheckInstanceImpl check_instance
-
component
private UpdatableComponentImpl component
-
semaphore
private AESemaphore semaphore
-
completed
private boolean completed
-
failed
private boolean failed
-
failure
private java.lang.Throwable failure
-
cancelled
private boolean cancelled
-
sem_released
private boolean sem_released
-
listeners
private java.util.List listeners
-
progress_listeners
private java.util.List progress_listeners
-
this_mon
private AEMonitor this_mon
-
-
Constructor Detail
-
UpdateCheckerImpl
protected UpdateCheckerImpl(UpdateCheckInstanceImpl _check_instance, UpdatableComponentImpl _component, AESemaphore _sem)
-
-
Method Detail
-
getCheckInstance
public UpdateCheckInstance getCheckInstance()
- Specified by:
getCheckInstance
in interfaceUpdateChecker
-
addUpdate
public Update addUpdate(java.lang.String name, java.lang.String[] description, java.lang.String old_version, java.lang.String new_version, ResourceDownloader downloader, int restart_required)
Description copied from interface:UpdateChecker
Add an update with a single downloader- Specified by:
addUpdate
in interfaceUpdateChecker
-
addUpdate
public Update addUpdate(java.lang.String name, java.lang.String[] description, java.lang.String old_version, java.lang.String new_version, ResourceDownloader[] downloaders, int restart_required)
Description copied from interface:UpdateChecker
Add an update with a number of downloaders- Specified by:
addUpdate
in interfaceUpdateChecker
-
createInstaller
public UpdateInstaller createInstaller() throws UpdateException
Description copied from interface:UpdateChecker
For updates that require a stop, update-action and then start you create an installer. This allows the specification of actions such as the replacement of a DLL- Specified by:
createInstaller
in interfaceUpdateChecker
- Returns:
- Throws:
UpdateException
-
getComponent
public UpdatableComponent getComponent()
- Specified by:
getComponent
in interfaceUpdateChecker
-
completed
public void completed()
Description copied from interface:UpdateChecker
Indicate that update checking is complete and that any updates required have been added by the addUpdate methods- Specified by:
completed
in interfaceUpdateChecker
-
setFailed
public void setFailed(java.lang.Throwable reason)
Description copied from interface:UpdateChecker
Indicates that the update check failed. Of particular importance for mandatory components (e.g. AZ core) as failure of a mandatory one causes all other updates to be aborted- Specified by:
setFailed
in interfaceUpdateChecker
-
getFailed
public boolean getFailed()
- Specified by:
getFailed
in interfaceUpdateChecker
-
getFailureReason
public java.lang.Throwable getFailureReason()
- Specified by:
getFailureReason
in interfaceUpdateChecker
-
cancel
protected void cancel()
-
addListener
public void addListener(UpdateCheckerListener l)
- Specified by:
addListener
in interfaceUpdateChecker
-
removeListener
public void removeListener(UpdateCheckerListener l)
- Specified by:
removeListener
in interfaceUpdateChecker
-
reportProgress
public void reportProgress(java.lang.String str)
Description copied from interface:UpdateChecker
report a progress string to registered listeners- Specified by:
reportProgress
in interfaceUpdateChecker
-
addProgressListener
public void addProgressListener(UpdateProgressListener l)
- Specified by:
addProgressListener
in interfaceUpdateChecker
-
removeProgressListener
public void removeProgressListener(UpdateProgressListener l)
- Specified by:
removeProgressListener
in interfaceUpdateChecker
-
-