Author: cmailleux
Date: Thu May 31 17:04:57 2007
New Revision: 17424
URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17424&repname=
=3Djahia
Log:
Resolve issue JAHIA-1963
Change the build of HQL request to avoid concatenation in database which ca=
use problems under some DBMS
Use NumericStringComparator for sorting of data
Modified:
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/admin/statistics/M=
anageStatistics.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/hibernate/dao/Jahi=
aStatisticsDAO.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/statistic=
s/JahiaStatisticsManagerDBService.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/statistic=
s/JahiaStatisticsRecordBean.java
Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/admin/statis=
tics/ManageStatistics.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/admin/statistics/ManageStatistics.java&rev=
=3D17424&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/admin/statistics/M=
anageStatistics.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/admin/statistics/M=
anageStatistics.java Thu May 31 17:04:57 2007
@@ -58,7 +58,7 @@
* Company: Jahia Inc.
* </p>
* =
- * @author Nicol=C3=A1s Charczewski - Neoris Argentina
+ * @author Nicol=C3=AF=C2=BF=C2=BDs Charczewski - Neoris Argentina
* @version 3.1
*/
=
@@ -790,8 +790,8 @@
// detailsDescription: year / month
try {
int pos =3D detailsDescription.indexOf("/");
- Integer year =3D new
Integer(detailsDescription.substring(0,p=
os));
- Integer month =3D new
Integer(detailsDescription.substring(po=
s+1));
+ Integer year =3D new
Integer(detailsDescription.substring(0,p=
os).trim());
+ Integer month =3D new
Integer(detailsDescription.substring(po=
s+1).trim());
retMap.put("year", year);
retMap.put("month", month);
} catch (Exception e) { e.printStackTrace(); }
@@ -801,9 +801,9 @@
try {
int pos1 =3D detailsDescription.indexOf("/");
int pos2 =3D detailsDescription.indexOf("/", pos1 + 1);
- Integer year =3D new
Integer(detailsDescription.substring(0, =
pos1));
- Integer month =3D new
Integer(detailsDescription.substring(po=
s1 + 1, pos2));
- Integer day =3D new
Integer(detailsDescription.substring(pos2=
+ 1));
+ Integer year =3D new
Integer(detailsDescription.substring(0, =
pos1).trim());
+ Integer month =3D new
Integer(detailsDescription.substring(po=
s1 + 1, pos2).trim());
+ Integer day =3D new
Integer(detailsDescription.substring(pos2=
+ 1).trim());
retMap.put("year", year);
retMap.put("month", month);
retMap.put("day", day);
Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/hibernate/da=
o/JahiaStatisticsDAO.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/hibernate/dao/JahiaStatisticsDAO.java&rev=
=3D17424&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/hibernate/dao/Jahi=
aStatisticsDAO.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/hibernate/dao/Jahi=
aStatisticsDAO.java Thu May 31 17:04:57 2007
@@ -33,7 +33,7 @@
/**
* <p>Title: Jahia Statistics DAO</p>
* Date: 04/04/2006
- * @author Nicol=C3=A1s Charczewski - Neoris Argentina
+ * @author Nicol=C3=AF=C2=BF=C2=BDs Charczewski - Neoris Argentina
* @version 1.0
*/
public class JahiaStatisticsDAO extends AbstractGeneratorDAO {
@@ -258,7 +258,7 @@
fieldList =3D "js." + selectFields[0];
fieldListOrderBy =3D "js." + selectFields[0] + orderByAppend;
for (int i =3D 1; i < selectFields.length; i++) {
- selectFieldList =3D selectFieldList + " || '/' || js." + s=
electFields[i];
+ selectFieldList =3D selectFieldList + ",js." + selectField=
s[i];
fieldList =3D fieldList + ", js." + selectFields[i];
fieldListOrderBy =3D fieldListOrderBy + ", js." + selectFi=
elds[i] + orderByAppend;
}
Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/sta=
tistics/JahiaStatisticsManagerDBService.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/statistics/JahiaStatisticsManagerD=
BService.java&rev=3D17424&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/statistic=
s/JahiaStatisticsManagerDBService.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/statistic=
s/JahiaStatisticsManagerDBService.java Thu May 31 17:04:57 2007
@@ -21,10 +21,14 @@
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
+import java.util.Collections;
+import java.text.SimpleDateFormat;
=
import org.jahia.exceptions.JahiaException;
import org.jahia.hibernate.manager.JahiaStatisticsManager;
import org.jahia.registries.JahiaListenersRegistry;
+import org.jahia.utils.comparator.NumericStringComparator;
+import org.apache.commons.lang.StringUtils;
=
=
/**
@@ -136,18 +140,19 @@
}
=
ArrayList retVal =3D new ArrayList();
-
+ =
for (int i =3D 0; i < list.size(); i++) {
Object [] reg =3D (Object [])list.get(i);
- String description =3D (String)(reg[0]);
- int value =3D ((Integer)(reg[1])).intValue();
+ StringBuffer description =3D new StringBuffer(reg[0].toString(=
));
+ if(reg.length=3D=3D3) description.append(" / ").append(StringU=
tils.leftPad(reg[1].toString(),2,"0"));
+ int value =3D ((Integer)(reg[reg.length-1])).intValue();
int percent =3D 0;
if (max >=3D 0) {
percent =3D Math.round((float)100 * (float)((float)value /=
(float)max));
}
- retVal.add(new JahiaStatisticsRecordBean(description, value, p=
ercent));
+ retVal.add(new JahiaStatisticsRecordBean(description.toString(=
), value, percent));
}
-
+ Collections.sort(retVal,new NumericStringComparator());
return retVal;
}
=
Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/sta=
tistics/JahiaStatisticsRecordBean.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/statistics/JahiaStatisticsRecordBe=
an.java&rev=3D17424&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/statistic=
s/JahiaStatisticsRecordBean.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/statistic=
s/JahiaStatisticsRecordBean.java Thu May 31 17:04:57 2007
@@ -74,4 +74,9 @@
public void setValue(int value) {
this.value =3D value;
}
+
+
+ public String toString() {
+ return description;
+ }
}
_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list