Update of /var/cvs/contributions/natmm/src/nl/leocms/evenementen/stats
In directory james.mmbase.org:/tmp/cvs-serv7362/src/nl/leocms/evenementen/stats

Modified Files:
        ExcelWriter.java 
Log Message:
NMCMS-551 - Optimize and fix heavy database operations.


See also: 
http://cvs.mmbase.org/viewcvs/contributions/natmm/src/nl/leocms/evenementen/stats
See also: http://www.mmbase.org/jira/browse/NMCMS-551


Index: ExcelWriter.java
===================================================================
RCS file: 
/var/cvs/contributions/natmm/src/nl/leocms/evenementen/stats/ExcelWriter.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- ExcelWriter.java    21 Nov 2007 12:49:11 -0000      1.8
+++ ExcelWriter.java    18 Sep 2008 12:04:02 -0000      1.9
@@ -76,11 +76,12 @@
       WritableWorkbook workbook = Workbook.createWorkbook(new 
File(NatMMConfig.getTempDir() + fileName));
 
       NodeList nl = ev.getSortedList(cloud, sParentEvent);
-      NodeList nls = 
cloud.getList(sParentEvent,"evenement,partrel,evenement1,posrel,inschrijvingen","evenement1.number,evenement1.begindatum",null,"evenement1.begindatum","UP",null,true);
-      boolean bOneDateWithoutSubscriptions = (nl.size()!= nls.size());
+//     ** Don't use very database intensive code that is not needed, 
if-statement will always be executed.
+//      NodeList nls = 
cloud.getList(sParentEvent,"evenement,partrel,evenement1,posrel,inschrijvingen","evenement1.number,evenement1.begindatum",null,"evenement1.begindatum","UP",null,true);
+//      boolean bOneDateWithoutSubscriptions = (nl.size()!= nls.size());
       int j = 0;
-      if(bOneDateWithoutSubscriptions) {
-         String sThisEvenementNumber = 
(String)nl.getNode(0).getStringValue("evenement1.number");
+//      if(bOneDateWithoutSubscriptions) {
+//         String sThisEvenementNumber = 
(String)nl.getNode(0).getStringValue("evenement1.number");
          HtmlCleaner hc = new HtmlCleaner();
          String sSheetTitle = 
HtmlCleaner.stripText(nParentNode.getStringValue("titel"));
          if (sSheetTitle.length()>28) {
@@ -88,7 +89,7 @@
          }
          createEventDatesSheet(cloud,hc,nParentNode,workbook,j,sSheetTitle, 
null);
          j++;
-      }
+//      } ** //End of database intensive code.
       for (int i = 0; i < nl.size(); i++){
          Node event = 
cloud.getNode(nl.getNode(i).getStringValue("evenement.number"));
          if(event.getRelatedNodes("inschrijvingen").size()!=0) {
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to