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

svenmeier pushed a commit to branch WICKET-6563
in repository https://gitbox.apache.org/repos/asf/wicket.git


The following commit(s) were added to refs/heads/WICKET-6563 by this push:
     new b91a4a1  WICKET-6563 applied review comments
b91a4a1 is described below

commit b91a4a16ecbbf06479b00b27164c6dc92c0f0061
Author: Sven Meier <svenme...@apache.org>
AuthorDate: Fri Jan 11 18:31:55 2019 +0100

    WICKET-6563 applied review comments
---
 .../org/apache/wicket/pageStore/InMemoryPageStore.java | 11 +++++++++--
 .../org/apache/wicket/pageStore/SerializedPage.java    | 18 ++++++++++++++++++
 .../apache/wicket/pageStore/disk/NestedFolders.java    |  7 ++++++-
 .../wicket/core/request/mapper/TestMapperContext.java  |  5 ++---
 .../{PageIdPoliticTest.java => PageIdPolicyTest.java}  |  2 +-
 .../java/org/apache/wicket/devutils/DevUtilsPage.java  |  9 ++++-----
 .../diskstore/browser/PersistedPagesProvider.java      |  2 +-
 7 files changed, 41 insertions(+), 13 deletions(-)

diff --git 
a/wicket-core/src/main/java/org/apache/wicket/pageStore/InMemoryPageStore.java 
b/wicket-core/src/main/java/org/apache/wicket/pageStore/InMemoryPageStore.java
index 5c6dafb..b5a17e7 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/pageStore/InMemoryPageStore.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/pageStore/InMemoryPageStore.java
@@ -29,7 +29,9 @@ import java.util.stream.StreamSupport;
 import org.apache.wicket.Application;
 import org.apache.wicket.core.util.lang.WicketObjects;
 import org.apache.wicket.page.IManageablePage;
+import org.apache.wicket.util.lang.Args;
 import org.apache.wicket.util.lang.Bytes;
+import org.apache.wicket.util.lang.Classes;
 
 /**
  * A storage of pages in memory.
@@ -50,7 +52,8 @@ public class InMemoryPageStore extends 
AbstractPersistentPageStore
        public InMemoryPageStore(String applicationName, int maxPages)
        {
                super(applicationName);
-               this.maxPages = maxPages;
+               
+               this.maxPages = Args.withinRange(1, Integer.MAX_VALUE, 
maxPages, "maxPages");
        }
 
        /**
@@ -143,7 +146,11 @@ public class InMemoryPageStore extends 
AbstractPersistentPageStore
                synchronized (data)
                {
                        return StreamSupport.stream(data.spliterator(), false)
-                               .map(page -> new 
PersistedPage(page.getPageId(), page instanceof SerializedPage ? 
((SerializedPage)page).getPageType() : page.getClass().getName(), 
getSize(page)))
+                               .map(page -> {
+                                       String pageType = page instanceof 
SerializedPage ? ((SerializedPage)page).getPageType() : 
Classes.name(page.getClass());
+                                       
+                                       return new 
PersistedPage(page.getPageId(), pageType, getSize(page));
+                               })
                                .collect(Collectors.toList());
                }
        }
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/pageStore/SerializedPage.java 
b/wicket-core/src/main/java/org/apache/wicket/pageStore/SerializedPage.java
index 40ad202..f9a08f9 100644
--- a/wicket-core/src/main/java/org/apache/wicket/pageStore/SerializedPage.java
+++ b/wicket-core/src/main/java/org/apache/wicket/pageStore/SerializedPage.java
@@ -40,6 +40,24 @@ public class SerializedPage implements IManageablePage
 
        private final byte[] data;
 
+       /**
+        * Create a serialized page.
+        * 
+        * @param pageId id of page
+        * @param data
+        */
+       public SerializedPage(int pageId, byte[] data)
+       {
+               this(pageId, null, data);
+       }
+
+       /**
+        * Create a serialized page.
+        * 
+        * @param pageId id of page
+        * @param pageType type of page, might be {@code null}
+        * @param data
+        */
        public SerializedPage(int pageId, String pageType, byte[] data)
        {
                this.pageId = pageId;
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/pageStore/disk/NestedFolders.java 
b/wicket-core/src/main/java/org/apache/wicket/pageStore/disk/NestedFolders.java
index 0f2077c..a47b414 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/pageStore/disk/NestedFolders.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/pageStore/disk/NestedFolders.java
@@ -24,7 +24,7 @@ import org.apache.wicket.util.file.Files;
 import org.apache.wicket.util.lang.Args;
 
 /**
- * Helps creating nested folders.
+ * Keep files in a nested filed structure to minimize amount of directory 
entries (inodes) in a single directory. 
  * 
  * @author svenmeier
  */
@@ -104,6 +104,11 @@ public class NestedFolders
                }
        }
 
+       /**
+        * Get all files inside.
+        * 
+        * @return files
+        */
        public Set<File> getAll()
        {
                Set<File> files = new HashSet<>();
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/TestMapperContext.java
 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/TestMapperContext.java
index 9f1c44d..247004c 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/TestMapperContext.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/core/request/mapper/TestMapperContext.java
@@ -20,14 +20,13 @@ import org.apache.wicket.MockPage;
 import org.apache.wicket.WicketRuntimeException;
 import org.apache.wicket.core.request.handler.PageProvider;
 import org.apache.wicket.markup.MarkupParser;
-import org.apache.wicket.mock.MockPageStore;
 import org.apache.wicket.page.IPageManager;
 import org.apache.wicket.page.PageManager;
 import org.apache.wicket.pageStore.DummyPageContext;
 import org.apache.wicket.pageStore.IPageContext;
 import org.apache.wicket.pageStore.InMemoryPageStore;
-import org.apache.wicket.pageStore.RequestPageStore;
 import org.apache.wicket.pageStore.InSessionPageStore;
+import org.apache.wicket.pageStore.RequestPageStore;
 import org.apache.wicket.request.component.IRequestablePage;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 import org.apache.wicket.request.resource.ResourceReference;
@@ -193,7 +192,7 @@ public class TestMapperContext implements IMapperContext
                try
                {
                        MockPage page;
-                       page = (MockPage)pageClass.newInstance();
+                       page = 
(MockPage)pageClass.getDeclaredConstructor().newInstance();
                        page.setPageId(++idCounter);
                        page.setBookmarkable(true);
                        page.setCreatedBookmarkable(true);
diff --git 
a/wicket-core/src/test/java/org/apache/wicket/request/handler/PageIdPoliticTest.java
 
b/wicket-core/src/test/java/org/apache/wicket/request/handler/PageIdPolicyTest.java
similarity index 96%
rename from 
wicket-core/src/test/java/org/apache/wicket/request/handler/PageIdPoliticTest.java
rename to 
wicket-core/src/test/java/org/apache/wicket/request/handler/PageIdPolicyTest.java
index 190abf8..b0895ed 100644
--- 
a/wicket-core/src/test/java/org/apache/wicket/request/handler/PageIdPoliticTest.java
+++ 
b/wicket-core/src/test/java/org/apache/wicket/request/handler/PageIdPolicyTest.java
@@ -46,7 +46,7 @@ import org.junit.jupiter.api.Test;
 /**
  * @author Pedro Santos
  */
-public class PageIdPoliticTest
+public class PageIdPolicyTest
 {
        private WicketTester tester;
        private InMemoryPageStore pageStore;
diff --git 
a/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.java 
b/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.java
index a8cb863..16e5954 100644
--- a/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.java
+++ b/wicket-devutils/src/main/java/org/apache/wicket/devutils/DevUtilsPage.java
@@ -37,7 +37,6 @@ public class DevUtilsPage extends WebPage
        public DevUtilsPage()
        {
                super();
-               init();
        }
 
        /**
@@ -48,7 +47,6 @@ public class DevUtilsPage extends WebPage
        public DevUtilsPage(final IModel<?> model)
        {
                super(model);
-               init();
        }
 
        /**
@@ -59,11 +57,12 @@ public class DevUtilsPage extends WebPage
        public DevUtilsPage(final PageParameters parameters)
        {
                super(parameters);
-               init();
        }
 
-       private void init()
-       {
+       @Override
+       protected void onInitialize() {
+               super.onInitialize();
+
                add(new DebugBar("debug"));
        }
 
diff --git 
a/wicket-devutils/src/main/java/org/apache/wicket/devutils/diskstore/browser/PersistedPagesProvider.java
 
b/wicket-devutils/src/main/java/org/apache/wicket/devutils/diskstore/browser/PersistedPagesProvider.java
index 62abfaf..5262bf3 100644
--- 
a/wicket-devutils/src/main/java/org/apache/wicket/devutils/diskstore/browser/PersistedPagesProvider.java
+++ 
b/wicket-devutils/src/main/java/org/apache/wicket/devutils/diskstore/browser/PersistedPagesProvider.java
@@ -60,7 +60,7 @@ class PersistedPagesProvider extends 
SortableDataProvider<IPersistedPage, String
                        Collections.sort(pages, new SortComparator());
                }
 
-               return pages.iterator();
+               return pages.subList((int)first,  (int)(first + 
count)).iterator();
        }
 
        private List<IPersistedPage> getPages()

Reply via email to