[jboss-svn-commits] JBL Code SVN: r21502 - in labs/jbosslabs/trunk/stats-server/sources/kosmos: src/java/hu/midori/kosmos/server and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Aug 12 23:52:46 EDT 2008
Author: wrzep
Date: 2008-08-12 23:52:46 -0400 (Tue, 12 Aug 2008)
New Revision: 21502
Modified:
labs/jbosslabs/trunk/stats-server/sources/kosmos/project.xml
labs/jbosslabs/trunk/stats-server/sources/kosmos/src/java/hu/midori/kosmos/server/AbstractKosmosService.java
Log:
fixed kosmos slow rendering issue
Modified: labs/jbosslabs/trunk/stats-server/sources/kosmos/project.xml
===================================================================
--- labs/jbosslabs/trunk/stats-server/sources/kosmos/project.xml 2008-08-13 01:53:00 UTC (rev 21501)
+++ labs/jbosslabs/trunk/stats-server/sources/kosmos/project.xml 2008-08-13 03:52:46 UTC (rev 21502)
@@ -41,7 +41,12 @@
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
- </dependency>
+ </dependency>
+ <dependency>
+ <groupId>org.tmate</groupId>
+ <artifactId>javasvn</artifactId>
+ <version>1.0.3</version>
+ </dependency>
</dependencies>
<build>
<sourceDirectory>src/java</sourceDirectory>
Modified: labs/jbosslabs/trunk/stats-server/sources/kosmos/src/java/hu/midori/kosmos/server/AbstractKosmosService.java
===================================================================
--- labs/jbosslabs/trunk/stats-server/sources/kosmos/src/java/hu/midori/kosmos/server/AbstractKosmosService.java 2008-08-13 01:53:00 UTC (rev 21501)
+++ labs/jbosslabs/trunk/stats-server/sources/kosmos/src/java/hu/midori/kosmos/server/AbstractKosmosService.java 2008-08-13 03:52:46 UTC (rev 21502)
@@ -16,6 +16,7 @@
import java.io.InputStream;
import java.util.Date;
import java.util.List;
+import java.util.ArrayList;
import java.util.Locale;
import java.util.ResourceBundle;
@@ -174,9 +175,23 @@
* huge network transfers and unuseable web pages.
*/
protected List trimList(List data) {
- if((MAX_LIST_SIZE != -1) && (data.size() > MAX_LIST_SIZE))
- return data.subList(0, MAX_LIST_SIZE);
-
+ if((MAX_LIST_SIZE != -1) && (data.size() > MAX_LIST_SIZE)) {
+
+ List ret = new ArrayList();
+ int i = 0;
+
+ for (Object object : data) {
+ ret.add(data.get(i)); // Hope all passed lists perform get(i) in O(1)
+ i++;
+ if (i == MAX_LIST_SIZE)
+ return ret;
+ }
+
+ //return data.subList(0, MAX_LIST_SIZE);
+ // This returns a *view* of the portion of the list, hence does NOT solve the problem.
+ // See AbstractList's javadoc.
+ }
+
return data;
}
}
More information about the jboss-svn-commits
mailing list