From 1eb265566994130223945181cfc1fcc20ae74329 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Fri, 31 Jul 2020 10:13:38 +0200 Subject: [PATCH] [New] LogMessage constructor with I18nMessage --- .../main/java/li/strolch/model/log/LogMessage.java | 14 ++++++++++++++ .../main/java/li/strolch/utils/I18nMessage.java | 7 +++++++ 2 files changed, 21 insertions(+) diff --git a/li.strolch.model/src/main/java/li/strolch/model/log/LogMessage.java b/li.strolch.model/src/main/java/li/strolch/model/log/LogMessage.java index 612db14a7..9bea94e39 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/log/LogMessage.java +++ b/li.strolch.model/src/main/java/li/strolch/model/log/LogMessage.java @@ -25,6 +25,20 @@ public class LogMessage extends I18nMessage { private LogMessageState state; private String stackTrace; + public LogMessage(String realm, String username, Locator locator, LogSeverity severity, LogMessageState state, + I18nMessage i18nMessage) { + super(i18nMessage); + this.id = StringHelper.getUniqueId(); + // persisting in the DB only handles millisecond precision, not nano precision + ZonedDateTime now = ZonedDateTime.now(); + this.zonedDateTime = now.withNano((now.getNano() / 1000000) * 1000000); + this.realm = realm; + this.username = username; + this.locator = locator; + this.severity = severity; + this.state = state; + } + public LogMessage(String realm, String username, Locator locator, LogSeverity severity, LogMessageState state, ResourceBundle bundle, String key) { super(bundle, key); diff --git a/li.strolch.utils/src/main/java/li/strolch/utils/I18nMessage.java b/li.strolch.utils/src/main/java/li/strolch/utils/I18nMessage.java index c5f7b531c..e3c63e340 100644 --- a/li.strolch.utils/src/main/java/li/strolch/utils/I18nMessage.java +++ b/li.strolch.utils/src/main/java/li/strolch/utils/I18nMessage.java @@ -37,6 +37,13 @@ public class I18nMessage { this.bundle = null; } + public I18nMessage(I18nMessage i18nMessage) { + this.key = i18nMessage.key; + this.values = i18nMessage.values; + this.bundle = i18nMessage.bundle; + this.message = i18nMessage.message; + } + public String getKey() { return this.key; }