details: https://code.openbravo.com/erp/devel/pi/rev/f7895ff8a467 changeset: 32038:f7895ff8a467 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Apr 24 13:29:33 2017 +0200 summary: [login-static] Prevent request by caching the path of the static JS file
details: https://code.openbravo.com/erp/devel/pi/rev/591b47c5235e changeset: 32039:591b47c5235e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 25 13:51:26 2017 +0200 summary: [login-static] Keep in cache the script path when not in classic mode details: https://code.openbravo.com/erp/devel/pi/rev/a028e3a279bc changeset: 32040:a028e3a279bc user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 25 14:08:39 2017 +0200 summary: [login-static] Removed optional type tag According to [1] in HTML is better to leave the 'type' tag out. The browser knows what to do. [1] http://javascript.crockford.com/script.html details: https://code.openbravo.com/erp/devel/pi/rev/143121ceb421 changeset: 32041:143121ceb421 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 25 16:28:58 2017 +0200 summary: [login-static] Define staticResourceFilePath variable as final details: https://code.openbravo.com/erp/devel/pi/rev/2ab6810ee955 changeset: 32042:2ab6810ee955 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 25 19:11:35 2017 +0200 summary: [login-static] Cache static files by using a new map in KernelComponentProvider details: https://code.openbravo.com/erp/devel/pi/rev/62af075b78a1 changeset: 32043:62af075b78a1 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Apr 26 10:46:56 2017 +0200 summary: [login-static] Refactor to use a common cache for static resources (js and css) details: https://code.openbravo.com/erp/devel/pi/rev/a01b3b0c39a9 changeset: 32044:a01b3b0c39a9 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Apr 26 13:20:16 2017 +0200 summary: [login-static] The key to cache css resources should depend on some parameters The key used to cache a css resource now depends on: - The application name - The skin parameter - The cssDataUri parameter details: https://code.openbravo.com/erp/devel/pi/rev/0ddc287ff35f changeset: 32045:0ddc287ff35f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Apr 26 19:13:11 2017 +0200 summary: [login-static] Define StaticResourceProvider as an MBean details: https://code.openbravo.com/erp/devel/pi/rev/a5a3dfd08c12 changeset: 32046:a5a3dfd08c12 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Apr 26 19:37:24 2017 +0200 summary: [login-static] Keep static js file name in cache instead of keeping the path details: https://code.openbravo.com/erp/devel/pi/rev/1279955fbef9 changeset: 32047:1279955fbef9 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Apr 27 08:50:17 2017 +0200 summary: [login-static] Fix warning on javadoc generation details: https://code.openbravo.com/erp/devel/pi/rev/d46f974e4222 changeset: 32048:d46f974e4222 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Apr 27 09:44:44 2017 +0200 summary: [login-static] Do not return directly the generated file name details: https://code.openbravo.com/erp/devel/pi/rev/bd99b38ce89b changeset: 32049:bd99b38ce89b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Apr 27 10:00:42 2017 +0200 summary: [login-static] Do not need to keep mBeanServer as an instance variable On the first call to ManagementFactory.getPlatformMBeanServer() method, it creates the platform MBeanServer. In subsequent calls, it will simply return the initially created platform MBeanServer. For this reason, we do not need to keep an instance variable for the MBeanServer in OBManagementFactory and we can use an static method to register the MBeans. details: https://code.openbravo.com/erp/devel/pi/rev/455ba6aaf30e changeset: 32050:455ba6aaf30e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue May 02 17:07:37 2017 +0200 summary: [login-static] Do not set appName just to either classic or OB3 details: https://code.openbravo.com/erp/devel/pi/rev/3907af598c85 changeset: 32051:3907af598c85 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue May 02 17:56:19 2017 +0200 summary: [login-static] Improvements related to JMX management - Return a list with the keys of the cached elements instead of the whole map. - Return a list with the name of the static resource files being cached. - Added a new method to clean all elements in cache. - Added log with info level to show information when JMX actions are executed. - Added class javadoc in StaticResourceProviderMBean interface. details: https://code.openbravo.com/erp/devel/pi/rev/7468f5be9239 changeset: 32052:7468f5be9239 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue May 02 18:02:27 2017 +0200 summary: [login-static] Renamed OBManagementFactory to MBeanRegistry details: https://code.openbravo.com/erp/devel/pi/rev/e3259613475d changeset: 32053:e3259613475d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue May 02 19:01:35 2017 +0200 summary: [login-static] If js file is removed, prevent app fail to load details: https://code.openbravo.com/erp/devel/pi/rev/e486bc1f35a7 changeset: 32054:e486bc1f35a7 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue May 02 19:22:23 2017 +0200 summary: [login-static] Improved log message details: https://code.openbravo.com/erp/devel/pi/rev/7413c33a0410 changeset: 32055:7413c33a0410 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed May 03 10:19:22 2017 +0200 summary: [login-static] Merge with pi details: https://code.openbravo.com/erp/devel/pi/rev/c615447cfb3d changeset: 32056:c615447cfb3d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri May 05 12:56:38 2017 +0200 summary: [login-static] Explain how the MBean name is generated details: https://code.openbravo.com/erp/devel/pi/rev/d6ee196a079d changeset: 32057:d6ee196a079d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri May 05 13:00:48 2017 +0200 summary: [login-static] Provide more information in getStaticResourceFileNames() details: https://code.openbravo.com/erp/devel/pi/rev/ec16d7a3c378 changeset: 32058:ec16d7a3c378 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri May 05 13:11:02 2017 +0200 summary: [login-static] Keep gen folder location cached details: https://code.openbravo.com/erp/devel/pi/rev/657e93b6a7b5 changeset: 32059:657e93b6a7b5 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri May 05 13:20:22 2017 +0200 summary: [login-static] Use JDK7 nio2 alternative instead of java.io.File details: https://code.openbravo.com/erp/devel/pi/rev/554d8c055ea2 changeset: 32060:554d8c055ea2 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 08 08:39:29 2017 +0200 summary: fixes issue 35852: Add a mechanism to cache the static resources diffstat: .hgsigs | 1 + .hgtags | 1 + build.xml | 4 +- modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml | 2 + modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_SEQNUMBERPAYMENTSTATUS.xml | 6 +- modules/org.openbravo.apachejdbcconnectionpool/src/org/openbravo/apachejdbcconnectionpool/JdbcExternalConnectionPool.java | 24 +- modules/org.openbravo.base.weld/src-test/org/openbravo/base/weld/test/WeldBaseTest.java | 4 + modules/org.openbravo.base.weld/src/org/openbravo/base/weld/WeldUtils.java | 10 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/navigationbarcomponents/templates/user-info.js.ftl | 4 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-number.js | 3 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-time.js | 4 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-parameter-window-view.js | 8 +- modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelApplicationInitializer.java | 16 +- modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StaticResourceComponent.java | 19 +- modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StaticResourceProvider.java | 153 ++ modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StaticResourceProviderMBean.java | 53 + modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StyleSheetResourceComponent.java | 98 +- modules/org.openbravo.userinterface.skin.250to300Comp/web/org.openbravo.userinterface.skin.250to300Comp/skins/250to300Comp/loginStyles.css | 33 + referencedata/sampledata/QA_Testing/C_DISCOUNT.xml | 14 + referencedata/sampledata/QA_Testing/C_INVOICE_DISCOUNT.xml | 33 + referencedata/sampledata/QA_Testing/C_ORDER_DISCOUNT.xml | 33 + referencedata/sampledata/QA_Testing/M_PRODUCT.xml | 58 +- referencedata/sampledata/QA_Testing/M_PRODUCT_ACCT.xml | 34 + src-db/database/build-create.xml | 15 +- src-db/database/model/functions/C_INVOICE_POST.xml | 1 + src-db/database/model/functions/MRP_PROCESSPLAN_PLAN.xml | 24 +- src-db/database/model/functions/MRP_RUN_EXPLODE.xml | 13 +- src-db/database/model/tables/AD_USER.xml | 4 +- src-db/database/model/tables/C_BPARTNER.xml | 8 +- src-db/database/model/tables/FACT_ACCT.xml | 1 - src-db/database/model/triggers/C_ORDERLINE2_TRG.xml | 29 +- src-db/database/model/views/C_INVOICE_CANDIDATE_V.xml | 2 +- src-db/database/sourcedata/AD_AUXILIARINPUT.xml | 44 + src-db/database/sourcedata/AD_FIELD.xml | 670 +++++++++- src-test/src/org/openbravo/test/datasource/DataSourceSecurity.java | 3 +- src-test/src/org/openbravo/test/datasource/TestComboDatasource.java | 46 +- src-test/src/org/openbravo/test/taxes/TaxesTest.java | 153 +- src-test/src/org/openbravo/test/taxes/data/ProductDataConstants.java | 4 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData185.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData186.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData187.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData188.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData189.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData190.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData191.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData192.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData193.java | 106 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData194.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData195.java | 106 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData196.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData197.java | 106 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData198.java | 107 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData199.java | 106 + src-test/src/org/openbravo/test/taxes/data/TaxesTestData200.java | 107 + src/index.jsp | 13 + src/org/openbravo/authentication/basic/DefaultAuthenticationManager.java | 8 +- src/org/openbravo/base/secureApp/HttpSecureAppServlet.java | 34 +- src/org/openbravo/base/secureApp/LoginHandler.java | 80 +- src/org/openbravo/base/secureApp/OrgTree.java | 116 +- src/org/openbravo/common/actionhandler/RMInOutPickEditLines.java | 8 +- src/org/openbravo/common/actionhandler/RMShipmentPickEditLines.java | 8 +- src/org/openbravo/common/actionhandler/SRMOPickEditLines.java | 5 + src/org/openbravo/common/datasource/ReturnFromCustomerHQLInserter.java | 2 +- src/org/openbravo/erpCommon/ad_actionButton/CopyFromInvoice.java | 4 + src/org/openbravo/erpCommon/ad_forms/AcctServer.java | 28 +- src/org/openbravo/erpCommon/ad_forms/AcctServer_data.xsql | 10 +- src/org/openbravo/erpCommon/ad_forms/DocFINFinAccTransaction.java | 4 +- src/org/openbravo/erpCommon/ad_forms/DocFINPayment.java | 8 +- src/org/openbravo/erpCommon/ad_process/ApplyModules.java | 6 +- src/org/openbravo/erpCommon/ad_reports/MInOutTraceReports_data.xsql | 6 +- src/org/openbravo/erpCommon/ad_reports/ReportProductMovement.java | 25 +- src/org/openbravo/erpCommon/ad_reports/ReportProductMovement_data.xsql | 6 +- src/org/openbravo/erpCommon/info/BusinessPartner_data.xsql | 6 +- src/org/openbravo/erpCommon/security/Login.java | 44 +- src/org/openbravo/erpCommon/security/SessionLogin_data.xsql | 2 +- src/org/openbravo/erpCommon/security/UsageAudit.java | 136 +- src/org/openbravo/erpCommon/utility/DynamicJS.java | 5 +- src/org/openbravo/jmx/MBeanRegistry.java | 69 + src/org/openbravo/service/db/DalConnectionProvider.java | 3 + 79 files changed, 3470 insertions(+), 506 deletions(-) diffs (truncated from 5844 to 300 lines): diff -r 9c529a8c8b8d -r 554d8c055ea2 .hgsigs --- a/.hgsigs Fri Apr 21 14:28:27 2017 +0200 +++ b/.hgsigs Mon May 08 08:39:29 2017 +0200 @@ -209,4 +209,5 @@ fa51600e25b24b2eb3739898d293168ea94748a7 0 iEYEABECAAYFAlh/u8wACgkQCX/oGf+2qkPTnwCfZ29b107GdizLBcC+tzdP3HlnmUUAoN2kMLXvfTYSRLAQG/ziGm5P6kYA 9753e90ea3e81f850f904feb531120b4e185394a 0 iEYEABECAAYFAliG6A8ACgkQCX/oGf+2qkPeeQCg6D9p++eslvzqEVlYK8RS0uzgZNsAoMELVWkte/AM/ilPxZ4vP37myscv a131c85d1d3d55b852f97622ce068baf80b7fe67 0 iEYEABECAAYFAli+qu8ACgkQCX/oGf+2qkNTOACfTznbhwkwUplXd8QjHIuJ7uBJdK4An3KWtbUrBZleCwS1xH3aa2n9p9bM +ff9ea5ead18501d3c6d2f782e38e172be08f8106 0 iEYEABECAAYFAlkDMfYACgkQCX/oGf+2qkPbaACfXUmwNxLBVRvD7cvYA4LinaJkUzAAoI5N7GpMTNy/NYMXetEOhuwPfSO5 3a7510a5ee0b43ac0a65e4eae9b089f42158bbe0 0 iEYEABECAAYFAljGfFgACgkQCX/oGf+2qkOgoQCgx3u3UhiV8NyyiBZLsFjlwicCp1EAoPAl4mZZ6/wURPq39Ef6Rtbe1BRb diff -r 9c529a8c8b8d -r 554d8c055ea2 .hgtags --- a/.hgtags Fri Apr 21 14:28:27 2017 +0200 +++ b/.hgtags Mon May 08 08:39:29 2017 +0200 @@ -220,4 +220,5 @@ b93f495b2cde680cf6558d93d72051429f4b9031 3.0PR16Q4.1 31c79a32ce3a6b555dadb35c70d63113be6312e7 3.0PR16Q4.2 eaeb76d8cd4ec1caf5bf43bc9b4111424d799a03 3.0PR16Q4.3 +3995bf60960bff841f256fa98746aa6aa0f642f2 3.0PR16Q4.4 273c24deef8f21e870cf563073cc653582a9fe9e 3.0PR17Q1 diff -r 9c529a8c8b8d -r 554d8c055ea2 build.xml --- a/build.xml Fri Apr 21 14:28:27 2017 +0200 +++ b/build.xml Mon May 08 08:39:29 2017 +0200 @@ -12,7 +12,7 @@ * under the License. * The Original Code is Openbravo ERP. * The Initial Developer of the Original Code is Openbravo SLU -* All portions are Copyright (C) 2001-2015 Openbravo SLU +* All portions are Copyright (C) 2001-2017 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************ @@ -485,7 +485,7 @@ property="test.md5.wad"/> </target> - <target name="compile.complete.development" depends="init" unless="mode.war"> + <target name="compile.complete.development" depends="init, core.lib, wad.lib, trl.lib" unless="mode.war"> <updatesystemstatus v="RB43"/> <ant dir="${base.src}" target="compile.complete.development" inheritAll="true" inheritRefs="true" /> </target> diff -r 9c529a8c8b8d -r 554d8c055ea2 modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml Fri Apr 21 14:28:27 2017 +0200 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_INV.xml Mon May 08 08:39:29 2017 +0200 @@ -489,6 +489,8 @@ WHERE fin_payment_scheduledetail_id = v_scheduledetailid; v_scheduledetailamount := v_scheduledetailamount - v_differenceamount; + ELSE + v_differenceamount := 0; END IF; IF (v_differenceamount = 0 OR (v_count <> 0 AND NOT v_psdbreakbypartialpayment)) THEN diff -r 9c529a8c8b8d -r 554d8c055ea2 modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_SEQNUMBERPAYMENTSTATUS.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_SEQNUMBERPAYMENTSTATUS.xml Fri Apr 21 14:28:27 2017 +0200 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_SEQNUMBERPAYMENTSTATUS.xml Mon May 08 08:39:29 2017 +0200 @@ -16,7 +16,7 @@ * under the License. * The Original Code is Openbravo ERP. * The Initial Developer of the Original Code is Openbravo SLU -* All portions are Copyright (C) 2014 Openbravo SLU +* All portions are Copyright (C) 2014-2017 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************/ @@ -25,6 +25,7 @@ v_referencelist VARCHAR2(32):='575BCB88A4694C27BC013DE9C73E6FE7'; BEGIN + -- Check if the status exists SELECT count(*) INTO v_count FROM DUAL WHERE EXISTS (SELECT 1 FROM ad_ref_list @@ -32,7 +33,8 @@ AND value = status); IF (v_count = 0) THEN - RETURN 'N'; + -- If status is null, return minimum value for invoice paid status (RPR or PPM) + RETURN '40'; END IF; SELECT seqno diff -r 9c529a8c8b8d -r 554d8c055ea2 modules/org.openbravo.apachejdbcconnectionpool/src/org/openbravo/apachejdbcconnectionpool/JdbcExternalConnectionPool.java --- a/modules/org.openbravo.apachejdbcconnectionpool/src/org/openbravo/apachejdbcconnectionpool/JdbcExternalConnectionPool.java Fri Apr 21 14:28:27 2017 +0200 +++ b/modules/org.openbravo.apachejdbcconnectionpool/src/org/openbravo/apachejdbcconnectionpool/JdbcExternalConnectionPool.java Mon May 08 08:39:29 2017 +0200 @@ -18,7 +18,6 @@ */ package org.openbravo.apachejdbcconnectionpool; -import java.lang.management.ManagementFactory; import java.sql.Connection; import java.util.HashMap; import java.util.List; @@ -26,9 +25,6 @@ import java.util.Map.Entry; import java.util.Properties; -import javax.management.InstanceAlreadyExistsException; -import javax.management.MBeanServer; -import javax.management.ObjectName; import javax.naming.Context; import javax.naming.InitialContext; @@ -38,9 +34,9 @@ import org.openbravo.base.exception.OBException; import org.openbravo.base.session.OBPropertiesProvider; import org.openbravo.base.session.SessionFactoryController; -import org.openbravo.dal.core.DalContextListener; import org.openbravo.database.ExternalConnectionPool; import org.openbravo.database.PoolInterceptorProvider; +import org.openbravo.jmx.MBeanRegistry; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -163,25 +159,9 @@ DataSource ds = dse.getValue(); try { if (ds.isJmxEnabled()) { - String context = ""; - if (DalContextListener.getServletContext() != null) { - context = "context=" - + DalContextListener.getServletContext().getContextPath().replace("/", "") + ","; - } - // pool needs to be created before it's registered ds.createPool(); - MBeanServer mbs = null; - mbs = ManagementFactory.getPlatformMBeanServer(); - try { - ObjectName name = new ObjectName("Openbravo:" + context + "name=Pool-" + dse.getKey()); - mbs.registerMBean(ds.getPool().getJmxPool(), name); - } catch (InstanceAlreadyExistsException alreadyRegistered) { - log.debug("JMX instance already registred for pool {}, bean name: {}", dse.getKey(), - alreadyRegistered.getMessage()); - } catch (Exception ignored) { - log.error("Could not register {} pool as jmx bean", dse.getKey(), ignored); - } + MBeanRegistry.registerMBean("Pool-" + dse.getKey(), ds.getPool().getJmxPool()); } } catch (Exception e) { log.error("Error creating pool {}", dse.getKey(), e); diff -r 9c529a8c8b8d -r 554d8c055ea2 modules/org.openbravo.base.weld/src-test/org/openbravo/base/weld/test/WeldBaseTest.java --- a/modules/org.openbravo.base.weld/src-test/org/openbravo/base/weld/test/WeldBaseTest.java Fri Apr 21 14:28:27 2017 +0200 +++ b/modules/org.openbravo.base.weld/src-test/org/openbravo/base/weld/test/WeldBaseTest.java Mon May 08 08:39:29 2017 +0200 @@ -94,6 +94,9 @@ private BeanManager beanManager; @Inject + private WeldUtils weldUtils; + + @Inject private KernelInitializer kernelInitializer; /** @@ -110,6 +113,7 @@ if (!initialized) { WeldUtils.setStaticInstanceBeanManager(beanManager); kernelInitializer.setInterceptor(); + weldUtils.setBeanManager(beanManager); initialized = true; } super.setUp(); diff -r 9c529a8c8b8d -r 554d8c055ea2 modules/org.openbravo.base.weld/src/org/openbravo/base/weld/WeldUtils.java --- a/modules/org.openbravo.base.weld/src/org/openbravo/base/weld/WeldUtils.java Fri Apr 21 14:28:27 2017 +0200 +++ b/modules/org.openbravo.base.weld/src/org/openbravo/base/weld/WeldUtils.java Mon May 08 08:39:29 2017 +0200 @@ -11,7 +11,7 @@ * under the License. * The Original Code is Openbravo ERP. * The Initial Developer of the Original Code is Openbravo SLU - * All portions are Copyright (C) 2010-2016 Openbravo SLU + * All portions are Copyright (C) 2010-2017 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************ @@ -139,4 +139,12 @@ } return instances; } + + /** + * Sets bean manager. The purpose of this setter is to be used just in jUnit test cases. When + * working within a container, bean manager should be handled by container. + */ + public void setBeanManager(BeanManager beanManager) { + this.beanManager = beanManager; + } } diff -r 9c529a8c8b8d -r 554d8c055ea2 modules/org.openbravo.client.application/src/org/openbravo/client/application/navigationbarcomponents/templates/user-info.js.ftl --- a/modules/org.openbravo.client.application/src/org/openbravo/client/application/navigationbarcomponents/templates/user-info.js.ftl Fri Apr 21 14:28:27 2017 +0200 +++ b/modules/org.openbravo.client.application/src/org/openbravo/client/application/navigationbarcomponents/templates/user-info.js.ftl Mon May 08 08:39:29 2017 +0200 @@ -61,7 +61,7 @@ _identifier: '${roleInfo.organizations[organizationId]}' } <#if organizationId_has_next>,</#if> </#list> - ], + ].sortByProperty('_identifier', true), warehouseOrgMap: [ <#list roleInfo.organizationWarehouses?keys as key> { @@ -73,7 +73,7 @@ _identifier: '${warehouse.warehouseName}' } <#if warehouse_has_next>,</#if> </#list> - ] + ].sortByProperty('_identifier', true) } <#if key_has_next>,</#if> </#list> ] diff -r 9c529a8c8b8d -r 554d8c055ea2 modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-number.js --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-number.js Fri Apr 21 14:28:27 2017 +0200 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-number.js Mon May 08 08:39:29 2017 +0200 @@ -42,7 +42,8 @@ }, changed: function (form, item, value) { - var isParamWindow = form.grid && form.grid.view && form.grid.view.paramWindow; + var view = form.grid ? form.grid.view : form.view, + isParamWindow = form.paramWindow || (view.theForm && view.theForm.paramWindow); if (!isParamWindow && item && item.setValue) { item.setValue(this.getEnteredValue()); } diff -r 9c529a8c8b8d -r 554d8c055ea2 modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-time.js --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-time.js Fri Apr 21 14:28:27 2017 +0200 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-time.js Mon May 08 08:39:29 2017 +0200 @@ -11,7 +11,7 @@ * under the License. * The Original Code is Openbravo ERP. * The Initial Developer of the Original Code is Openbravo SLU - * All portions are Copyright (C) 2011-2015 Openbravo SLU + * All portions are Copyright (C) 2011-2017 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************ @@ -208,7 +208,7 @@ }, formSaved: function (request, response, data) { var UTCOffsetInMiliseconds; - if (this.getValue() !== data[this.name]) { + if (data && this.getValue() !== data[this.name]) { // it has not been converted to the local time yet, do it now if (data[this.name] && data[this.name].getFullYear() <= 1970) { UTCOffsetInMiliseconds = OB.Utilities.Date.getUTCOffsetInMiliseconds(); diff -r 9c529a8c8b8d -r 554d8c055ea2 modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-parameter-window-view.js --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-parameter-window-view.js Fri Apr 21 14:28:27 2017 +0200 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-parameter-window-view.js Mon May 08 08:39:29 2017 +0200 @@ -11,7 +11,7 @@ * under the License. * The Original Code is Openbravo ERP. * The Initial Developer of the Original Code is Openbravo SLU - * All portions are Copyright (C) 2012-2016 Openbravo SLU + * All portions are Copyright (C) 2012-2017 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************ @@ -316,7 +316,7 @@ doProcess: function (btnValue) { var i, tmp, view = this, - grid, allProperties, selection, len, allRows, params, tab, actionHandlerCall, clientSideValidationFail, selectedRecords, recordIds; + grid, allProperties, selection, len, allRows, params, tab, actionHandlerCall, clientSideValidationFail, selectedRecords, recordIds, additionalInfo; if (this.button && this.button.multiRecord) { selectedRecords = this.buttonOwnerView.viewGrid.getSelectedRecords(); @@ -363,7 +363,9 @@ clientSideValidationFail = function () { view.setAllButtonEnabled(view.allRequiredParametersSet()); }; - this.clientSideValidation(this, actionHandlerCall, clientSideValidationFail); + additionalInfo = {}; + additionalInfo.buttonValue = allProperties._buttonValue; + this.clientSideValidation(this, actionHandlerCall, clientSideValidationFail, additionalInfo); } else { actionHandlerCall(); } diff -r 9c529a8c8b8d -r 554d8c055ea2 modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelApplicationInitializer.java --- a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelApplicationInitializer.java Fri Apr 21 14:28:27 2017 +0200 +++ b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelApplicationInitializer.java Mon May 08 08:39:29 2017 +0200 @@ -11,7 +11,7 @@ * under the License. * The Original Code is Openbravo ERP. * The Initial Developer of the Original Code is Openbravo SLU - * All portions are Copyright (C) 2011-2016 Openbravo SLU + * All portions are Copyright (C) 2011-2017 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************ @@ -22,16 +22,20 @@ import java.util.Date; import javax.enterprise.context.ApplicationScoped; +import javax.inject.Inject; import org.apache.log4j.Logger; import org.hibernate.dialect.function.StandardSQLFunction; import org.hibernate.type.StringType; import org.openbravo.dal.service.OBDal; import org.openbravo.erpCommon.utility.DateTimeData; +import org.openbravo.jmx.MBeanRegistry; import org.openbravo.service.db.DalConnectionProvider; /** ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Openbravo-commits mailing list Openbravo-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbravo-commits