Skip to content

Commit

Permalink
Fix bug converting Date object to string
Browse files Browse the repository at this point in the history
  • Loading branch information
ChrisCarini committed May 18, 2024
1 parent 12408cb commit 1108325
Showing 1 changed file with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
import com.intellij.openapi.application.PermanentInstallationID;
import com.intellij.openapi.application.ex.ApplicationInfoEx;
import com.intellij.ui.LicensingFacade;
import java.time.ZoneOffset;
import java.util.Date;
import org.apache.commons.lang3.time.FastDateFormat;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
Expand Down Expand Up @@ -179,19 +181,23 @@ private static JsonObjectBuilder buildMDC() {
mdcBuilder.add("StrictVersion", appInfoEx.getStrictVersion());
mdcBuilder.add("VersionName", appInfoEx.getVersionName());
mdcBuilder.add("Build", appInfoEx.getBuild().asString());
mdcBuilder.add("BuildDate", DateTimeFormatter.ISO_DATE_TIME.format(appInfoEx.getBuildDate().getTime().toInstant()));
mdcBuilder.add("BuildDate", formatDateUTC(appInfoEx.getBuildDate().getTime()));
}

final LicensingFacade licensingFacade = LicensingFacade.getInstance();
if (licensingFacade != null) {
mdcBuilder.add("LicensedToMessage", Objects.requireNonNullElse(licensingFacade.getLicensedToMessage(), ""));
mdcBuilder.add("LicenseRestrictionsMessages", String.join(";", licensingFacade.getLicenseRestrictionsMessages()));
mdcBuilder.add("isEvaluationLicense", Boolean.toString(licensingFacade.isEvaluationLicense()));
mdcBuilder.add("LicenseExpirationDate", licensingFacade.getLicenseExpirationDate() != null ? DateTimeFormatter.ISO_DATE_TIME.format(licensingFacade.getLicenseExpirationDate().toInstant()) : "Unknown");
mdcBuilder.add("LicenseExpirationDate", licensingFacade.getLicenseExpirationDate() != null ? formatDateUTC(licensingFacade.getLicenseExpirationDate()) : "Unknown");
mdcBuilder.add("ConfirmationStamps", licensingFacade.confirmationStamps != null ? licensingFacade.confirmationStamps.toString() : "null");
}
return mdcBuilder;
}

private static String formatDateUTC(final Date date) {
return DateTimeFormatter.ISO_DATE_TIME.format(date.toInstant().atZone(ZoneOffset.UTC));
}

/**
* TODO(ChrisCarini) Removal Candidate: All fields added here exist under `exception`.
Expand Down

0 comments on commit 1108325

Please sign in to comment.