AbstractWorker<Boolean, String> worker = new AbstractWorker<Boolean, String>()
{
@Override
protected Boolean doInBackground() throws Exception
{
IApplicationUpdateService updateService = (IApplicationUpdateService)ApplicationContext.getInstance().getRegisteredComponent(IApplicationUpdateService.class);
ArtifactUpdateActions actions = updateService.readActionsFile();
for(ArtifactUpdateDescriptor descriptor:actions.getActions()){
if(ArtifactUpdateDescriptor.TYPE_CREATE_ARTIFACT.equals(descriptor.getType())
|| ArtifactUpdateDescriptor.TYPE_UPDATE_ARTIFACT.equals(descriptor.getType())){
String url = descriptor.getUrl();
String filename = descriptor.getDestinationPath();
publish("Descarregant " + url);
updateService.downloadFile(url, filename);
}
}
// S'actualitza el fitxer descriptor per indicar que s'ha d'actualitzar a la pròxima arrancada de l'aplicació
actions.setUpdatable(true);
updateService.saveActionsFile(actions);
return Boolean.TRUE;
}
/**