@UiFactory
 HorizontalLayoutContainer createHLC() {
   HorizontalLayoutContainer hlc = new HorizontalLayoutContainer();
   hlc.add(new Hidden(HDN_PARENT_ID_KEY, uploadDest.getPath()));
   hlc.add(new Hidden(HDN_USER_ID_KEY, userName));
   return hlc;
 }
 private boolean isValidForm() {
   for (IPCFileUploadField f : fufList) {
     if (!Strings.isNullOrEmpty(f.getValue())
         && !f.getValue().equalsIgnoreCase(uploadDest.getId())
         && f.isValid()) {
       return true;
     }
   }
   return false;
 }
  private void doUpload() {
    FastMap<IPCFileUploadField> destResourceMap = new FastMap<IPCFileUploadField>();
    for (IPCFileUploadField field : fufList) {
      String fileName = field.getValue().replaceAll(".*[\\\\/]", "");
      field.setEnabled(!Strings.isNullOrEmpty(fileName) && !fileName.equalsIgnoreCase("null"));
      if (field.isEnabled()) {
        destResourceMap.put(uploadDest.getPath() + "/" + fileName, field);
      } else {
        field.setEnabled(false);
      }
    }

    if (!destResourceMap.isEmpty()) {
      final ArrayList<String> ids = Lists.newArrayList(destResourceMap.keySet());
      final HasPaths dto = FS_FACTORY.pathsList().as();
      dto.setPaths(ids);
      final CheckDuplicatesCallback cb =
          new CheckDuplicatesCallback(
              ids, destResourceMap, statList, fufList, submittedForms, formList);
      drService.diskResourcesExist(dto, cb);
    }
  }
  private void initDestPathLabel() {
    String destPath = uploadDest.getPath();

    htmlDestText.setHTML(Format.ellipse(I18N.DISPLAY.uploadingToFolder(destPath), 80));
    new ToolTip(htmlDestText, new ToolTipConfig(destPath));
  }