details:   https://code.openbravo.com/erp/devel/pi/rev/6792989a9124
changeset: 20504:6792989a9124
user:      Javier Etxarri <javier.echarri <at> openbravo.com>
date:      Fri May 31 12:25:02 2013 +0200
summary:   Fixes issue 23385: Organization is generated even
if the Initial Org Setup ends with errors

diffstat:

 src/org/openbravo/erpCommon/ad_forms/InitialOrgSetup.java        |  5 +++++
 src/org/openbravo/erpCommon/businessUtility/InitialOrgSetup.java |  2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

diffs (48 lines):

diff -r ada107be4fd6 -r 6792989a9124 
src/org/openbravo/erpCommon/ad_forms/InitialOrgSetup.java
--- a/src/org/openbravo/erpCommon/ad_forms/InitialOrgSetup.java Fri May 31 
12:13:27 2013 +0200
+++ b/src/org/openbravo/erpCommon/ad_forms/InitialOrgSetup.java Fri May 31 
12:25:02 2013 +0200
@@ -30,6 +30,7 @@
 import org.openbravo.base.secureApp.OrgTree;
 import org.openbravo.base.secureApp.VariablesSecureApp;
 import org.openbravo.dal.core.OBContext;
+import org.openbravo.dal.service.OBDal;
 import org.openbravo.erpCommon.businessUtility.WindowTabs;
 import org.openbravo.erpCommon.modules.ModuleReferenceDataOrgTree;
 import org.openbravo.erpCommon.utility.LeftTabsBar;
@@ -41,6 +42,7 @@
 
 public class InitialOrgSetup extends HttpSecureAppServlet {
   private static final long serialVersionUID = 1L;
+  private static final String OKTYPE = "Success";
 
   @Override
   public void doPost(HttpServletRequest request, HttpServletResponse response)
@@ -72,6 +74,9 @@
           strParentOrg, strcLocationId, strPassword, strModules, 
isTrue(strCreateAccounting),
           fileCoAFilePath, strCurrency, bBPartner, bProduct, bProject, 
bCampaign, bSalesRegion,
           vars.getSessionValue("#SOURCEPATH"));
+      if (!obeResult.getType().equals(OKTYPE)) {
+        OBDal.getInstance().rollbackAndClose();
+      }
       vars.setSessionValue("#USER_ORG", vars.getSessionValue("#USER_ORG") + ", 
'" + ios.getOrgId()
           + "'");
       vars.setSessionValue("#ORG_CLIENT",
diff -r ada107be4fd6 -r 6792989a9124 
src/org/openbravo/erpCommon/businessUtility/InitialOrgSetup.java
--- a/src/org/openbravo/erpCommon/businessUtility/InitialOrgSetup.java  Fri May 
31 12:13:27 2013 +0200
+++ b/src/org/openbravo/erpCommon/businessUtility/InitialOrgSetup.java  Fri May 
31 12:25:02 2013 +0200
@@ -160,7 +160,6 @@
     OBContext.getOBContext().getWritableOrganizations();
     try {
       OBDal.getInstance().flush();
-      OBDal.getInstance().commitAndClose();
       org = OBDal.getInstance().get(Organization.class, strOrgId);
       client = org.getClient();
       if (strcLocationId != null && !strcLocationId.equals(""))
@@ -249,6 +248,7 @@
 
     obResult.setType(OKTYPE);
     obResult.setMessage("@" + OKTYPE + "@");
+    OBDal.getInstance().commitAndClose();
 
     return obResult;
 

------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite
It's a free troubleshooting tool designed for production
Get down to code-level detail for bottlenecks, with <2% overhead.
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap2
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to