details: http://code.openbravo.com/erp/devel/cr2/rev/b7cb90f69165 changeset: 4603:b7cb90f69165 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Thu Aug 13 15:06:01 2009 +0200 summary: [cr2] proper message management
diffstat: src-db/database/sourcedata/AD_MESSAGE.xml | 33 ++++++++++++++++ src/org/openbravo/erpCommon/modules/ImportModule.java | 12 ++++- src/org/openbravo/erpCommon/modules/ModuleUtiltiy.java | 22 ++++++++-- 3 files changed, 59 insertions(+), 8 deletions(-) diffs (158 lines): diff -r 0d12f5cbecd6 -r b7cb90f69165 src-db/database/sourcedata/AD_MESSAGE.xml --- a/src-db/database/sourcedata/AD_MESSAGE.xml Tue Aug 11 15:55:32 2009 +0200 +++ b/src-db/database/sourcedata/AD_MESSAGE.xml Thu Aug 13 15:06:01 2009 +0200 @@ -63281,6 +63281,17 @@ <!--0EABAB89726A4A3C800199142CF8E17F--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID> <!--0EABAB89726A4A3C800199142CF8E17F--></AD_MESSAGE> +<!--10E779E8F227496B86B3136A09EB6043--><AD_MESSAGE> +<!--10E779E8F227496B86B3136A09EB6043--> <AD_MESSAGE_ID><![CDATA[10E779E8F227496B86B3136A09EB6043]]></AD_MESSAGE_ID> +<!--10E779E8F227496B86B3136A09EB6043--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--10E779E8F227496B86B3136A09EB6043--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--10E779E8F227496B86B3136A09EB6043--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--10E779E8F227496B86B3136A09EB6043--> <VALUE><![CDATA[CR_OBXGetNotAuthorized]]></VALUE> +<!--10E779E8F227496B86B3136A09EB6043--> <MSGTEXT><![CDATA[This instance has not a license for this commercial module.]]></MSGTEXT> +<!--10E779E8F227496B86B3136A09EB6043--> <MSGTYPE><![CDATA[I]]></MSGTYPE> +<!--10E779E8F227496B86B3136A09EB6043--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID> +<!--10E779E8F227496B86B3136A09EB6043--></AD_MESSAGE> + <!--11314163807C4401B2964F93256597EA--><AD_MESSAGE> <!--11314163807C4401B2964F93256597EA--> <AD_MESSAGE_ID><![CDATA[11314163807C4401B2964F93256597EA]]></AD_MESSAGE_ID> <!--11314163807C4401B2964F93256597EA--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -63525,6 +63536,17 @@ <!--2E175A7785AD4313B24D3E9034B05BAD--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID> <!--2E175A7785AD4313B24D3E9034B05BAD--></AD_MESSAGE> +<!--2E658610941946F58CA77F17F6095E89--><AD_MESSAGE> +<!--2E658610941946F58CA77F17F6095E89--> <AD_MESSAGE_ID><![CDATA[2E658610941946F58CA77F17F6095E89]]></AD_MESSAGE_ID> +<!--2E658610941946F58CA77F17F6095E89--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--2E658610941946F58CA77F17F6095E89--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--2E658610941946F58CA77F17F6095E89--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--2E658610941946F58CA77F17F6095E89--> <VALUE><![CDATA[ErrorDownloadingOBX]]></VALUE> +<!--2E658610941946F58CA77F17F6095E89--> <MSGTEXT><![CDATA[An error occurred when downloading the OBX file.]]></MSGTEXT> +<!--2E658610941946F58CA77F17F6095E89--> <MSGTYPE><![CDATA[E]]></MSGTYPE> +<!--2E658610941946F58CA77F17F6095E89--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID> +<!--2E658610941946F58CA77F17F6095E89--></AD_MESSAGE> + <!--2EB6F2EE079E41C3A9E416768353105F--><AD_MESSAGE> <!--2EB6F2EE079E41C3A9E416768353105F--> <AD_MESSAGE_ID><![CDATA[2EB6F2EE079E41C3A9E416768353105F]]></AD_MESSAGE_ID> <!--2EB6F2EE079E41C3A9E416768353105F--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> @@ -64532,6 +64554,17 @@ <!--BDBAEDC585EA4D06BACC9E2469003E4F--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID> <!--BDBAEDC585EA4D06BACC9E2469003E4F--></AD_MESSAGE> +<!--BF73CD95240B43239E7C8F7BD83E03D5--><AD_MESSAGE> +<!--BF73CD95240B43239E7C8F7BD83E03D5--> <AD_MESSAGE_ID><![CDATA[BF73CD95240B43239E7C8F7BD83E03D5]]></AD_MESSAGE_ID> +<!--BF73CD95240B43239E7C8F7BD83E03D5--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--BF73CD95240B43239E7C8F7BD83E03D5--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--BF73CD95240B43239E7C8F7BD83E03D5--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--BF73CD95240B43239E7C8F7BD83E03D5--> <VALUE><![CDATA[NotCommercialModulesAllowed]]></VALUE> +<!--BF73CD95240B43239E7C8F7BD83E03D5--> <MSGTEXT><![CDATA[Commercial modules installation is not allowed in a Community Edition Instance.]]></MSGTEXT> +<!--BF73CD95240B43239E7C8F7BD83E03D5--> <MSGTYPE><![CDATA[E]]></MSGTYPE> +<!--BF73CD95240B43239E7C8F7BD83E03D5--> <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID> +<!--BF73CD95240B43239E7C8F7BD83E03D5--></AD_MESSAGE> + <!--BFB1B3D4C3994CD78DA498EF0DC1E00C--><AD_MESSAGE> <!--BFB1B3D4C3994CD78DA498EF0DC1E00C--> <AD_MESSAGE_ID><![CDATA[BFB1B3D4C3994CD78DA498EF0DC1E00C]]></AD_MESSAGE_ID> <!--BFB1B3D4C3994CD78DA498EF0DC1E00C--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> diff -r 0d12f5cbecd6 -r b7cb90f69165 src/org/openbravo/erpCommon/modules/ImportModule.java --- a/src/org/openbravo/erpCommon/modules/ImportModule.java Tue Aug 11 15:55:32 2009 +0200 +++ b/src/org/openbravo/erpCommon/modules/ImportModule.java Thu Aug 13 15:06:01 2009 +0200 @@ -538,7 +538,7 @@ */ public OBError getOBError(ConnectionProvider conn) { if (log.length() != 0) { - final String lang = vars.getLanguage(); + final OBError rt = new OBError(); switch (logLevel) { case MSG_ERROR: @@ -551,9 +551,15 @@ rt.setType("Success"); break; } - rt.setMessage(Utility.parseTranslation(conn, vars, lang, log.toString())); - rt.setTitle(Utility.messageBD(conn, rt.getType(), lang)); + if (vars != null) { + final String lang = vars.getLanguage(); + rt.setMessage(Utility.parseTranslation(conn, vars, lang, log.toString())); + rt.setTitle(Utility.messageBD(conn, rt.getType(), lang)); + } else { + rt.setMessage(log.toString()); + rt.setTitle(rt.getType()); + } return rt; } else return null; diff -r 0d12f5cbecd6 -r b7cb90f69165 src/org/openbravo/erpCommon/modules/ModuleUtiltiy.java --- a/src/org/openbravo/erpCommon/modules/ModuleUtiltiy.java Tue Aug 11 15:55:32 2009 +0200 +++ b/src/org/openbravo/erpCommon/modules/ModuleUtiltiy.java Thu Aug 13 15:06:01 2009 +0200 @@ -23,11 +23,13 @@ import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; +import java.rmi.RemoteException; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServletResponse; +import org.apache.axis.AxisFault; import org.apache.log4j.Logger; import org.openbravo.data.FieldProvider; import org.openbravo.database.ConnectionProvider; @@ -157,11 +159,10 @@ WebServiceImpl ws = null; String strUrl = ""; boolean isCommercial; + try { loc = new WebServiceImplServiceLocator(); ws = loc.getWebService(); - isCommercial = ws.isCommercial(moduleVersionID); - strUrl = ws.getURLforDownload(moduleVersionID); } catch (final Exception e) { e.printStackTrace(); im.addLog("@CouldntConnectToWS@", ImportModule.MSG_ERROR); @@ -174,6 +175,17 @@ return null; } + try { + isCommercial = ws.isCommercial(moduleVersionID); + strUrl = ws.getURLforDownload(moduleVersionID); + } catch (AxisFault e1) { + im.addLog("@" + e1.getFaultCode() + "@", ImportModule.MSG_ERROR); + return null; + } catch (RemoteException e) { + im.addLog(e.getMessage(), ImportModule.MSG_ERROR); + return null; + } + if (isCommercial && !ActivationKey.isActiveInstance()) { im.addLog("@NotCommercialModulesAllowed@", ImportModule.MSG_ERROR); return null; @@ -185,7 +197,7 @@ if (strUrl.startsWith("https://")) { ActivationKey ak = new ActivationKey(); - String instanceKey = "instanceKey=" + URLEncoder.encode(ak.getPublicKey(), "utf-8"); + String instanceKey = "obinstance=" + URLEncoder.encode(ak.getPublicKey(), "utf-8"); conn = HttpsUtils.sendHttpsRequest(url, instanceKey, "localhost-1", "changeit"); } else { conn = (HttpURLConnection) url.openConnection(); @@ -204,11 +216,11 @@ } // There is an error, let's check for a parseable message - String msg = conn.getHeaderField("message"); + String msg = conn.getHeaderField("OB-ErrMessage"); if (msg != null) { im.addLog(msg, ImportModule.MSG_ERROR); } else { - im.addLog("@ErrorReadingOBX@ " + conn.getResponseCode(), ImportModule.MSG_ERROR); + im.addLog("@ErrorDownloadingOBX@ " + conn.getResponseCode(), ImportModule.MSG_ERROR); } } catch (Exception e) { im.addLog("@ErrorDownloadingOBX@ " + e.getMessage(), ImportModule.MSG_ERROR); ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Openbravo-commits mailing list Openbravo-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbravo-commits