Package ipsk.util.apps
Class UpdateManager
- java.lang.Object
-
- ipsk.util.apps.UpdateManager
-
- All Implemented Interfaces:
ProgressListener
,java.util.EventListener
public class UpdateManager extends java.lang.Object implements ProgressListener
- Author:
- klausj
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
UpdateManager.Option
static class
UpdateManager.Status
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
APPLICATION_DESCRIPTOR_INSTALLATION_TYPE
java.lang.String
APPLICATION_DESCRIPTOR_KEY
java.lang.String
APPLICATION_DESCRIPTOR_OPTIONS
-
Constructor Summary
Constructors Modifier Constructor Description protected
UpdateManager()
UpdateManager(Version currentVersion)
UpdateManager(Version currentVersion, ApplicationDescriptor applicationDescriptor)
-
Method Summary
-
-
-
Field Detail
-
APPLICATION_DESCRIPTOR_KEY
public final java.lang.String APPLICATION_DESCRIPTOR_KEY
- See Also:
- Constant Field Values
-
APPLICATION_DESCRIPTOR_INSTALLATION_TYPE
public final java.lang.String APPLICATION_DESCRIPTOR_INSTALLATION_TYPE
- See Also:
- Constant Field Values
-
APPLICATION_DESCRIPTOR_OPTIONS
public final java.lang.String APPLICATION_DESCRIPTOR_OPTIONS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
UpdateManager
protected UpdateManager()
-
UpdateManager
public UpdateManager(Version currentVersion, ApplicationDescriptor applicationDescriptor)
-
UpdateManager
public UpdateManager(Version currentVersion)
-
-
Method Detail
-
getApplicationDescriptorURL
public java.net.URL getApplicationDescriptorURL()
-
setApplicationDescriptorURL
public void setApplicationDescriptorURL(java.net.URL applicationDescriptorURL)
-
getCurrentVersion
public Version getCurrentVersion()
- Returns:
- the currentVersion
-
getStatus
public UpdateManager.Status getStatus()
- Returns:
- the status
-
startLoadApplicationDescriptor
public void startLoadApplicationDescriptor()
-
startLoadApplicationDescriptor
public void startLoadApplicationDescriptor(java.net.URL url)
-
desktopDownloadPossible
public boolean desktopDownloadPossible()
-
desktopBrowseApplicationDownload
public void desktopBrowseApplicationDownload(ApplicationVersionDescriptor applicationVersionDescriptor) throws java.io.IOException
- Throws:
java.io.IOException
-
getApplicationDescriptor
public ApplicationDescriptor getApplicationDescriptor()
-
applyPlatformDependencies
public void applyPlatformDependencies()
-
sortedVersions
public java.util.List<ApplicationVersionDescriptor> sortedVersions()
Returns available application descriptors sorted by versions ascending.- Returns:
- list of application descriptors sorted by versions ascending
-
sortedVersionsDesc
public java.util.List<ApplicationVersionDescriptor> sortedVersionsDesc()
Returns available application descriptors sorted by versions descending.- Returns:
- list of application descriptors sorted by versions descending
-
latestVersion
public ApplicationVersionDescriptor latestVersion()
-
latestVersionForPlatform
public ApplicationVersionDescriptor latestVersionForPlatform()
-
newerVersions
public java.util.List<ApplicationVersionDescriptor> newerVersions()
-
newerVersionsDescending
public java.util.List<ApplicationVersionDescriptor> newerVersionsDescending()
-
installationPackageForCurrentPlatform
public InstallationPackage installationPackageForCurrentPlatform(ApplicationVersionDescriptor appVd)
-
importantUpdatesAvailable
public boolean importantUpdatesAvailable()
-
updatePriority
public Change.Priority updatePriority()
-
updateAvailable
public ApplicationVersionDescriptor updateAvailable()
-
updateAvailableForPlatform
public ApplicationVersionDescriptor updateAvailableForPlatform()
-
update
public void update(ProgressEvent progressEvent)
- Specified by:
update
in interfaceProgressListener
-
addUpdateManagerListener
public void addUpdateManagerListener(UpdateManagerListener l)
-
removeUpdateManagerListener
public void removeUpdateManagerListener(UpdateManagerListener l)
-
main
public static void main(java.lang.String[] args)
Usage: UpdateManager appVersion applicationDescriptorURL- Parameters:
args
- URL of
-
-