Package com.hdfs.file.bean

Examples of com.hdfs.file.bean.dillResult


   * 参数是当前目录的id和userid
   *
   * @return
   */
  public String listParentFile() {
    dillResult result = fileservice.listParentFile(currentId, userId);
    this.setCurrentId(result.getParentid());
    this.setUserId(result.getUserId());
    this.setWddescjson(result.getWddescjson());
    return SUCCESS;
  }
View Full Code Here


   *            , filename
   * @return
   */
  public String renameFile() {

    dillResult result = fileservice.renameFile(fileId, filename);
    if (result != null) {
      this.setWddescjson(result.getWddescjson());
      this.setCurrentId(result.getParentid());
      this.setUserId(result.getUserId());
      this.setFile_url(result.getFileUrl() + "1");
      System.out.println("the userid :" + this.getUserId());
      return SUCCESS;
    } else {
      return FAIL;
    }
View Full Code Here

      return FAIL;
    else {
      /*
       * 上传文件到hdfs
       */
      dillResult result = fileservice.uploadFile(currentId, uploadFile,
          this.getFilename(), memory, getSafelevel(), deadline);
      /*
       * 删除dst文件,dst文件是uploadFile文件的一个副本
       */
      if (dst.exists()) {
        dst.delete();
      }

      if (result != null) {
        this.setWddescjson(result.getWddescjson());
        this.setCurrentId(result.getParentid());
        this.setUserId(result.getUserId());
        this.setFileId(result.getFileId());
        if (getUploadType() != 0) { // 加密上传的后续处理
          /*
           * 将加密后的数据密钥保存到数据库中 encryptedDataSecretKey
           * 即更新对应文件下的encrypt_DataKey属性
           */
 
View Full Code Here

        return FAIL;
      else {
        /*
         * 上传文件
         */
        dillResult result = fileservice.uploadFile(currentId,
            newUploadFile, this.getFilename(), memory,
            getSafelevel(), deadline);
        if (result != null) {
          System.out.println("有result!");
          this.setWddescjson(result.getWddescjson());
          this.setCurrentId(result.getParentid());
          this.setUserId(result.getUserId());
          this.setFileId(result.getFileId());

          if (getUploadType() != 0) { // 加密上传的后续处理
            /*
             * 将加密后的数据密钥保存到数据库中 encryptedDataSecretKey
             * 即更新对应文件下的encrypt_DataKey属性
 
View Full Code Here

  @Override
  public dillResult renameFile(long fileId, String name) {
    boolean dohdfs = false;
    boolean dodelete = false;
    boolean doinsert = false;
    dillResult result = new dillResult();
    HdfsFile file = filedao.findFile(fileId);
    String src = file.getFileUrl();// 源url
    String dst = src.substring(0, src.lastIndexOf("/")) + "/" + name;// 新的url
    System.out.println("the new name is:" + dst);
    renameAction rename = new renameAction();
    try {
      dohdfs = rename.rename(src, dst);// 操作文件系统
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }//
    if (dohdfs) {
      System.out.println("do hdfs success!");
      filedao.deleteFiles(file.getFileUrl());// 删除原来的记录
      dodelete = true;
    }
    if (dodelete) {

      System.out.println("do delete success!");
      long newid = pathToId.ParsepathToId(dst);// 获得新的fileid
      file.setFileId(newid);
      file.setFileName(name);
      file.setFileUrl(dst);
      doinsert = filedao.insertFile(file);// 新增记录
    }
    if (doinsert) {
      System.out.println("do insert success");
      String listfile = listFile(file.getParentid(), file.getUserId());
      result.setWddescjson(listfile);
      result.setUserId(file.getUserId());
      result.setParentid(file.getParentid());
      // result.setFileName(name);
      result.setFileUrl(dst);
      System.out.println("the new name is:" + dst);
    }

    return result;
  }
View Full Code Here

    System.out.println();
    if (null == file) {
      System.out.println("是空的!");
      return null;
    }
    dillResult result = new dillResult();
    String listfile = listFile(file.getParentid(), file.getUserId());
    result.setWddescjson(listfile);
    result.setUserId(file.getUserId());
    result.setParentid(file.getParentid());
    result.setFileId(file.getFileId());
    return result;

  }
View Full Code Here

    long size = file.length() / 1024; // 获取所上传的文件的大小(kb)
    memory.setMemoryused((int) (memory.getMemoryused() + size)); // 更新已使用的空间
    filedao.updateMemory(memory); // 实际更新已使用的空间

    HdfsFile newfile = new HdfsFile(); // 建立HdfsFile对象,用于写入数据库
    dillResult resultReturn = new dillResult(); // 建立dillResult不知有何用

    /*
     * 获取上传到所在目录对应的url,也就是要上传文件到hdfs文件系统的目标目录
     */
    HdfsFile dfsfile = filedao.findFile(currentId);
    String dst = dfsfile.getFileUrl(); // 获得当前目录的url

    upLoadAction upAction = new upLoadAction();

    boolean result = upAction.copytoDFS(file, dst, true, filename,
        safelevel);

    if (result) {
      SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
      Date newDate;
      try {
        newDate = new Date(dateFormat.parse(deadline).getTime());
        newfile.setDeadline(newDate);
      } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }

      newfile.setSize(size);
      newfile.setType(fileUtil.checkType(filename));
      newfile.setFileName(filename);
      newfile.setFileUrl(dfsfile.getFileUrl() + "/" + filename);
      newfile.setParentid(dfsfile.getFileId());
      newfile.setFileId(pathToId.ParsepathToId(newfile.getFileUrl()));
      newfile.setUserId(dfsfile.getUserId());
      newfile.setCreateTime(new Date());
      newfile.setModifiedTime(new Date());
      newfile.setSafeLevel(safelevel);
      result = filedao.insertFile(newfile);
    }
    System.out.println("result------>" + result);
    if (result) {

      String listfile = listFile(newfile.getParentid(),
          newfile.getUserId());
      resultReturn.setWddescjson(listfile);
      resultReturn.setUserId(newfile.getUserId());
      resultReturn.setParentid(newfile.getParentid());
      resultReturn.setFileId(newfile.getFileId());

    }
    return resultReturn;
  }
View Full Code Here

TOP

Related Classes of com.hdfs.file.bean.dillResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.