Package org.eclipse.orion.server.core.metastore

Examples of org.eclipse.orion.server.core.metastore.ProjectInfo


    assertEquals(0, projectInfo.getProperties().size());
  }

  @Test
  public void testUserId() {
    ProjectInfo projectInfo = new ProjectInfo();
    String workspaceId = "id";
    projectInfo.setWorkspaceId(workspaceId);
    assertEquals(workspaceId, projectInfo.getWorkspaceId());
  }
View Full Code Here


    IPath path = pathString == null ? Path.EMPTY : new Path(pathString);
    // expected path format is /file/{workspaceId}/{projectId}[/{directoryPath}]
    if (path.segment(0).equals("file") && path.segmentCount() > 2) { //$NON-NLS-1$

      // make sure a clone is addressed
      ProjectInfo webProject = GitUtils.projectFromPath(path);
      if (webProject != null && isAccessAllowed(request.getRemoteUser(), webProject)) {
        File gitDir = GitUtils.getGitDirs(path, Traverse.CURRENT).values().iterator().next();
        Repository repo = FileRepositoryBuilder.create(gitDir);
        repo.close();
        FileUtils.delete(repo.getWorkTree(), FileUtils.RECURSIVE | FileUtils.RETRY);
View Full Code Here

      workspaceInfo.setFullName(workspaceName);
      workspaceInfo.setUserId(userInfo.getUniqueId());
      OrionConfiguration.getMetaStore().createWorkspace(workspaceInfo);

      String projectName = "Orion Project";
      ProjectInfo projectInfo = new ProjectInfo();
      projectInfo.setFullName(projectName);
      projectInfo.setWorkspaceId(workspaceInfo.getUniqueId());
      OrionConfiguration.getMetaStore().createProject(projectInfo);

      IFileStore projectFolder = OrionConfiguration.getMetaStore().getDefaultContentLocation(projectInfo);
      projectInfo.setContentLocation(projectFolder.toURI());
      OrionConfiguration.getMetaStore().updateProject(projectInfo);
      if (!projectFolder.fetchInfo().exists()) {
        projectFolder.mkdir(EFS.NONE, null);
      }
      assertTrue(projectFolder.fetchInfo().exists() && projectFolder.fetchInfo().isDirectory());
View Full Code Here

    workspaceInfo.setUserId(userInfo.getUniqueId());
    metaStore.createWorkspace(workspaceInfo);

    // create the project named OrionContent
    String projectName = "OrionContent";
    ProjectInfo projectInfo = new ProjectInfo();
    projectInfo.setFullName(projectName);
    try {
      projectInfo.setContentLocation(new URI("file:/home/anthony/orion/project"));
    } catch (URISyntaxException e) {
      // should not get an exception here, simple URI
      fail("URISyntaxException: " + e.getLocalizedMessage());
    }
    projectInfo.setWorkspaceId(workspaceInfo.getUniqueId());
    try {
      metaStore.createProject(projectInfo);
    } catch (CoreException e) {
      // we expect to get a core exception here
      String message = e.getMessage();
View Full Code Here

    workspaceInfo.setUserId(userInfo.getUniqueId());
    metaStore.createWorkspace(workspaceInfo);

    // create the project with the illegal name
    String projectName = SimpleMetaStore.USER;
    ProjectInfo projectInfo = new ProjectInfo();
    projectInfo.setFullName(projectName);
    projectInfo.setWorkspaceId(workspaceInfo.getUniqueId());
    try {
      metaStore.createProject(projectInfo);
    } catch (RuntimeException e) {
      // we expect to get a runtime exception here
      String message = e.getMessage();
View Full Code Here

    workspaceInfo.setUserId(userInfo.getUniqueId());
    metaStore.createWorkspace(workspaceInfo);

    // create the project with the illegal name
    String projectName = workspaceInfo.getUniqueId();
    ProjectInfo projectInfo = new ProjectInfo();
    projectInfo.setFullName(projectName);
    projectInfo.setWorkspaceId(workspaceInfo.getUniqueId());
    try {
      metaStore.createProject(projectInfo);
    } catch (RuntimeException e) {
      // we expect to get a runtime exception here
      String message = e.getMessage();
View Full Code Here

    workspaceInfo.setUserId(userInfo.getUniqueId());
    metaStore.createWorkspace(workspaceInfo);

    // create the project named workspace
    String projectName = "workspace";
    ProjectInfo projectInfo = new ProjectInfo();
    projectInfo.setFullName(projectName);
    try {
      projectInfo.setContentLocation(new URI("file:/home/anthony/orion/project"));
    } catch (URISyntaxException e) {
      // should not get an exception here, simple URI
    }
    projectInfo.setWorkspaceId(workspaceInfo.getUniqueId());
    metaStore.createProject(projectInfo);

    // read the project
    ProjectInfo readProjectInfo = metaStore.readProject(workspaceInfo.getUniqueId(), projectInfo.getFullName());
    assertNotNull(readProjectInfo);
    assertEquals(readProjectInfo.getFullName(), projectInfo.getFullName());
  }
View Full Code Here

    workspaceInfo.setUserId(userInfo.getUniqueId());
    metaStore.createWorkspace(workspaceInfo);

    // create a folder under the user on the filesystem
    String projectName = "Orion Project";
    ProjectInfo projectInfo = new ProjectInfo();
    projectInfo.setFullName(projectName);
    projectInfo.setWorkspaceId(workspaceInfo.getUniqueId());
    IFileStore projectFolder = metaStore.getDefaultContentLocation(projectInfo);
    assertFalse(projectFolder.fetchInfo().exists());
    projectFolder.mkdir(EFS.NONE, null);
    assertTrue(projectFolder.fetchInfo().exists() && projectFolder.fetchInfo().isDirectory());

    // read the project, project json will be created
    ProjectInfo readProjectInfo = metaStore.readProject(workspaceInfo.getUniqueId(), projectName);
    assertNotNull(readProjectInfo);
  }
View Full Code Here

    // create the MetaStore
    IMetaStore metaStore = OrionConfiguration.getMetaStore();

    // create the project, do not specify a valid workspace id
    String projectName = "Orion Project";
    ProjectInfo projectInfo = new ProjectInfo();
    projectInfo.setFullName(projectName);
    try {
      projectInfo.setContentLocation(new URI("file:/home/anthony/orion/project"));
    } catch (URISyntaxException e) {
      // should not get an exception here, simple URI
    }
    projectInfo.setWorkspaceId("77");
    try {
      metaStore.createProject(projectInfo);
    } catch (CoreException e) {
      // we expect to get a core exception here
      String message = e.getMessage();
View Full Code Here

    workspaceInfo.setUserId(userInfo.getUniqueId());
    metaStore.createWorkspace(workspaceInfo);

    // create the project with bar in the project name.
    String projectName = "anthony | Orion Project";
    ProjectInfo projectInfo = new ProjectInfo();
    projectInfo.setFullName(projectName);
    try {
      projectInfo.setContentLocation(new URI("file:/home/anthony/orion/project"));
    } catch (URISyntaxException e) {
      // should not get an exception here, simple URI
    }
    projectInfo.setWorkspaceId(workspaceInfo.getUniqueId());
    metaStore.createProject(projectInfo);

    // read the project
    ProjectInfo readProjectInfo = metaStore.readProject(workspaceInfo.getUniqueId(), projectInfo.getFullName());
    assertNotNull(readProjectInfo);
    assertEquals(readProjectInfo.getFullName(), projectInfo.getFullName());
  }
View Full Code Here

TOP

Related Classes of org.eclipse.orion.server.core.metastore.ProjectInfo

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.