Package org.sonar.api.resources

Examples of org.sonar.api.resources.Project


public class ComponentKeysTest {

  @Test
  public void shouldCreateUID() {
    Project project = new Project("my_project");
    assertThat(ComponentKeys.createEffectiveKey(project, project)).isEqualTo("my_project");

    Directory dir = Directory.create("src/org/foo", "org/foo");
    assertThat(ComponentKeys.createEffectiveKey(project, dir)).isEqualTo("my_project:src/org/foo");
View Full Code Here


  public ExpectedException throwable = ExpectedException.none();

  @Before
  public void initResourcePermissions() {
    session = getMyBatis().openSession(false);
    project = new Project("project").setId(PROJECT_ID.intValue());
    settings = new Settings();
    permissionFacade = new PermissionFacade(new RoleDao(), new UserDao(getMyBatis()), new ResourceDao(getMyBatis(), System2.INSTANCE),
      new PermissionTemplateDao(getMyBatis(), System2.INSTANCE), settings);
    permissions = new DefaultResourcePermissions(getMyBatis(), permissionFacade);
  }
View Full Code Here

  @Test
  public void grantGroupRole_ignore_if_not_persisted() {
    setupData("grantGroupRole_ignore_if_not_persisted");

    Project resourceWithoutId = new Project("");
    permissions.grantGroupRole(resourceWithoutId, "sonar-users", "admin");

    checkTables("grantGroupRole_ignore_if_not_persisted", "group_roles");
  }
View Full Code Here

  @Test
  public void hasRoles() {
    setupData("hasRoles");

    // no groups and at least one user
    assertThat(permissions.hasRoles(new Project("only_users").setId(1))).isTrue();

    // no users and at least one group
    assertThat(permissions.hasRoles(new Project("only_groups").setId(2))).isTrue();

    // groups and users
    assertThat(permissions.hasRoles(new Project("groups_and_users").setId(3))).isTrue();

    // no groups, no users
    assertThat(permissions.hasRoles(new Project("no_groups_no_users").setId(4))).isFalse();

    // does not exist
    assertThat(permissions.hasRoles(new Project("not_found"))).isFalse();
  }
View Full Code Here

    this.settings = settings;
    this.system2 = system2;
  }

  public Project create(ProjectDefinition definition) {
    Project project = new Project(definition.getKey(), loadProjectBranch(), definition.getName());

    // For backward compatibility we must set POM and actual packaging
    project.setDescription(StringUtils.defaultString(definition.getDescription()));
    project.setPackaging("jar");

    for (Object component : definition.getContainerExtensions()) {
      if (component instanceof MavenProject) {
        MavenProject pom = (MavenProject) component;
        project.setPom(pom);
        project.setPackaging(pom.getPackaging());
      }
    }
    return project;
  }
View Full Code Here

  void doStart(List<ProjectDefinition> definitions) {
    projects = Lists.newArrayList();
    projectsByDef = Maps.newHashMap();

    for (ProjectDefinition def : definitions) {
      Project project = configurator.create(def);
      projectsByDef.put(def, project);
      projects.add(project);
    }

    for (Map.Entry<ProjectDefinition, Project> entry : projectsByDef.entrySet()) {
      ProjectDefinition def = entry.getKey();
      Project project = entry.getValue();
      for (ProjectDefinition module : def.getSubProjects()) {
        projectsByDef.get(module).setParent(project);
      }
    }
View Full Code Here

      }
    }
  }

  private Resource toResource(InputDependency dependency, SensorContext context) {
    Project project = new Project(dependency.key());
    Resource result = context.getResource(project);
    if (result == null || !((Project) result).getAnalysisVersion().equals(dependency.version())) {
      Library lib = new Library(project.getKey(), dependency.version());
      context.saveResource(lib);
      result = context.getResource(lib);
    }
    return result;
  }
View Full Code Here

    dependency.setWeight(1);
    context.saveDependency(dependency);
  }

  protected static Resource toResource(final Project project, Artifact artifact, SensorContext context) {
    Project depWithBranch = Project.createFromMavenIds(artifact.getGroupId(), artifact.getArtifactId(), project.getBranch());
    Resource result = context.getResource(depWithBranch);
    if (result == null || !((Project) result).getAnalysisVersion().equals(artifact.getBaseVersion())) {
      Library lib = Library.createFromMavenIds(artifact.getGroupId(), artifact.getArtifactId(), artifact.getBaseVersion());
      context.saveResource(lib);
      result = context.getResource(lib);
View Full Code Here

    return subProjects;
  }

  private void addSubProjects(Project project, List<Resource> subProjects) {
    for (Project subProject : project.getModules()) {
      Project indexedSubProject = getIndex().getResource(subProject);
      if (indexedSubProject != null) {
        subProjects.add(indexedSubProject);
      }
      addSubProjects(subProject, subProjects);
    }
View Full Code Here

    this.migration = migration;
    this.measureCache = measureCache;
  }

  public void start() {
    Project rootProject = projectTree.getRootProject();
    if (StringUtils.isNotBlank(rootProject.getKey())) {
      doStart(rootProject);
    }
  }
View Full Code Here

TOP

Related Classes of org.sonar.api.resources.Project

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.