All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sitoolkit.wt.gui.app.update.UpdateService Maven / Gradle / Ivy

The newest version!
package io.sitoolkit.wt.gui.app.update;

import java.io.File;
import io.sitoolkit.wt.gui.domain.update.DownloadCallback;
import io.sitoolkit.wt.gui.domain.update.UpdateProcessClient;
import io.sitoolkit.wt.gui.domain.update.VersionCheckMode;
import io.sitoolkit.wt.gui.domain.update.VersionCheckedCallback;

public class UpdateService {

  UpdateProcessClient client;

  String projectBase;

  public UpdateService(String projectBase) {
    this.projectBase = projectBase;
    this.client = new UpdateProcessClient(projectBase);
  }

  public void checkSitWtAppUpdate(File pomFile, VersionCheckedCallback callback) {

    VersionCheckMode mode = VersionCheckMode.PARENT;
    client.checkVersion(pomFile, mode, callback);
  }

  public void downloadSitWtApp(File destDir, String version, DownloadCallback callback) {

    client.dependencyCopy(destDir, "io.sitoolkit.wt:sit-wt-app:" + version);
    callback.onDownloaded(new File(destDir, "sit-wt-app-" + version + ".jar"));
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy