@Override protected void taskDone() throws PackageException { service.setPackageState(pkg, PackageState.DOWNLOADED); }
@Override protected void taskDone() throws PackageException { service.setPackageState(pkg, PackageState.STARTED); }
@Override protected void rollbackDone() throws PackageException { service.setPackageState(pkg, PackageState.STARTED); }
@Override protected void rollbackDone() throws PackageException { service.setPackageState(pkg, PackageState.DOWNLOADED); }
pus.setPackageState(pkg, PackageState.INSTALLING); pus.setPackageState(pkg, PackageState.STARTED);
@Override public synchronized void run(Map<String, String> params) throws PackageException { if (isInstallTask()) { LocalPackage oldpkg = service.getActivePackage(pkg.getName()); if (oldpkg != null) { if (oldpkg.getPackageState() == PackageState.INSTALLING) { throw new PackageException("Another package with the same name is installing: " + oldpkg.getName()); } else { // uninstall it. Task utask = oldpkg.getUninstallTask(); try { utask.run(new HashMap<>()); } catch (PackageException e) { utask.rollback(); throw new PackageException("Failed to uninstall: " + oldpkg.getId() + ". Cannot continue installation of " + pkg.getId(), e); } } } } service.setPackageState(pkg, PackageState.INSTALLING); saveParams(params); doRun(params); taskDone(); if (updateMgrLoaded) { updateMgr.store(); } }