Package org.sonar.api.database.model

Examples of org.sonar.api.database.model.ResourceModel


    assertTrue(hits.isEmpty());
  }

  @Test
  public void testGetResultsWithMultipleResults() {
    ResourceModel project3 = new ResourceModel(ResourceModel.SCOPE_PROJECT, "mygroup:myartifact3", "BRC", null, "my name 3");
    getSession().save(project1, project2, project3);

    List<ResourceModel> hits = getSession().getResults(ResourceModel.class, "qualifier", "JAV");
    assertFalse(hits.isEmpty());
    assertThat(hits, IsCollectionContaining.hasItems(project1, project2));
View Full Code Here


    this.resourcePersister = resourcePersister;
  }

  public void saveLink(Project project, ProjectLink link) {
    Snapshot snapshot = resourcePersister.getSnapshotOrFail(project);
    ResourceModel projectDao = session.reattach(ResourceModel.class, snapshot.getResourceId());
    ProjectLink dbLink = projectDao.getProjectLink(link.getKey());
    if (dbLink == null) {
      link.setResource(projectDao);
      projectDao.getProjectLinks().add(link);
      session.save(link);

    } else {
      dbLink.copyFieldsFrom(link);
      session.save(dbLink);
View Full Code Here

  }

  public void deleteLink(Project project, String linkKey) {
    Snapshot snapshot = resourcePersister.getSnapshot(project);
    if (snapshot != null) {
      ResourceModel model = session.reattach(ResourceModel.class, snapshot.getResourceId());
      ProjectLink dbLink = model.getProjectLink(linkKey);
      if (dbLink != null) {
        session.remove(dbLink);
        model.getProjectLinks().remove(dbLink);
        session.commit();
      }

    }
  }
View Full Code Here

    this.session = session;
    this.logger = logger;
  }

  public void checkIfMigrationNeeded(Project rootProject) {
    ResourceModel model = session.getSingleResult(ResourceModel.class, "key", rootProject.getEffectiveKey());
    if (model != null && StringUtils.isBlank(model.getDeprecatedKey())) {
      this.migrationNeeded = true;
    }
  }
View Full Code Here

          deprecatedFileKeyMapper.put(deprecatedKey, inputFile);
        }
      }
    }

    ResourceModel moduleModel = session.getSingleResult(ResourceModel.class, "key", module.getEffectiveKey());
    int moduleId = moduleModel.getId();
    migrateFiles(module, deprecatedFileKeyMapper, deprecatedTestKeyMapper, deprecatedDirectoryKeyMapper, moduleId);
    migrateDirectories(deprecatedDirectoryKeyMapper, moduleId);
    session.commit();
  }
View Full Code Here

  }

  private void updateKey(ResourceModel resourceModel, String newEffectiveKey, Map<String, ResourceModel> disabledResourceByKey) {
    // Look for disabled resource with conflicting key
    if (disabledResourceByKey.containsKey(newEffectiveKey)) {
      ResourceModel duplicateDisabledResource = disabledResourceByKey.get(newEffectiveKey);
      String disabledKey = newEffectiveKey + "_renamed_by_resource_key_migration";
      duplicateDisabledResource.setKey(disabledKey);
      logger.info(COMPONENT_CHANGED_TO, newEffectiveKey, disabledKey);
    }
    resourceModel.setKey(newEffectiveKey);
  }
View Full Code Here

TOP

Related Classes of org.sonar.api.database.model.ResourceModel

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.