예제 #1
0
  public String showFile() {
    JsfUtils.storeOnPageFlow(CMSConstants.VIRTUAL_CONTENT_MANAGEMENT, contentManagementRowData);
    String manipulateMode = (String) this.getManipulateMode().getValue();
    int textTypeReturnPath = Constants.BACK_TO_MATERIAL_SEARCH_PAGE;
    String returnPath = Constants.CMS_GO_MATERIAL_SHOW_FILE;
    if (manipulateMode.equalsIgnoreCase(Constants.EDIT_MOD)) {
      returnPath = Constants.CMS_GO_EDIT_MATERIAL;
      textTypeReturnPath = Constants.BACK_TO_EDIT_MATERIAL;
    } else {
      returnPath = Constants.CMS_GO_DISPAY_MATERIAL;
      textTypeReturnPath = Constants.BACK_TO_DISPLAY_MATERIAL;
    }

    if (contentManagementRowData.getFileFormat() == MultiMediaConstants.TEXT_TYPE) {
      try {
        return CMSUtil.displayTextDigitalResource(
            (VirtualContentManagement) contentManagementRowData.getEntity(),
            contentManagementRowData.getComplementaryRecordId(),
            textTypeReturnPath);
      } catch (Exception e) {
        e.printStackTrace();
      }
    } else {
      JsfUtils.storeOnPageFlow(Constants.CMS_SHOW_FILE_RETURN_PATH, returnPath);
      return Constants.CMS_GO_MATERIAL_SHOW_FILE;
    }
    return null;
  }
예제 #2
0
 public void returnFromDeleteNewItemDialog(ReturnEvent event) {
   Integer deleteConfirm = (Integer) event.getReturnValue();
   if (deleteConfirm != null && deleteConfirm == 0) {
     NewsWebUtil.getInstance()
         .deleteDigitalFromNewItems(
             (BibliographicRecord)
                 NliUnimarcStorageServiceProxy.getInstance()
                     .findById(
                         BibliographicRecord.class,
                         (Long) JsfUtils.getFromPageFlow(Constants.RECORD_ID)),
             (VirtualContentManagement) contentManagementRowData.getEntity());
   }
 }
예제 #3
0
  public String addToNewItems() {

    String manipulateMode = (String) this.getManipulateMode().getValue();
    if (manipulateMode.equalsIgnoreCase(Constants.EDIT_MOD))
      JsfUtils.storeOnPageFlow(
          Constants.CMS_CREATE_DESCRIPTION_PATH, Constants.CMS_GO_EDIT_MATERIAL);
    else
      JsfUtils.storeOnPageFlow(
          Constants.CMS_CREATE_DESCRIPTION_PATH, Constants.CMS_GO_DISPAY_MATERIAL);

    return NewsWebUtil.getInstance()
        .addDigitalResourceToNewItems(
            (VirtualContentManagement) contentManagementRowData.getEntity());
  }
예제 #4
0
  public boolean isAddedToNewItems() {
    addedToNewItems = false;
    if (JsfUtils.getFromPageFlow(Constants.RECORD_ID) != null) {
      BibliographicRecord biblioRecord =
          (BibliographicRecord)
              NliUnimarcStorageServiceProxy.getInstance()
                  .findById(
                      BibliographicRecord.class,
                      (Long) JsfUtils.getFromPageFlow(Constants.RECORD_ID));
      if (biblioRecord != null)
        addedToNewItems =
            NewsWebUtil.getInstance()
                .isDigitalResourceAddedToNewItems(
                    biblioRecord, (VirtualContentManagement) contentManagementRowData.getEntity());
    }

    return addedToNewItems;
  }
예제 #5
0
  public String addToGallery() {
    int fileType = NewsWebUtil.findVcmType(multiMediaBean.getContentManagement());
    String fileName = contentManagementRowData.getFileName();
    if ((fileType == MultiMediaConstants.AUDIO_TYPE || fileType == MultiMediaConstants.VIDEO_TYPE)
        && !MultimediaWebUtil.isPlayable(fileType, fileName)) {
      JsfUtils.ShowMessageDialog("gallery.content.format.is.not.valid.message", 420, 150);
      return null;
    } else {
      JsfUtils.storeOnSession(Constants.GALLERY_TYPE, String.valueOf(fileType));
      JsfUtils.storeOnSession(Constants.GALLERY_VCM, contentManagementRowData.getEntity());

      String manipulateMode = (String) this.getManipulateMode().getValue();
      if (manipulateMode.equalsIgnoreCase(Constants.EDIT_MOD))
        JsfUtils.storeOnPageFlow(
            Constants.CMS_CREATE_DESCRIPTION_PATH, Constants.CMS_GO_EDIT_MATERIAL);
      else
        JsfUtils.storeOnPageFlow(
            Constants.CMS_CREATE_DESCRIPTION_PATH, Constants.CMS_GO_DISPAY_MATERIAL);
      return Constants.GALLERY_VIEW_ADD_TO;
    }
  }
예제 #6
0
 public String downloadFile() {
   VirtualContentManagement contentManagement =
       (VirtualContentManagement) contentManagementRowData.getEntity();
   return downloadFile(contentManagementRowData);
 }