Package org.sonar.api.database.model

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


    this.resourcePersister = resourcePersister;
    this.session = session;
  }

  public void saveDependency(Project project, Dependency dependency, Dependency parentDependency) {
    Snapshot fromSnapshot = resourcePersister.saveResource(project, dependency.getFrom());
    Snapshot toSnapshot = resourcePersister.saveResource(project, dependency.getTo());
    Snapshot projectSnapshot = resourcePersister.getSnapshotOrFail(project);

    DependencyDto model = new DependencyDto();
    model.setProjectSnapshotId(projectSnapshot.getId());
    model.setUsage(dependency.getUsage());
    model.setWeight(dependency.getWeight());

    model.setFromResourceId(fromSnapshot.getResourceId());
    model.setFromScope(fromSnapshot.getScope());
View Full Code Here


        .setParameter("resourceId", projectSnapshot.getResourceId())
        .setParameter("status", Snapshot.STATUS_PROCESSED)
        .setParameter("lib", Qualifiers.LIBRARY)
        .getResultList();

    Snapshot snapshot = getNearestToTarget(snapshots, targetDate);
    return new PastSnapshot(CoreProperties.TIMEMACHINE_MODE_DAYS, targetDate, snapshot).setModeParameter(String.valueOf(days));
  }
View Full Code Here

  }

  @CheckForNull
  static Snapshot getNearestToTarget(List<Snapshot> snapshots, Date targetDate) {
    long bestDistance = Long.MAX_VALUE;
    Snapshot nearest = null;
    for (Snapshot snapshot : snapshots) {
      long distance = distance(snapshot.getCreatedAt(), targetDate);
      if (distance <= bestDistance) {
        bestDistance = distance;
        nearest = snapshot;
View Full Code Here

    this.session = session;
    this.resourcePersister = resourcePersister;
  }

  public List<Event> getEvents(Resource resource) {
    Snapshot snapshot = resourcePersister.getSnapshot(resource);
    if (snapshot == null) {
      return Collections.emptyList();
    }
    return session.getResults(Event.class, "resourceId", snapshot.getResourceId());
  }
View Full Code Here

    Integer projectId = projectSnapshot != null ? projectSnapshot.getResourceId() : null;
    return findByDate(projectId, date);
  }

  PastSnapshot findByDate(Integer projectId, Date date) {
    Snapshot snapshot = null;
    if (projectId != null) {
      snapshot = findSnapshot(projectId, date);
    }
    SimpleDateFormat format = new SimpleDateFormat(DateUtils.DATE_FORMAT);
    return new PastSnapshot(CoreProperties.TIMEMACHINE_MODE_DATE, date, snapshot).setModeParameter(format.format(date));
View Full Code Here

    session.removeWithoutFlush(event);
    session.commit();
  }

  public void saveEvent(Resource resource, Event event) {
    Snapshot snapshot = resourcePersister.getSnapshotOrFail(resource);
    if (event.getDate() == null) {
      event.setSnapshot(snapshot);
    } else {
      event.setResourceId(snapshot.getResourceId());
    }
    session.save(event);
    session.commit();

  }
View Full Code Here

    PastSnapshot result;
    if (snapshots.isEmpty()) {
      result = new PastSnapshot(CoreProperties.TIMEMACHINE_MODE_VERSION);
    } else {
      Snapshot snapshot = snapshots.get(0);
      Date targetDate = snapshot.getCreatedAt();
      result = new PastSnapshot(CoreProperties.TIMEMACHINE_MODE_VERSION, targetDate, snapshot).setModeParameter(version);
    }
    return result;
  }
View Full Code Here

    checkTables("shouldInsertDuplication", "project_measures");
  }

  private static Snapshot snapshot(int id) {
    Snapshot snapshot = mock(Snapshot.class);
    when(snapshot.getId()).thenReturn(id);
    return snapshot;
  }
View Full Code Here

  }

  @Test
  public void should_persist_component_data() throws Exception {
    setupData("should_persist_component_data");
    Snapshot snapshot = new Snapshot();
    snapshot.setId(100);
    snapshot.setResourceId(200);
    snapshots.put("org/struts/Action.java", snapshot);

    data = new ComponentDataCache(caches);
    data.setStringData("org/struts/Action.java", "SYMBOL", "content of symbol");
    data.setStringData("org/struts/Action.java", "SYNTAX", "content of syntax");
View Full Code Here

    Measure duplicatedLines = new Measure(CoreMetrics.DUPLICATED_LINES_DENSITY);
    assertThat(MeasurePersister.shouldPersistMeasure(aFile, duplicatedLines)).isFalse();
  }

  private static Snapshot snapshot(int id) {
    Snapshot snapshot = mock(Snapshot.class);
    when(snapshot.getId()).thenReturn(id);
    return snapshot;
  }
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.