コード例 #1
0
  /**
   * 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);
    }
  }
コード例 #2
0
 /**
  * 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);
   }
 }