public void progress(long bytesRead) {
System.out.printf("Download progress: %d bytes read...%n", bytesRead);
}
});
// Block until the download is complete...
DownloadResult result = future.get();
// Download is complete, ask the user once more if we're allowed to install the update...
if (m_agentUser.installAvailableUpdate(updateType, getAgentId(), installed, available)) {
System.out.printf("Installing %s update (from v%s to v%s)...%n", updateType, installed, available);
// We've confirmation that we can install this update...
updateHandler.install(result.getInputStream());
}
// Throw away downloaded packages...
downloadHandle.discard();
}