Package org.sonar.api.database.model

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


      .createNativeQuery("select p.id from projects p where p.kee=:resourceKey and p.qualifier<>:lib and p.enabled=:enabled");
    query.setParameter("resourceKey", projectTree.getRootProject().getKey());
    query.setParameter("lib", Qualifiers.LIBRARY);
    query.setParameter("enabled", Boolean.TRUE);

    Snapshot snapshot = null;
    Number projectId = session.getSingleResult(query, null);
    if (projectId != null) {
      snapshot = new Snapshot();
      snapshot.setResourceId(projectId.intValue());
      snapshot.setCreatedAt(projectTree.getRootProject().getAnalysisDate());
      snapshot.setBuildDate(new Date());
      snapshot.setVersion(projectTree.getRootProject().getAnalysisVersion());
    }
    return snapshot;
  }
View Full Code Here


  private void initModulePastSnapshots() {
    periods = newLinkedList();
    modulePastSnapshots = newLinkedList();
    for (PastSnapshot projectPastSnapshot : periodsDefinition.getRootProjectPastSnapshots()) {
      Snapshot snapshot = findSnapshot(projectPastSnapshot.getProjectSnapshot());

      PastSnapshot pastSnapshot = projectPastSnapshot.clonePastSnapshot();
      modulePastSnapshots.add(pastSnapshot);
      // When no snapshot is found, date of the period is null
      periods.add(new Period(pastSnapshot.getIndex(), snapshot != null ? snapshot.getCreatedAt() : null));
      log(pastSnapshot);
    }
  }
View Full Code Here

        String effectiveKey = entry.key()[0].toString();
        Measure measure = entry.value();
        Resource resource = resourceCache.get(effectiveKey);

        if (shouldPersistMeasure(resource, measure)) {
          Snapshot snapshot = snapshotCache.get(effectiveKey);
          MeasureModel measureModel = model(measure, ruleFinder).setSnapshotId(snapshot.getId());
          mapper.insert(measureModel);
        }
      }

      session.commit();
View Full Code Here

        String effectiveKey = entry.key()[0].toString();
        Measure measure = new Measure(duplicationMetricWithId, DuplicationUtils.toXml(entry.value())).setPersistenceMode(PersistenceMode.DATABASE);
        Resource resource = resourceCache.get(effectiveKey);

        if (MeasurePersister.shouldPersistMeasure(resource, measure)) {
          Snapshot snapshot = snapshotCache.get(effectiveKey);
          MeasureModel measureModel = MeasurePersister.model(measure, ruleFinder).setSnapshotId(snapshot.getId());
          mapper.insert(measureModel);
        }
      }

      session.commit();
View Full Code Here

    this.resourcePersister = resourcePersister;
    this.sourceDao = sourceDao;
  }

  public void saveSource(Resource resource, String source, Date updatedAt) {
    Snapshot snapshot = resourcePersister.getSnapshotOrFail(resource);
    SnapshotSourceDto dto = new SnapshotSourceDto();
    dto.setSnapshotId(snapshot.getId().longValue());
    dto.setData(source);
    dto.setUpdatedAt(updatedAt);
    sourceDao.insert(dto);
  }
View Full Code Here

    sourceDao.insert(dto);
  }

  @CheckForNull
  public String getSource(Resource resource) {
    Snapshot snapshot = resourcePersister.getSnapshot(resource);
    if (snapshot != null && snapshot.getId() != null) {
      return sourceDao.selectSnapshotSource(snapshot.getId());
    }
    return null;
  }
View Full Code Here

    if (events.isEmpty()) {
      return new PastSnapshot(CoreProperties.TIMEMACHINE_MODE_PREVIOUS_VERSION);
    }

    Event previousVersionEvent = events.get(0);
    Snapshot snapshot = session.getSingleResult(Snapshot.class, "id", previousVersionEvent.getSnapshot().getId());

    return new PastSnapshot(CoreProperties.TIMEMACHINE_MODE_PREVIOUS_VERSION, snapshot.getCreatedAt(), snapshot).setModeParameter(snapshot.getVersion());
  }
View Full Code Here

    this.session = session;
    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);
View Full Code Here

    session.commit();

  }

  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

  public void persist() {
    DbSession session = mybatis.openSession(true);
    try {
      for (Map.Entry<String, Snapshot> componentEntry : snapshots.snapshots()) {
        String componentKey = componentEntry.getKey();
        Snapshot snapshot = componentEntry.getValue();
        for (Cache.Entry<Data> dataEntry : data.entries(componentKey)) {
          Data value = dataEntry.value();
          if (value != null) {
            SnapshotDataDto dto = new SnapshotDataDto();
            dto.setSnapshotId(snapshot.getId());
            dto.setResourceId(snapshot.getResourceId());
            dto.setDataType(dataEntry.key()[1].toString());
            dto.setData(value.writeString());
            dao.insert(session, dto);
          }
        }
View Full Code Here

TOP

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

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.