details:   https://code.openbravo.com/erp/devel/pi/rev/797f69e6a899
changeset: 19927:797f69e6a899
user:      Shankar Balachandran <shankar.balachandran <at> openbravo.com>
date:      Mon Mar 18 16:15:42 2013 +0530
summary:   Fixes Issue 22912 : Where clause is not applied in tree view

Code Refactoring and applying code review changes.

details:   https://code.openbravo.com/erp/devel/pi/rev/39233b3f5735
changeset: 19928:39233b3f5735
user:      Shankar Balachandran <shankar.balachandran <at> openbravo.com>
date:      Mon Mar 18 17:18:15 2013 +0530
summary:   Fixes Issue 0023198: Centralization of EmailServerConfiguration

Added email server configuration to Utility and applied code review changes

diffstat:

 src/org/openbravo/erpCommon/utility/Utility.java                            |  
46 ++++++++++
 src/org/openbravo/erpCommon/utility/WindowTree.java                         |  
 4 +-
 src/org/openbravo/erpCommon/utility/reporting/printing/PrintController.java |  
40 +--------
 3 files changed, 48 insertions(+), 42 deletions(-)

diffs (164 lines):

diff -r 5063a773aa20 -r 39233b3f5735 
src/org/openbravo/erpCommon/utility/Utility.java
--- a/src/org/openbravo/erpCommon/utility/Utility.java  Mon Mar 18 12:48:08 
2013 +0100
+++ b/src/org/openbravo/erpCommon/utility/Utility.java  Mon Mar 18 17:18:15 
2013 +0530
@@ -65,12 +65,15 @@
 
 import org.apache.log4j.Logger;
 import org.hibernate.Query;
+import org.hibernate.criterion.Restrictions;
 import org.openbravo.base.HttpBaseServlet;
 import org.openbravo.base.exception.OBException;
 import org.openbravo.base.provider.OBConfigFileProvider;
 import org.openbravo.base.secureApp.OrgTree;
 import org.openbravo.base.secureApp.VariablesSecureApp;
 import org.openbravo.dal.core.OBContext;
+import org.openbravo.dal.security.OrganizationStructureProvider;
+import org.openbravo.dal.service.OBCriteria;
 import org.openbravo.dal.service.OBDal;
 import org.openbravo.data.FieldProvider;
 import org.openbravo.data.Sqlc;
@@ -85,6 +88,7 @@
 import org.openbravo.model.ad.ui.Tab;
 import org.openbravo.model.ad.ui.Window;
 import org.openbravo.model.ad.utility.Image;
+import org.openbravo.model.common.enterprise.EmailServerConfiguration;
 import org.openbravo.model.common.enterprise.Organization;
 import org.openbravo.model.common.enterprise.OrganizationInformation;
 import org.openbravo.model.common.geography.Country;
@@ -2600,4 +2604,46 @@
       OBContext.restorePreviousMode();
     }
   }
+
+  /*
+   * Retrieves the email configuration of the Organization
+   * 
+   * @param Organization Organization whose email server configuration is to 
be retrieved.
+   * 
+   * @return EmailServerConfiguration of the Organization.
+   */
+  public static EmailServerConfiguration getEmailConfiguration(Organization 
organization) {
+    EmailServerConfiguration emailConfiguration = null;
+    try {
+      if (organization != null) {
+        OBCriteria<EmailServerConfiguration> mailConfigCriteria = 
OBDal.getInstance()
+            .createCriteria(EmailServerConfiguration.class);
+        
mailConfigCriteria.add(Restrictions.eq(EmailServerConfiguration.PROPERTY_ORGANIZATION,
+            organization));
+        List<EmailServerConfiguration> mailConfigList = null;
+        // if the current organization is *, return email configuration if 
present, else return
+        // null
+        if (organization.getId().equals("0")) {
+          mailConfigList = mailConfigCriteria.list();
+          if (mailConfigList.size() != 0) {
+            emailConfiguration = mailConfigList.get(0);
+            return emailConfiguration;
+          } else {
+            return null;
+          }
+        } else {
+          mailConfigList = mailConfigCriteria.list();
+          if (mailConfigList.size() == 0) {
+            OrganizationStructureProvider orgStructure = new 
OrganizationStructureProvider();
+            return 
getEmailConfiguration(orgStructure.getParentOrg(organization));
+          } else {
+            emailConfiguration = mailConfigList.get(0);
+          }
+        }
+      }
+    } catch (Exception e) {
+      log4j.error("Exception while retrieving email configuration" + e);
+    }
+    return emailConfiguration;
+  }
 }
diff -r 5063a773aa20 -r 39233b3f5735 
src/org/openbravo/erpCommon/utility/WindowTree.java
--- a/src/org/openbravo/erpCommon/utility/WindowTree.java       Mon Mar 18 
12:48:08 2013 +0100
+++ b/src/org/openbravo/erpCommon/utility/WindowTree.java       Mon Mar 18 
17:18:15 2013 +0530
@@ -240,16 +240,14 @@
 
     List<WindowTreeData> newSubList = new ArrayList<WindowTreeData>();
     if (hqlWhereClause != null && !hqlWhereClause.trim().isEmpty()) {
-      hqlWhereClause = (hqlWhereClause != null && 
!hqlWhereClause.trim().isEmpty()) ? hqlWhereClause
-          : "1=1";
       hqlWhereClause = hqlWhereClause.replace("e.", "");
       OBQuery<BaseOBObject> entityResults = OBDal.getInstance().createQuery("" 
+ entityName + "",
           hqlWhereClause);
       if (nodeIdList == null) {
         nodeIdList = new ArrayList<String>();
       }
+
       if (nodeIdList.size() == 0 && nodeIdList.size() != 
entityResults.count()) {
-
         ScrollableResults entityData = 
entityResults.scroll(ScrollMode.FORWARD_ONLY);
         int clearEachLoops = 100;
         int i = 0;
diff -r 5063a773aa20 -r 39233b3f5735 
src/org/openbravo/erpCommon/utility/reporting/printing/PrintController.java
--- 
a/src/org/openbravo/erpCommon/utility/reporting/printing/PrintController.java   
    Mon Mar 18 12:48:08 2013 +0100
+++ 
b/src/org/openbravo/erpCommon/utility/reporting/printing/PrintController.java   
    Mon Mar 18 17:18:15 2013 +0530
@@ -43,13 +43,11 @@
 import org.apache.commons.fileupload.FileItem;
 import org.codehaus.jettison.json.JSONException;
 import org.codehaus.jettison.json.JSONObject;
-import org.hibernate.criterion.Restrictions;
 import org.openbravo.base.exception.OBException;
 import org.openbravo.base.secureApp.HttpSecureAppServlet;
 import org.openbravo.base.secureApp.VariablesSecureApp;
 import org.openbravo.base.session.OBPropertiesProvider;
 import org.openbravo.dal.core.OBContext;
-import org.openbravo.dal.security.OrganizationStructureProvider;
 import org.openbravo.dal.service.OBCriteria;
 import org.openbravo.dal.service.OBDal;
 import org.openbravo.erpCommon.utility.OBError;
@@ -918,7 +916,7 @@
         throw new ServletException("No Poc configuration found for this 
client.");
       }
 
-      EmailServerConfiguration mailConfig = 
getEmailConfiguration(OBDal.getInstance().get(
+      EmailServerConfiguration mailConfig = 
Utility.getEmailConfiguration(OBDal.getInstance().get(
           Organization.class, vars.getOrg()));
 
       if (mailConfig == null) {
@@ -1129,42 +1127,6 @@
     out.close();
   }
 
-  private EmailServerConfiguration getEmailConfiguration(Organization 
organization) {
-    EmailServerConfiguration emailConfiguration = null;
-    try {
-      if (organization != null) {
-        OBCriteria<EmailServerConfiguration> mailConfigCriteria = 
OBDal.getInstance()
-            .createCriteria(EmailServerConfiguration.class);
-        mailConfigCriteria.addOrderBy("client.id", false);
-        
mailConfigCriteria.add(Restrictions.eq(EmailServerConfiguration.PROPERTY_ORGANIZATION,
-            organization));
-        List<EmailServerConfiguration> mailConfigList = null;
-        // if the current organization is *, return email configuration if 
present, else return
-        // null
-        if (organization.getId().equals("0")) {
-          mailConfigList = mailConfigCriteria.list();
-          if (mailConfigList.size() != 0) {
-            emailConfiguration = mailConfigList.get(0);
-            return emailConfiguration;
-          } else {
-            return null;
-          }
-        } else {
-          mailConfigList = mailConfigCriteria.list();
-          if (mailConfigList.size() == 0) {
-            OrganizationStructureProvider orgStructure = new 
OrganizationStructureProvider();
-            return 
getEmailConfiguration(orgStructure.getParentOrg(organization));
-          } else {
-            emailConfiguration = mailConfigList.get(0);
-          }
-        }
-      }
-    } catch (Exception e) {
-      log4j.error("Exception while retrieving email configuration" + e);
-    }
-    return emailConfiguration;
-  }
-
   private boolean moreThanOneLenguageDefined(Map<String, Report> reports) 
throws ReportingException {
     @SuppressWarnings("rawtypes")
     Iterator itRep = reports.values().iterator();

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to