/** * Sets the catalog Item Information for the passed item * * @param catalogItemType * @param itemId * @param installationStatus * @throws CantSetInstallationStatusException */ public void setCatalogItemInformation( CatalogItems catalogItemType, UUID itemId, InstallationStatus installationStatus) throws CantSetInstallationStatusException { try { CatalogItemInformation catalogItemInformation = new CatalogItemInformation(); catalogItemInformation.setCatalogItemId(catalogItemType, itemId); catalogItemInformation.setInstallationStatus(itemId, installationStatus); WalletStoreMiddlewareDatabaseDao databaseDao = getDatabaseDao(); Map<CatalogItems, UUID> items = new HashMap<CatalogItems, UUID>(); items.put(catalogItemType, itemId); try { databaseDao.getCatalogItemInformationFromDatabase(items); databaseDao.persistCatalogItemInformation( DatabaseOperations.UPDATE, catalogItemInformation); } catch (CantExecuteDatabaseOperationException e) { databaseDao.persistCatalogItemInformation( DatabaseOperations.INSERT, catalogItemInformation); } } catch (Exception e) { throw new CantSetInstallationStatusException( CantSetInstallationStatusException.DEFAULT_MESSAGE, e, null, null); } }
/** * Gets the installation status of the passed catalog item and id * * @param catalogItemType * @param itemId * @return * @throws CantGetItemInformationException */ public InstallationStatus getInstallationStatus(CatalogItems catalogItemType, UUID itemId) throws CantGetItemInformationException { Map<CatalogItems, UUID> mapIds = new HashMap<>(); mapIds.put(catalogItemType, itemId); try { CatalogItemInformation catalogItemInformation = getDatabaseDao().getCatalogItemInformationFromDatabase(mapIds); return catalogItemInformation.getInstallationStatus(itemId); } catch (Exception e) { throw new CantGetItemInformationException( CantGetItemInformationException.DEFAULT_MESSAGE, e, null, null); } }