Tabnine Logo
FieldDiffs.creationDate
Code IndexAdd Tabnine to your IDE (free)

How to use
creationDate
method
in
org.sonar.core.issue.FieldDiffs

Best Java code snippets using org.sonar.core.issue.FieldDiffs.creationDate (Showing top 12 results out of 315)

origin: SonarSource/sonarqube

@Override
public void execute(Context context) {
 DefaultIssue defaultIssue = (DefaultIssue) context.issue();
 String previousResolution = defaultIssue.changes().stream()
  // exclude current change (if any)
  .filter(change -> change != defaultIssue.currentChange())
  .filter(change -> change.creationDate() != null)
  .sorted(Comparator.comparing(FieldDiffs::creationDate).reversed())
  .map(this::parse)
  .filter(Objects::nonNull)
  .filter(StatusAndResolutionDiffs::hasResolution)
  .findFirst()
  .map(t -> t.newStatusClosed ? t.oldResolution : t.newResolution)
  .orElse(null);
 context.setResolution(previousResolution);
}
origin: SonarSource/sonarqube

 @Override
 public boolean matches(Issue issue) {
  DefaultIssue defaultIssue = (DefaultIssue) issue;
  Optional<String> lastPreviousStatus = defaultIssue.changes().stream()
   // exclude current change (if any)
   .filter(change -> change != defaultIssue.currentChange())
   .filter(change -> change.creationDate() != null)
   .sorted(Comparator.comparing(FieldDiffs::creationDate).reversed())
   .map(change -> change.get("status"))
   .filter(Objects::nonNull)
   .findFirst()
   .map(t -> (String) t.oldValue());

  return lastPreviousStatus.filter(this.expectedPreviousStatus::equals).isPresent();
 }
}
origin: SonarSource/sonarqube

/**
 * Copy a diff from another issue
 */
private static Optional<FieldDiffs> copyFieldDiffOfIssueFromOtherBranch(String issueKey, FieldDiffs c) {
 FieldDiffs result = new FieldDiffs();
 result.setIssueKey(issueKey);
 result.setUserUuid(c.userUuid());
 result.setCreationDate(c.creationDate());
 // Don't copy "file" changelogs as they refer to file uuids that might later be purged
 c.diffs().entrySet().stream().filter(e -> !e.getKey().equals(IssueFieldsSetter.FILE))
  .forEach(e -> result.setDiff(e.getKey(), e.getValue().oldValue(), e.getValue().newValue()));
 if (result.diffs().isEmpty()) {
  return Optional.empty();
 }
 return Optional.of(result);
}
origin: SonarSource/sonarqube

public static IssueChangeDto of(String issueKey, FieldDiffs diffs) {
 IssueChangeDto dto = newDto(issueKey);
 dto.setChangeType(IssueChangeDto.TYPE_FIELD_CHANGE);
 dto.setChangeData(diffs.toEncodedString());
 dto.setUserUuid(diffs.userUuid());
 Date createdAt = requireNonNull(diffs.creationDate(), "Diffs created at must not be null");
 dto.setIssueChangeCreationDate(createdAt.getTime());
 return dto;
}
origin: SonarSource/sonarqube

private Function<FieldDiffs, Changelog> toWsChangelog(ChangeLogResults results) {
 return change -> {
  String userUUuid = change.userUuid();
  Changelog.Builder changelogBuilder = Changelog.newBuilder();
  changelogBuilder.setCreationDate(formatDateTime(change.creationDate()));
  UserDto user = userUUuid == null ? null : results.users.get(userUUuid);
  if (user != null) {
   changelogBuilder.setUser(user.getLogin());
   changelogBuilder.setUserName(user.getName());
   ofNullable(emptyToNull(user.getEmail())).ifPresent(email -> changelogBuilder.setAvatar(avatarFactory.create(user)));
  }
  change.diffs().entrySet().stream()
   .map(toWsDiff(results))
   .forEach(changelogBuilder::addDiffs);
  return changelogBuilder.build();
 };
}
origin: SonarSource/sonarqube

 @Test
 public void setIssueMoved_changes_componentUuid_adds_a_change() {
  String oldComponentUuid = "a";
  String newComponentUuid = "b";
  issue.setComponentUuid(oldComponentUuid);

  underTest.setIssueMoved(issue, newComponentUuid, context);

  assertThat(issue.changes()).hasSize(1);
  FieldDiffs fieldDiffs = issue.changes().get(0);
  assertThat(fieldDiffs.creationDate()).isEqualTo(context.date());
  assertThat(fieldDiffs.diffs()).hasSize(1);
  Map.Entry<String, FieldDiffs.Diff> entry = fieldDiffs.diffs().entrySet().iterator().next();
  assertThat(entry.getKey()).isEqualTo("file");
  assertThat(entry.getValue().oldValue()).isEqualTo(oldComponentUuid);
  assertThat(entry.getValue().newValue()).isEqualTo(newComponentUuid);
  assertThat(issue.componentUuid()).isEqualTo(newComponentUuid);
  assertThat(issue.isChanged()).isTrue();
  assertThat(issue.updateDate()).isEqualTo(DateUtils.truncate(context.date(), Calendar.SECOND));
 }
}
origin: SonarSource/sonarqube

@Test
public void to_field_diffs_with_issue_creation_date() {
 IssueChangeDto changeDto = new IssueChangeDto()
  .setKey("EFGH")
  .setUserUuid("user_uuid")
  .setChangeData("Some text")
  .setIssueKey("ABCDE")
  .setIssueChangeCreationDate(System2.INSTANCE.now());
 FieldDiffs diffs = changeDto.toFieldDiffs();
 assertThat(diffs.userUuid()).isEqualTo("user_uuid");
 assertThat(diffs.issueKey()).isEqualTo("ABCDE");
 assertThat(diffs.creationDate()).isNotNull();
}
origin: SonarSource/sonarqube

@Test
public void to_field_diffs_with_create_at() {
 IssueChangeDto changeDto = new IssueChangeDto()
  .setKey("EFGH")
  .setUserUuid("user_uuid")
  .setChangeData("Some text")
  .setIssueKey("ABCDE")
  .setCreatedAt(System2.INSTANCE.now());
 FieldDiffs diffs = changeDto.toFieldDiffs();
 assertThat(diffs.userUuid()).isEqualTo("user_uuid");
 assertThat(diffs.issueKey()).isEqualTo("ABCDE");
 assertThat(diffs.creationDate()).isNotNull();
}
origin: SonarSource/sonarqube

 .containsOnly(tuple("raw", commentDate, "user_uuid", "A comment"));
assertThat(raw.changes()).hasSize(2);
assertThat(raw.changes().get(0).creationDate()).isEqualTo(diffDate);
assertThat(raw.changes().get(0).userUuid()).isEqualTo("user_uuid");
assertThat(raw.changes().get(0).issueKey()).isEqualTo("raw");
origin: org.sonarsource.sonarqube/sonar-server

/**
 * Copy a diff from another issue
 */
private static Optional<FieldDiffs> copy(String issueKey, FieldDiffs c) {
 FieldDiffs result = new FieldDiffs();
 result.setIssueKey(issueKey);
 result.setUserUuid(c.userUuid());
 result.setCreationDate(c.creationDate());
 // Don't copy "file" changelogs as they refer to file uuids that might later be purged
 c.diffs().entrySet().stream().filter(e -> !e.getKey().equals(IssueFieldsSetter.FILE))
  .forEach(e -> result.setDiff(e.getKey(), e.getValue().oldValue(), e.getValue().newValue()));
 if (result.diffs().isEmpty()) {
  return Optional.empty();
 }
 return Optional.of(result);
}
origin: org.sonarsource.sonarqube/sonar-db

public static IssueChangeDto of(String issueKey, FieldDiffs diffs) {
 IssueChangeDto dto = newDto(issueKey);
 dto.setChangeType(IssueChangeDto.TYPE_FIELD_CHANGE);
 dto.setChangeData(diffs.toString());
 dto.setUserLogin(diffs.userLogin());
 dto.setIssueChangeCreationDate(diffs.creationDate() == null ? null : diffs.creationDate().getTime());
 return dto;
}
origin: org.sonarsource.sonarqube/sonar-server

private Function<FieldDiffs, Changelog> toWsChangelog(ChangeLogResults results) {
 return change -> {
  String userUUuid = change.userUuid();
  Changelog.Builder changelogBuilder = Changelog.newBuilder();
  changelogBuilder.setCreationDate(formatDateTime(change.creationDate()));
  UserDto user = userUUuid == null ? null : results.users.get(userUUuid);
  if (user != null) {
   changelogBuilder.setUser(user.getLogin());
   changelogBuilder.setUserName(user.getName());
   setNullable(emptyToNull(user.getEmail()), email -> changelogBuilder.setAvatar(avatarFactory.create(user)));
  }
  change.diffs().entrySet().stream()
   .map(toWsDiff(results))
   .forEach(changelogBuilder::addDiffs);
  return changelogBuilder.build();
 };
}
org.sonar.core.issueFieldDiffscreationDate

Popular methods of FieldDiffs

  • setCreationDate
  • diffs
  • setDiff
  • <init>
  • setUserUuid
  • get
  • userUuid
  • parse
  • setIssueKey
  • toEncodedString
  • containsCharToEscape
  • decode
  • containsCharToEscape,
  • decode,
  • decodeField,
  • encodeField,
  • isEncoded,
  • issueKey,
  • serialize,
  • shouldEncode,
  • toString

Popular in Java

  • Reading from database using SQL prepared statement
  • onCreateOptionsMenu (Activity)
  • getSharedPreferences (Context)
  • getContentResolver (Context)
  • Color (java.awt)
    The Color class is used to encapsulate colors in the default sRGB color space or colors in arbitrary
  • BufferedImage (java.awt.image)
    The BufferedImage subclass describes an java.awt.Image with an accessible buffer of image data. All
  • DateFormat (java.text)
    Formats or parses dates and times.This class provides factories for obtaining instances configured f
  • TimeZone (java.util)
    TimeZone represents a time zone offset, and also figures out daylight savings. Typically, you get a
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • DataSource (javax.sql)
    An interface for the creation of Connection objects which represent a connection to a database. This
  • Best plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now