Esempio n. 1
0
  /**
   * Get the detailed catalog item from db and icon imagess.
   *
   * @param walletId
   * @return
   * @throws CantGetCatalogItemException
   */
  public DetailedCatalogItemImpl getDetailedCatalogItem(UUID walletId)
      throws CantGetCatalogItemException {
    try {
      DetailedCatalogItemImpl detailedCatalogItemImpl;
      detailedCatalogItemImpl = getDetailedCatalogItemFromDatabase(walletId);

      Skin defaultSkin = (Skin) detailedCatalogItemImpl.getDefaultSkin();
      try {
        defaultSkin.setPresentationImage(
            getSkinContent(defaultSkin.getSkinId().toString(), defaultSkin.getSkinName()));
        defaultSkin.setPreviewImageList(
            getPreviewImagesFromDisk(
                defaultSkin.getSkinId().toString(), defaultSkin.getSkinName()));
      } catch (FileNotFoundException | CantCreateFileException | CantLoadFileException e) {
        defaultSkin.setPresentationImage(null);
      }
      detailedCatalogItemImpl.setDefaultSkin(defaultSkin);

      return detailedCatalogItemImpl;
    } catch (Exception exception) {
      throw new CantGetCatalogItemException(
          CantGetCatalogItemException.DEFAULT_MESSAGE, exception, null, null);
    }
  }