ISIS-1457: changes PoWriter so that on shutdown it no longer logs if there were 
any metamodel validation exceptions.


Project: http://git-wip-us.apache.org/repos/asf/isis/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/cd41cea5
Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/cd41cea5
Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/cd41cea5

Branch: refs/heads/master
Commit: cd41cea5f7b79465e1c17dc7b9877fd3b17a66cc
Parents: fbf5a45
Author: Dan Haywood <d...@haywood-associates.co.uk>
Authored: Thu Jun 23 16:47:07 2016 +0100
Committer: Dan Haywood <d...@haywood-associates.co.uk>
Committed: Thu Jun 23 16:47:07 2016 +0100

----------------------------------------------------------------------
 .../apache/isis/core/runtime/services/i18n/po/PoWriter.java | 9 +++++++++
 1 file changed, 9 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/isis/blob/cd41cea5/core/runtime/src/main/java/org/apache/isis/core/runtime/services/i18n/po/PoWriter.java
----------------------------------------------------------------------
diff --git 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/i18n/po/PoWriter.java
 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/i18n/po/PoWriter.java
index 3fdd34f..4ae4b93 100644
--- 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/i18n/po/PoWriter.java
+++ 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/i18n/po/PoWriter.java
@@ -26,6 +26,7 @@ import org.joda.time.LocalDateTime;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.apache.isis.applib.services.i18n.TranslationService;
+import org.apache.isis.core.runtime.system.context.IsisContext;
 
 class PoWriter extends PoAbstract {
 
@@ -51,6 +52,14 @@ class PoWriter extends PoAbstract {
 
     @Override
     void shutdown() {
+        if(IsisContext.getMetaModelInvalidExceptionIfAny() != null) {
+            // suppress logging translations
+            return;
+        }
+        logTranslations();
+    }
+
+    private void logTranslations() {
         final StringBuilder buf = new StringBuilder();
 
         buf.append("\n");

Reply via email to