Package org.maqetta.server

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


    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

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

  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

    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

  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

  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

    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

    @Override
    public void handleCommand(HttpServletRequest req, HttpServletResponse resp, IUser user) throws IOException {
        String path = req.getParameter("id");
        String base = req.getParameter("base");
       
        IStorage userSettings = user.getWorkbenchSettings(base);
        IStorage settingsFile = userSettings.newInstance(userSettings, path + IDavinciServerConstants.SETTINGS_EXTENSION);
   
        if(!user.isValid(settingsFile.getAbsolutePath()) ) return;
       
       
        InputStream inputStream;
        if (settingsFile.exists()) {
            inputStream = new BufferedInputStream(settingsFile.getInputStream());

        } else {
            inputStream = new ByteArrayInputStream("".getBytes());
        }
        Command.transferStreams(inputStream, resp.getOutputStream(), true);
View Full Code Here

*/
public class Unmarshaller {
  public CommentsDocument unmarshall(IDavinciProject project) {
    CommentsDocument commentsDoc = new CommentsDocument(project);
    try {
      IStorage file = project.getCommentsFileStorage();

      Document document = initCommentsFile(file);
      Node node = document.getFirstChild();
      NodeList children = node.getChildNodes();
      Comment comm;
View Full Code Here

  public static Document initCommentsFile(IStorage commentFile)
      throws IOException, TransformerFactoryConfigurationError,
      TransformerException, ParserConfigurationException, SAXException {
    if (null == commentFile)
      return null;
    IStorage parent = commentFile.getParentFile();
    DocumentBuilderFactory builderFactory = DocumentBuilderFactory
        .newInstance();
    DocumentBuilder builder = builderFactory.newDocumentBuilder();

    if (!parent.exists())
      parent.mkdirs();
    if (!commentFile.exists()) {
      // If not exist, just create it.
      commentFile.createNewFile();
    } else {
      // If exist, parse it.
View Full Code Here

TOP

Related Classes of org.maqetta.server.IStorage

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.