This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch v2
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/v2 by this push:
     new ec077d5  ISIS-2031: minor simplifications
ec077d5 is described below

commit ec077d5e5edbf701daf2a25226cbea801b10950b
Author: Andi Huber <ahu...@apache.org>
AuthorDate: Fri Nov 9 19:54:15 2018 +0100

    ISIS-2031: minor simplifications
    
    Task-Url: https://issues.apache.org/jira/browse/ISIS-2031
---
 .../ajaxtable/IsisAjaxNavigationToolbar.java       |  9 +--------
 .../ajaxtable/IsisTotalRecordsToolbar.java         | 12 -----------
 .../ajaxtable/PrototypingMessageProvider.java      | 23 ++++++++++++++++++++++
 3 files changed, 24 insertions(+), 20 deletions(-)

diff --git 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/IsisAjaxNavigationToolbar.java
 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/IsisAjaxNavigationToolbar.java
index 0e0f0a8..ac7bca1 100644
--- 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/IsisAjaxNavigationToolbar.java
+++ 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/IsisAjaxNavigationToolbar.java
@@ -24,7 +24,6 @@ import 
org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.navigation.paging.PagingNavigator;
 
-import org.apache.isis.core.runtime.system.context.IsisContext;
 import org.apache.isis.viewer.wicket.model.hints.UiHintContainer;
 import org.apache.isis.viewer.wicket.model.models.EntityCollectionModel;
 import org.apache.isis.viewer.wicket.model.models.EntityModel;
@@ -81,13 +80,7 @@ public class IsisAjaxNavigationToolbar extends 
AjaxNavigationToolbar {
             }
         });
         
-        final boolean isPrototyping = IsisContext.getEnvironment()
-                .getDeploymentCategory().isPrototyping();
-        
-        span.add(new Label("prototyping", isPrototyping 
-                ? PrototypingMessageProvider.getTookTimingMessage() 
-                        : ""));
-        
+        span.add(new Label("prototyping", 
PrototypingMessageProvider.getTookTimingMessageModel())); 
         
     }
     
diff --git 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/IsisTotalRecordsToolbar.java
 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/IsisTotalRecordsToolbar.java
index d5b959b..103c15a 100644
--- 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/IsisTotalRecordsToolbar.java
+++ 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/IsisTotalRecordsToolbar.java
@@ -27,8 +27,6 @@ import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
 
-import org.apache.isis.core.runtime.system.context.IsisContext;
-
 /**
  * Responsibility: Display 'Showing all of 123' at the bottom of data tables.
  * <p>
@@ -48,16 +46,6 @@ public class IsisTotalRecordsToolbar extends AbstractToolbar 
{
 
             @Override
             public String getObject() {
-                
-                final boolean isPrototyping = IsisContext.getEnvironment()
-                        .getDeploymentCategory().isPrototyping();
-                
-                if(!isPrototyping) {
-                    return String.format("Showing all of %d", 
table.getRowCount());
-                }
-
-                // when prototyping append a 'took seconds message' ...
-                
                 return String.format("Showing all of %d %s", 
                         table.getRowCount(), 
                         PrototypingMessageProvider.getTookTimingMessage());
diff --git 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/PrototypingMessageProvider.java
 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/PrototypingMessageProvider.java
index a05dd85..6b6c677 100644
--- 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/PrototypingMessageProvider.java
+++ 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/PrototypingMessageProvider.java
@@ -20,6 +20,9 @@ package 
org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable
 
 import java.util.Locale;
 
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
 import org.apache.isis.commons.internal.base._Timing;
 import org.apache.isis.commons.internal.base._Timing.StopWatch;
 import org.apache.isis.core.runtime.system.context.IsisContext;
@@ -37,6 +40,13 @@ class PrototypingMessageProvider {
 
     public static String getTookTimingMessage() {
         
+        final boolean isPrototyping = IsisContext.getEnvironment()
+                .getDeploymentCategory().isPrototyping();
+        
+        if(!isPrototyping) {
+            return "";
+        }
+        
         final StringBuilder tookTimingMessage = new StringBuilder();
         
         IsisContext.getPersistenceSession().ifPresent(session->{
@@ -47,4 +57,17 @@ class PrototypingMessageProvider {
         return tookTimingMessage.toString();
     }
 
+    public static IModel<String> getTookTimingMessageModel() {
+        return new Model<String>() {
+
+            private static final long serialVersionUID = 1L;
+
+            @Override
+            public String getObject() {
+                return getTookTimingMessage();
+            }
+            
+        };
+    }
+
 }

Reply via email to