コード例 #1
0
ファイル: Icon.java プロジェクト: MexinaD/CMDBuild
 private JSONObject toJSON(final String iconFileName) throws JSONException {
   final JSONObject jsonIcon = new JSONObject();
   jsonIcon.put("name", iconFileName);
   jsonIcon.put("description", iconsFileStore.removeExtension(iconFileName));
   final String path = iconsFileStore.getRelativeRootDirectory() + getRelativePath(iconFileName);
   jsonIcon.put("path", path.replace(File.separator, "/")); // because is
   // used as
   // URL
   return jsonIcon;
 }
コード例 #2
0
ファイル: Icon.java プロジェクト: MexinaD/CMDBuild
  @JSONExported
  @Admin
  public JSONObject remove(final JSONObject serializer, @Parameter("name") final String fileName)
      throws JSONException {

    iconsFileStore.remove(getRelativePath(fileName));
    return serializer;
  }
コード例 #3
0
ファイル: Icon.java プロジェクト: MexinaD/CMDBuild
  @JSONExported
  @Admin
  public JSONObject upload(
      @Parameter(value = "file", required = true) final FileItem file,
      @Parameter(value = "description", required = true) final String fileName,
      final JSONObject serializer)
      throws ORMException, FileNotFoundException, IOException {

    final String relativePath =
        getRelativePath(fileName) + iconsFileStore.getExtension(file.getName());

    if (iconsFileStore.isImage(file)) {
      iconsFileStore.save(file, relativePath);
    } else {
      throw ORMExceptionType.ORM_ICONS_UNSUPPORTED_TYPE.createException();
    }

    return serializer;
  }
コード例 #4
0
ファイル: Icon.java プロジェクト: MexinaD/CMDBuild
  @JSONExported
  public JSONObject list(final JSONObject serializer) throws JSONException, AuthException {

    final String[] iconsFileList = iconsFileStore.list(UPLOADED_FILE_RELATIVE_PATH);
    final JSONArray rows = new JSONArray();
    for (final String iconFileName : iconsFileList) {
      rows.put(toJSON(iconFileName));
    }
    serializer.put("rows", rows);
    return serializer;
  }
コード例 #5
0
ファイル: Icon.java プロジェクト: MexinaD/CMDBuild
  @JSONExported
  @Admin
  public JSONObject update(
      @Parameter(value = "file", required = false) final FileItem file,
      @Parameter(value = "name", required = true) final String fileName,
      @Parameter(value = "description", required = true) final String newFileName,
      final JSONObject serializer)
      throws JSONException, AuthException, ORMException, IOException {

    if (!"".equals(file.getName())) { // replace the file
      if (iconsFileStore.isImage(file)) {
        iconsFileStore.remove(getRelativePath(fileName));
        iconsFileStore.save(file, getRelativePath(newFileName));
      } else {
        throw ORMExceptionType.ORM_ICONS_UNSUPPORTED_TYPE.createException();
      }
    } else { // rename the existing file
      iconsFileStore.rename(getRelativePath(fileName), getRelativePath(newFileName));
    }

    return serializer;
  }