Author: norman
Date: Thu Sep  3 14:28:13 2009
New Revision: 810968

URL: http://svn.apache.org/viewvc?rev=810968&view=rev
Log:
Let the admin configure the post fetch count

Modified:
    
labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
    
labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
    labs/hupa/client/src/main/resources/config.properties
    
labs/hupa/server/src/main/java/org/apache/hupa/server/guice/DefaultUserSettingsProvider.java
    labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/Settings.java

Modified: 
labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java?rev=810968&r1=810967&r2=810968&view=diff
==============================================================================
--- 
labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
 (original)
+++ 
labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
 Thu Sep  3 14:28:13 2009
@@ -62,7 +62,7 @@
                public HasPageLoadHandlers getDataTableLoad();
                public void addTableListener(TableListener listener) ;
                public void removeTableListener(TableListener listener) ;
-
+               public void setPostFetchMessageCount(int count);
                public HasClickHandlers getNewClick();
                public IMAPMessage getData(int rowIndex);
                public HasClickHandlers getDeleteClick();
@@ -191,6 +191,7 @@
                this.user = user;
                this.folder = folder;
                this.searchValue  = searchValue;
+               
display.setPostFetchMessageCount(user.getSettings().getPostFetchMessageCount());
                // workaround
                if (isBound == false) {
                        bind();

Modified: 
labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java?rev=810968&r1=810967&r2=810968&view=diff
==============================================================================
--- 
labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
 (original)
+++ 
labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
 Thu Sep  3 14:28:13 2009
@@ -121,7 +121,6 @@
                
                VerticalPanel vPanel = new VerticalPanel();
 
-               cTableModel.setPostCachedRowCount(50);
                cTableModel.setRowCount(MutableTableModel.UNKNOWN_ROW_COUNT);
                mailTable = new DragRefetchPagingScrollTable<IMAPMessage>(
                                cTableModel, dataTable, new 
FixedWidthFlexTable(),
@@ -685,4 +684,12 @@
        public void removeTableListener(TableListener listener) {
                dataTable.removeTableListener(listener);
        }
+
+       /*
+        * (non-Javadoc)
+        * @see 
org.apache.hupa.client.mvp.IMAPMessageListPresenter.Display#setPostFetchMessageCount(int)
+        */
+       public void setPostFetchMessageCount(int count) {
+               cTableModel.setPostCachedRowCount(count);
+       }
 }

Modified: labs/hupa/client/src/main/resources/config.properties
URL: 
http://svn.apache.org/viewvc/labs/hupa/client/src/main/resources/config.properties?rev=810968&r1=810967&r2=810968&view=diff
==============================================================================
--- labs/hupa/client/src/main/resources/config.properties (original)
+++ labs/hupa/client/src/main/resources/config.properties Thu Sep  3 14:28:13 
2009
@@ -12,6 +12,8 @@
 
 DefaultInboxFolder=INBOX
 
+# Number of Messages to post fetch
+PostFetchMessageCount=0
 
 # The IP or domainname of the SMTP server
 SMTPServerAddress=smtp.gmail.com

Modified: 
labs/hupa/server/src/main/java/org/apache/hupa/server/guice/DefaultUserSettingsProvider.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/server/src/main/java/org/apache/hupa/server/guice/DefaultUserSettingsProvider.java?rev=810968&r1=810967&r2=810968&view=diff
==============================================================================
--- 
labs/hupa/server/src/main/java/org/apache/hupa/server/guice/DefaultUserSettingsProvider.java
 (original)
+++ 
labs/hupa/server/src/main/java/org/apache/hupa/server/guice/DefaultUserSettingsProvider.java
 Thu Sep  3 14:28:13 2009
@@ -29,12 +29,14 @@
        private String inboxFolder;
        private String sentFolder;
        private String trashFolder;
+       private int postCount;
 
        @Inject
-       public DefaultUserSettingsProvider(@Named("DefaultInboxFolder") String 
inboxFolder, @Named("DefaultSentFolder") String sentFolder, 
@Named("DefaultTrashFolder") String trashFolder) {
+       public DefaultUserSettingsProvider(@Named("DefaultInboxFolder") String 
inboxFolder, @Named("DefaultSentFolder") String sentFolder, 
@Named("DefaultTrashFolder") String trashFolder, 
@Named("PostFetchMessageCount") int postCount) {
                this.inboxFolder = inboxFolder;
                this.sentFolder = sentFolder;
                this.trashFolder = trashFolder;
+               this.postCount = postCount;
        }
        
        /*
@@ -46,6 +48,7 @@
                settings.setInboxFolderName(inboxFolder);
                settings.setSentFolderName(sentFolder);
                settings.setTrashFolderName(trashFolder);
+               settings.setPostFetchMessageCount(postCount);
                return settings;
        }
 

Modified: 
labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/Settings.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/Settings.java?rev=810968&r1=810967&r2=810968&view=diff
==============================================================================
--- labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/Settings.java 
(original)
+++ labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/Settings.java 
Thu Sep  3 14:28:13 2009
@@ -34,6 +34,7 @@
        private String trashFolderName = DEFAULT_TRASH;
        private String sentFolderName = DEFAULT_SENT;
        private String inboxFolderName = DEFAULT_INBOX;
+       private int prefetchCount = 20;
        
        public String getInboxFolderName() {
                return inboxFolderName;
@@ -59,5 +60,13 @@
                this.sentFolderName = sentFolderName;
        }
        
+       public int getPostFetchMessageCount() {
+               return prefetchCount;
+       }
+       
+       public void setPostFetchMessageCount(int prefetchCount) {
+               this.prefetchCount  = prefetchCount;
+       }
+       
        
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to