public class ApplicationUpdater extends Object
Le principe est qu'un fichier properties pointe par une URL indique les information necessaire pour la recuperation de l'application.
Si une nouvelle version de l'application existe, elle est alors telechargee et decompressee dans un repertoire specifique (elle ne remplace pas l'application courante).
Il est alors a la charge d'un script de mettre en place cette nouvelle application a la place de l'ancienne.
Il est possible d'interagir avec ApplicationUpdater via l'implantation d'un
ApplicationUpdaterCallback passer en parametre de la methode update(java.lang.String, java.io.File, java.io.File, boolean, org.nuiton.updater.ApplicationUpdaterCallback)
Vous pouvez passer un ApplicationConfig dans le constructeur ou utiliser la recherche du fichier de configuration par defaut (ApplicationUpdater.properties).
Cette configuration permet de récupérer les informations suivantes :ApplicationUpdaterCallback.updateToDo(java.util.Map<java.lang.String, org.nuiton.updater.ApplicationInfo>))MonApp-0.3/Readme.txt MonApp-0.3/License.txtCeci est du au fait qu'on renomme le repertoire racine avec le nom de l'application, donc si le repertoire racine n'existe pas ou qu'il y a plusieurs repertoires a la racine le resultat de l'operation n'est pas celui souhaite
| os.name | os.arch |
|---|---|
| linux | amd64 |
| linux | i386 |
| mac | ppc |
| windows | x86 |
| solaris | sparc |
ApplicationUpdaterCallback.updateToDo(java.util.Map) en modifiant
l'url avant de retourner la map| Modifier and Type | Field and Description |
|---|---|
protected org.nuiton.config.ApplicationConfig |
config |
protected static String |
SEPARATOR_KEY |
protected static String |
VERSION_FILE |
static String |
ZERO_VERSION |
| Constructor and Description |
|---|
ApplicationUpdater()
Utilise le fichier de configuration par defaut: ApplicationUpdater.properties
|
ApplicationUpdater(org.nuiton.config.ApplicationConfig config) |
| Modifier and Type | Method and Description |
|---|---|
static void |
createVersionFile(File dir,
String version) |
static File |
getVersionFile(File dir) |
Map<String,ApplicationInfo> |
getVersions(String url,
File currentDir) |
static String |
loadVersionFile(String appName,
File dir) |
static void |
storeVersionFile(File dir,
String version) |
void |
update(String url,
File currentDir,
File destDir,
boolean async,
ApplicationUpdaterCallback callback) |
void |
update(String url,
File currentDir,
File destDir,
boolean async,
ApplicationUpdaterCallback callback,
DownloadMonitor downloadMonitor) |
protected static final String VERSION_FILE
protected static final String SEPARATOR_KEY
public static final String ZERO_VERSION
protected org.nuiton.config.ApplicationConfig config
public ApplicationUpdater()
public ApplicationUpdater(org.nuiton.config.ApplicationConfig config)
config - La configuration a utiliser pour rechercher le proxy (http_proxy)
et os.name, os.archpublic static void createVersionFile(File dir, String version) throws IOException
IOExceptionpublic static void storeVersionFile(File dir, String version) throws IOException
IOExceptionpublic void update(String url, File currentDir, File destDir, boolean async, ApplicationUpdaterCallback callback)
url - url where properties file is downloadable. This properties
must contains information on application releasecurrentDir - directory where application is currentlydestDir - default directory to put new application version, can be null if you used callbackasync - if true, check is done in background modecallback - callback used to interact with updater, can be nullpublic void update(String url, File currentDir, File destDir, boolean async, ApplicationUpdaterCallback callback, DownloadMonitor downloadMonitor)
url - url where properties file is downloadable. This properties
must contains information on application releasecurrentDir - directory where application is currentlydestDir - default directory to put new application version, can be null if you used callbackasync - if true, check is done in background modecallback - callback used to interact with updater, can be nulldownloadMonitor - optinal download monitorpublic Map<String,ApplicationInfo> getVersions(String url, File currentDir)
url - url where properties file is downloadable. This properties
must contains information on application releasecurrentDir - directory where application is currentlyCopyright © 2013–2016 CodeLutin. All rights reserved.