Examples of IStorage


Examples of org.maqetta.server.IStorage

  public ReviewManager() {
    baseDirectory = ServerManager.getServerManager().getBaseDirectory();
  }

  public void saveDraft(IDesignerUser user, Version version) throws IOException {
    IStorage commentingDir = user.getCommentingDirectory();
    if (!commentingDir.exists()) {
      commentingDir.mkdir();
      (commentingDir.newInstance(commentingDir, "snapshot")).mkdir();
    }
    saveVersionFile(user);
  }
View Full Code Here

Examples of org.maqetta.server.IStorage

    }
    saveVersionFile(user);
  }

  public void publish(IDesignerUser user, Version version) throws IOException {
    IStorage commentingDir = user.getCommentingDirectory();
    if (!commentingDir.exists()) {
      commentingDir.mkdir();
      (commentingDir.newInstance(commentingDir, "snapshot")).mkdir();
    }

    initVersionDir(user, version.getTime());
    saveVersionFile(user);
   
View Full Code Here

Examples of org.maqetta.server.IStorage

      this.saveReviewerVersionFile(reviewer);
    }
  }
 
  private void saveReviewerVersionFile(Reviewer reviewer) throws IOException {
    IStorage versionFile = getReviewerVersionFile(reviewer);
    ReviewerVersionFile file = new ReviewerVersionFile();
    file.save(versionFile, reviewer);
  }
View Full Code Here

Examples of org.maqetta.server.IStorage

    ReviewerVersionFile file = new ReviewerVersionFile();
    file.save(versionFile, reviewer);
  }
 
  private IStorage getReviewerVersionFile(Reviewer reviewer) throws IOException {
    IStorage versionFile = baseDirectory.newInstance(getReviewerVersionDirectory(), this.buildBaseFileForFromReviewer(reviewer));
    return versionFile;
  }
View Full Code Here

Examples of org.maqetta.server.IStorage

    return fileName;
  }
 
  private IStorage getReviewerVersionDirectory() throws IOException {
    //Init the directory to hold version info for all of the reviewers and return it
    IStorage reviewerVersionsDirectory = baseDirectory.newInstance(baseDirectory, Constants.REVIEW_DIRECTORY_NAME);
    if (!reviewerVersionsDirectory.exists()) {
      reviewerVersionsDirectory.mkdir();
    }
    return reviewerVersionsDirectory;
  }
View Full Code Here

Examples of org.maqetta.server.IStorage

  }
  /**************************************************/
 

  public void saveVersionFile(IDesignerUser user) throws IOException {
    IStorage commentingDir = user.getCommentingDirectory();
    IStorage versionFile = commentingDir.newInstance(commentingDir, "snapshot/versions.xml");
    VersionFile file = new VersionFile();
    file.save(versionFile, user);
  }
View Full Code Here

Examples of org.maqetta.server.IStorage

    VersionFile file = new VersionFile();
    file.save(versionFile, user);
  }

  private void initVersionDir(IDesignerUser user, String timeStamp) throws IOException {
    IStorage commentingDir = user.getCommentingDirectory();
    IStorage versionDir = commentingDir.newInstance(commentingDir, "snapshot/" + timeStamp);
    if(versionDir.exists()) {
      return;
    }
    versionDir.mkdir();

    IStorage userDir = user.getUserDirectory();
    IStorage[] files = userDir.listFiles();
    for (int i = 0; i < files.length; i++) {
      String path = files[i].getAbsolutePath();
      if (files[i].isFile()
          && path.indexOf(IDavinciServerConstants.WORKING_COPY_EXTENSION) < 0) {
        IStorage destination = versionDir.newInstance(files[i].getName());
        copyFile(files[i], destination);
      } else if (files[i].isDirectory()
//          && path.indexOf(IDavinciServerConstants.SETTINGS_DIRECTORY_NAME) < 0  // Need to copy the settings
          && path.indexOf(IDavinciServerConstants.DOWNLOAD_DIRECTORY_NAME) < 0
          && path.indexOf(Constants.REVIEW_DIRECTORY_NAME) < 0
          && path.indexOf(".svn") < 0
          && containsPublishedFiles(files[i], user, timeStamp)) {
        IStorage destination = versionDir.newInstance(versionDir, files[i].getName());
        copyDirectory(files[i], destination);
      }
    }
  }
View Full Code Here

Examples of org.maqetta.server.IStorage

  private void copyDirectory(IStorage sourceDir, IStorage destinationDir) throws IOException {
    destinationDir.mkdirs();
    IStorage[] file = sourceDir.listFiles();
    for (int i = 0; i < file.length; i++) {
      if (file[i].isFile()) {
        IStorage sourceFile = file[i];

        IStorage targetFile = destinationDir.newInstance(destinationDir, file[i].getName());
        copyFile(sourceFile, targetFile);
      }

      if (file[i].isDirectory()) {
        IStorage destination = destinationDir.newInstance(destinationDir, file[i].getName());
        copyDirectory(file[i], destination);
      }
    }
  }
View Full Code Here

Examples of org.maqetta.server.IStorage

  private IDesignerUser loadDesignerUser(IUser user) throws IOException {
    //Create the designer user
    IDesignerUser designerUser = new DesignerUser(user);

    //Initialize the latest version
    IStorage commentingDir = designerUser.getCommentingDirectory();
    IStorage versionFile = commentingDir.newInstance(commentingDir, "snapshot/versions.xml");
    if (versionFile.exists()) {
      VersionFile file = new VersionFile();
      List<Version> versions = file.load(versionFile);
      for (Version version : versions) {
        designerUser.addVersion(version);
        if (file.latestVersionID != null
View Full Code Here

Examples of org.maqetta.server.IStorage

    return designerUser;
  }
 
  private Reviewer loadReviewer(String name, String email) throws IOException {
    Reviewer reviewer = new Reviewer(name, email);
    IStorage versionFile = getReviewerVersionFile(reviewer);
    if (versionFile.exists()) {
      ReviewerVersionFile file = new ReviewerVersionFile();
      List<ReviewerVersion> versions = file.load(versionFile);
      for (ReviewerVersion version : versions) {
        reviewer.addReviewerVersion(version);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.