protected boolean update(final Long objId, final AppDetails definition,
final MALInteraction interaction) {
Boolean success = this.updateDef(objId, definition);
if (super.getArchiveService() != null) {
try {
AppDetailsList defs = new AppDetailsList();
defs.add(definition);
final IdentifierList domain = ConfigurationProviderSingleton.getDomain();
ArchiveDetails archiveDetails = HelperArchive.getArchiveDetailsFromArchive(super.getArchiveService(),
AppsLauncherHelper.APP_OBJECT_TYPE, domain, objId);
ArchiveDetailsList archiveDetailsList = new ArchiveDetailsList();
archiveDetailsList.add(archiveDetails);
super.getArchiveService().update(
AppsLauncherHelper.APP_OBJECT_TYPE,
domain,
archiveDetailsList,
defs,
interaction);
} catch (MALException ex) {
Logger.getLogger(AppsLauncherManager.class.getName()).log(Level.SEVERE, null, ex);
return false;
} catch (MALInteractionException ex) {
Logger.getLogger(AppsLauncherManager.class.getName()).log(Level.SEVERE, null, ex);
return false;
}
}
return success;
}