details:   https://code.openbravo.com/erp/devel/pi/rev/a2c903436f86
changeset: 24159:a2c903436f86
user:      Atul Gaware <atul.gaware <at> openbravo.com>
date:      Mon Aug 04 19:31:59 2014 +0530
summary:   Fixes Issue 0027273:Avoids upgrade failure from 2.50 to 3.0

diffstat:

 
src-util/buildvalidation/build/classes/org/openbravo/buildvalidation/DuplicatedOrgWarehouse.class
         |    0 
 
src-util/buildvalidation/build/classes/org/openbravo/buildvalidation/DuplicatedOrgWarehouseData.class
     |    0 
 
src-util/buildvalidation/build/javasqlc/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouseData.java
 |   38 ++++++++++
 
src-util/buildvalidation/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouse.java
                    |   18 ++--
 
src-util/buildvalidation/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouse_data.xsql
               |    9 ++
 5 files changed, 57 insertions(+), 8 deletions(-)

diffs (97 lines):

diff -r 752c92d2f31a -r a2c903436f86 
src-util/buildvalidation/build/classes/org/openbravo/buildvalidation/DuplicatedOrgWarehouse.class
Binary file 
src-util/buildvalidation/build/classes/org/openbravo/buildvalidation/DuplicatedOrgWarehouse.class
 has changed
diff -r 752c92d2f31a -r a2c903436f86 
src-util/buildvalidation/build/classes/org/openbravo/buildvalidation/DuplicatedOrgWarehouseData.class
Binary file 
src-util/buildvalidation/build/classes/org/openbravo/buildvalidation/DuplicatedOrgWarehouseData.class
 has changed
diff -r 752c92d2f31a -r a2c903436f86 
src-util/buildvalidation/build/javasqlc/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouseData.java
--- 
a/src-util/buildvalidation/build/javasqlc/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouseData.java
 Mon Aug 04 18:26:03 2014 +0200
+++ 
b/src-util/buildvalidation/build/javasqlc/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouseData.java
 Mon Aug 04 19:31:59 2014 +0530
@@ -132,4 +132,42 @@
     }
     return(boolReturn);
   }
+
+/**
+Check if the AD_Org_Warehouse table exist
+ */
+  public static boolean existOrgWarehouseTable(ConnectionProvider 
connectionProvider)    throws ServletException {
+    String strSql = "";
+    strSql = strSql + 
+      "       SELECT count(*) AS EXISTING" +
+      "       FROM ad_table" +
+      "       WHERE ad_table_id = '26673F55911848E894D837F57207A92B'";
+
+    ResultSet result;
+    boolean boolReturn = false;
+    PreparedStatement st = null;
+
+    try {
+    st = connectionProvider.getPreparedStatement(strSql);
+
+      result = st.executeQuery();
+      if(result.next()) {
+        boolReturn = !UtilSql.getValue(result, "existing").equals("0");
+      }
+      result.close();
+    } catch(SQLException e){
+      log4j.error("SQL error in query: " + strSql + "Exception:"+ e);
+      throw new ServletException("@CODE=" + Integer.toString(e.getErrorCode()) 
+ "@" + e.getMessage());
+    } catch(Exception ex){
+      log4j.error("Exception in query: " + strSql + "Exception:"+ ex);
+      throw new ServletException("@CODE=@" + ex.getMessage());
+    } finally {
+      try {
+        connectionProvider.releasePreparedStatement(st);
+      } catch(Exception ignore){
+        ignore.printStackTrace();
+      }
+    }
+    return(boolReturn);
+  }
 }
diff -r 752c92d2f31a -r a2c903436f86 
src-util/buildvalidation/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouse.java
--- 
a/src-util/buildvalidation/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouse.java
    Mon Aug 04 18:26:03 2014 +0200
+++ 
b/src-util/buildvalidation/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouse.java
    Mon Aug 04 19:31:59 2014 +0530
@@ -33,16 +33,18 @@
     ConnectionProvider cp = getConnectionProvider();
     ArrayList<String> errors = new ArrayList<String>();
     try{
-      if (DuplicatedOrgWarehouseData.existsDuplicatedOrgWarehouse(cp)) {
-       DuplicatedOrgWarehouseData[] orgWarehouse =  
DuplicatedOrgWarehouseData.DuplicatedOrganizationWarehouse(cp);
-       errors.add("Due to a database constraint modification, is no longer 
allowed to "+
+      if (DuplicatedOrgWarehouseData.existOrgWarehouseTable(cp)) {
+        if (DuplicatedOrgWarehouseData.existsDuplicatedOrgWarehouse(cp)) {
+          DuplicatedOrgWarehouseData[] orgWarehouse =  
DuplicatedOrgWarehouseData.DuplicatedOrganizationWarehouse(cp);
+          errors.add("Due to a database constraint modification, is no longer 
allowed to "+
                    "assign the same Warehouse more than once in each 
Organization. "+
                    "There exists data in your database that do not fit this 
new constraint. Please review following:- ");
-       for(int i = 0; i < orgWarehouse.length ;i++) {
-        errors.add(" Client: " + orgWarehouse[i].client + ", Organization: " + 
orgWarehouse[i].organization + ", Warehouse: " + orgWarehouse[i].warehouse);
-       }
-      }
-    } catch (Exception e) {
+          for(int i = 0; i < orgWarehouse.length ;i++) {
+            errors.add(" Client: " + orgWarehouse[i].client + ", Organization: 
" + orgWarehouse[i].organization + ", Warehouse: " + orgWarehouse[i].warehouse);
+          }
+        }
+      } 
+    }catch (Exception e) {
       return handleError(e);
     }
     return errors;
diff -r 752c92d2f31a -r a2c903436f86 
src-util/buildvalidation/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouse_data.xsql
--- 
a/src-util/buildvalidation/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouse_data.xsql
       Mon Aug 04 18:26:03 2014 +0200
+++ 
b/src-util/buildvalidation/src/org/openbravo/buildvalidation/DuplicatedOrgWarehouse_data.xsql
       Mon Aug 04 19:31:59 2014 +0530
@@ -40,4 +40,13 @@
         HAVING count(*)>1
       ]]></Sql>
   </SqlMethod>
+  <SqlMethod name="existOrgWarehouseTable" type="preparedStatement" 
return="boolean">
+    <SqlMethodComment>Check if the AD_Org_Warehouse table 
exist</SqlMethodComment>
+    <Sql><![CDATA[
+       SELECT count(*) AS EXISTING
+       FROM ad_table
+       WHERE ad_table_id = '26673F55911848E894D837F57207A92B'
+      ]]>
+    </Sql>
+  </SqlMethod>
 </SqlClass>

------------------------------------------------------------------------------
Infragistics Professional
Build stunning WinForms apps today!
Reboot your WinForms applications with our WinForms controls. 
Build a bridge from your legacy apps to the future.
http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to