details: https://code.openbravo.com/erp/devel/pi/rev/e277145178ff changeset: 33234:e277145178ff user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Dec 19 19:31:16 2017 +0100 summary: [ha] AD Infrastructure
details: https://code.openbravo.com/erp/devel/pi/rev/2edb7ef396b8 changeset: 33235:2edb7ef396b8 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Dec 20 09:28:00 2017 +0100 summary: [ha] Add missing AD_Element details: https://code.openbravo.com/erp/devel/pi/rev/346ecd1aba6c changeset: 33236:346ecd1aba6c user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Dec 20 09:52:18 2017 +0100 summary: [ha] Add the Cluster Service Manager details: https://code.openbravo.com/erp/devel/pi/rev/7e065bfdbb87 changeset: 33237:7e065bfdbb87 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Dec 20 16:14:35 2017 +0100 summary: [ha] Several improvements in ClusterServiceManager - New private methods invoked by the register logic - Renamed the register method to registerOrUpdateService - Improved the way of discovering whether the node in charge of a service is down - Init the node name on ClusterServiceManager startup - Added log info details: https://code.openbravo.com/erp/devel/pi/rev/ed3ab602f340 changeset: 33238:ed3ab602f340 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Dec 20 18:41:58 2017 +0100 summary: [ha] For the moment, the threshold is not configurable details: https://code.openbravo.com/erp/devel/pi/rev/1c50e5db279e changeset: 33239:1c50e5db279e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Dec 20 18:43:11 2017 +0100 summary: [ha] Added comment details: https://code.openbravo.com/erp/devel/pi/rev/b7cc8d27d0fb changeset: 33240:b7cc8d27d0fb user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Dec 20 19:18:57 2017 +0100 summary: [ha] Specify the timeout in the AD in seconds details: https://code.openbravo.com/erp/devel/pi/rev/a7f446c8575a changeset: 33241:a7f446c8575a user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Dec 21 09:03:08 2017 +0100 summary: [ha] When not in cluster, service should be executed details: https://code.openbravo.com/erp/devel/pi/rev/de4c8492fee2 changeset: 33242:de4c8492fee2 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Dec 21 09:50:57 2017 +0100 summary: [ha] Add ClusterServiceManager into the Import Entry Framework details: https://code.openbravo.com/erp/devel/pi/rev/e9025059886a changeset: 33243:e9025059886a user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Dec 21 09:53:08 2017 +0100 summary: [ha] merge with pi details: https://code.openbravo.com/erp/devel/pi/rev/197e44755b77 changeset: 33244:197e44755b77 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Dec 21 13:50:39 2017 +0100 summary: [ha] Ensure that ClusterServiceThread closes the DB transaction that it uses details: https://code.openbravo.com/erp/devel/pi/rev/3ec747609b41 changeset: 33245:3ec747609b41 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Dec 22 10:27:57 2017 +0100 summary: [ha] Improve some parameter names details: https://code.openbravo.com/erp/devel/pi/rev/037d7dc2ad48 changeset: 33246:037d7dc2ad48 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Dec 22 18:07:42 2017 +0100 summary: [ha] Define the ClusterServiceManager as a JMX MBean details: https://code.openbravo.com/erp/devel/pi/rev/e28bf3a59dc7 changeset: 33247:e28bf3a59dc7 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Dec 22 18:28:53 2017 +0100 summary: [ha] Define the minimum threshold needed if all nodes start at the same time details: https://code.openbravo.com/erp/devel/pi/rev/08cc178e08b8 changeset: 33248:08cc178e08b8 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 08 08:54:50 2018 +0100 summary: [ha] Merge with pi details: https://code.openbravo.com/erp/devel/pi/rev/d0a22c2f53aa changeset: 33249:d0a22c2f53aa user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 08 10:10:35 2018 +0100 summary: [ha] Prevent connection leaks when there is not any registered cluster service details: https://code.openbravo.com/erp/devel/pi/rev/f7a6acbf96a9 changeset: 33250:f7a6acbf96a9 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 08 16:56:57 2018 +0100 summary: [ha] Remove unneeded annotation details: https://code.openbravo.com/erp/devel/pi/rev/3b85cc34ed7d changeset: 33251:3b85cc34ed7d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 08 19:13:47 2018 +0100 summary: [ha] Allow to override the getName() method details: https://code.openbravo.com/erp/devel/pi/rev/79f6c7ba5376 changeset: 33252:79f6c7ba5376 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 09 08:48:38 2018 +0100 summary: [ha] Improve log info when forcing a node to be in charge of a service details: https://code.openbravo.com/erp/devel/pi/rev/d0f51c1439dc changeset: 33253:d0f51c1439dc user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 09 11:16:25 2018 +0100 summary: [ha] Allow to close the connection automatically when using isHandlingService If the isHandlingService is invoked from a request which is outside of the DalRequestFilter, the connection used to retrieve cluster service information must be closed manually. Otherwise, threads like ImportEntryManagerThread or ImportEntryArchiveManager could retrieved outdated information (from the Hibernate session cache) and also could be a risk of leaving connection leaks. details: https://code.openbravo.com/erp/devel/pi/rev/bf9499028611 changeset: 33254:bf9499028611 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 09 11:49:47 2018 +0100 summary: [ha] Add the javadoc of the ClusterServiceManager API details: https://code.openbravo.com/erp/devel/pi/rev/f13029228fd6 changeset: 33255:f13029228fd6 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 09 18:59:57 2018 +0100 summary: [ha] The Date of the last ping performed by a node can be consulted through JMX details: https://code.openbravo.com/erp/devel/pi/rev/c491a47f473e changeset: 33256:c491a47f473e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 17 10:46:25 2018 +0100 summary: Refresh current time on each iteration This is done to avoid missing to refresh the leadership in case the ping round took so much time details: https://code.openbravo.com/erp/devel/pi/rev/4bc71c63e762 changeset: 33257:4bc71c63e762 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 17 10:48:25 2018 +0100 summary: [ha] Revert undesired changeset details: https://code.openbravo.com/erp/devel/pi/rev/9cc74a19eff2 changeset: 33258:9cc74a19eff2 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 17 10:59:41 2018 +0100 summary: [ha] Merge with pi details: https://code.openbravo.com/erp/devel/pi/rev/1bc5b65b865d changeset: 33259:1bc5b65b865d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 17 12:48:10 2018 +0100 summary: [ha] Use a different connection to get the node in charge of a service details: https://code.openbravo.com/erp/devel/pi/rev/ebf9191c7a67 changeset: 33260:ebf9191c7a67 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 17 18:11:35 2018 +0100 summary: [ha] Add additional where clause when replacing the node in charge of a service Adding node = <formerNodeInCharge> into the where clause when replacing the node in charge of a service. This is done in order to prevent two succesfull leader registrations in case two nodes tries to promote themselves as leaders at the same time. details: https://code.openbravo.com/erp/devel/pi/rev/c94cbb4ba63e changeset: 33261:c94cbb4ba63e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 17 18:12:10 2018 +0100 summary: [ha] Remove extra blank spaces details: https://code.openbravo.com/erp/devel/pi/rev/6ac098416758 changeset: 33262:6ac098416758 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 18 12:40:28 2018 +0100 summary: [ha] Specify the current node when updating the last ping details: https://code.openbravo.com/erp/devel/pi/rev/2cc7303db4d6 changeset: 33263:2cc7303db4d6 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 18 13:55:07 2018 +0100 summary: [ha] Fix log message details: https://code.openbravo.com/erp/devel/pi/rev/2a5ae2b7ef71 changeset: 33264:2a5ae2b7ef71 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 18 20:43:12 2018 +0100 summary: [ha] Define the threshold as a % of the timeout The threshold will be the 10% of the timeout unless it is lower than 1 second or higher than 5 seconds, in these cases the threshold will be 1 second and 5 seconds respectively. Taking into account that the ping round should be completed in milliseconds, those values are more than enough details: https://code.openbravo.com/erp/devel/pi/rev/6e9505874979 changeset: 33265:6e9505874979 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 18 20:47:11 2018 +0100 summary: [ha] Reduce vertical separation details: https://code.openbravo.com/erp/devel/pi/rev/1eabbafa607b changeset: 33266:1eabbafa607b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 18 20:53:26 2018 +0100 summary: [ha] Early return if there are not available cluster services details: https://code.openbravo.com/erp/devel/pi/rev/a4edabb23161 changeset: 33267:a4edabb23161 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jan 19 12:10:48 2018 +0100 summary: [ha] Check if current node should handle the import entry before processing it details: https://code.openbravo.com/erp/devel/pi/rev/538927374840 changeset: 33268:538927374840 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jan 19 13:15:17 2018 +0100 summary: [ha] Now the ping service detects if cluster services are alive details: https://code.openbravo.com/erp/devel/pi/rev/f43d2c8d55d1 changeset: 33269:f43d2c8d55d1 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 24 13:40:37 2018 +0100 summary: [ha] Refactor to support the new definion of the ClusterService abstract class details: https://code.openbravo.com/erp/devel/pi/rev/a2ea118158b6 changeset: 33270:a2ea118158b6 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 24 14:11:38 2018 +0100 summary: [ha] ClusterService instance should know if they're running in cluster details: https://code.openbravo.com/erp/devel/pi/rev/fc6b6ab254d8 changeset: 33271:fc6b6ab254d8 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 24 16:37:21 2018 +0100 summary: [ha] Some minor code improvements - Allow to invoke the ClusterServiceManager.isCluster() method from ClusterService to avoid code duplication - Use better method name: renamed method 'isHandlingService' as 'isServiceHandledInCurrentNode' details: https://code.openbravo.com/erp/devel/pi/rev/fd86caec9f62 changeset: 33272:fd86caec9f62 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 24 19:11:20 2018 +0100 summary: [ha] use initialized variable details: https://code.openbravo.com/erp/devel/pi/rev/922987ec5b28 changeset: 33273:922987ec5b28 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 24 20:06:36 2018 +0100 summary: [ha] Add missing help/description for the new AD elements details: https://code.openbravo.com/erp/devel/pi/rev/f83b37a75a2b changeset: 33274:f83b37a75a2b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 09:45:51 2018 +0100 summary: [ha] start/shutdown ClusterServiceManager in the ImportProcessContextListener details: https://code.openbravo.com/erp/devel/pi/rev/63b57f71eeae changeset: 33275:63b57f71eeae user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 10:30:45 2018 +0100 summary: [ha] Use own ThreadFactory to create the ClusterServiceThread Use own DaemonThreadFactory to set the ClusterServiceThread as a daemon thread. details: https://code.openbravo.com/erp/devel/pi/rev/9a9bd975a8c5 changeset: 33276:9a9bd975a8c5 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 10:34:05 2018 +0100 summary: [ha] Start the ImportEntryManager on application startup details: https://code.openbravo.com/erp/devel/pi/rev/f9dce07eda9b changeset: 33277:f9dce07eda9b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 16:12:11 2018 +0100 summary: [ha] Use Long.parseLong(String) instead of new Long(String) new Long(String) is deprecated in JDK9, using Long.parseLong(String) instead details: https://code.openbravo.com/erp/devel/pi/rev/817fd6751fca changeset: 33278:817fd6751fca user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 16:16:07 2018 +0100 summary: [ha] getClusterServiceTimeout() returns the timeout in ms details: https://code.openbravo.com/erp/devel/pi/rev/7055c9fbee05 changeset: 33279:7055c9fbee05 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 16:20:36 2018 +0100 summary: [ha] No need to check if connection is not null No need to check if connection is not null null because this is also handled in dcp.releaseCommitConnection(connection); details: https://code.openbravo.com/erp/devel/pi/rev/155e3319ad33 changeset: 33280:155e3319ad33 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 16:56:45 2018 +0100 summary: [ha] Centralize code used to retrieve the machine (node) name details: https://code.openbravo.com/erp/devel/pi/rev/7a3efdddaed5 changeset: 33281:7a3efdddaed5 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 17:57:46 2018 +0100 summary: [ha] When shutting down a leader node, deregister it as leader When shutting down a leader node, deregister it so next node doesn't need to wait until timeout is expired to be promoted. details: https://code.openbravo.com/erp/devel/pi/rev/01239fe46c5d changeset: 33282:01239fe46c5d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 18:00:22 2018 +0100 summary: [ha] Do not check client/org when using registerCurrentNodeForService method details: https://code.openbravo.com/erp/devel/pi/rev/a9375db3d4fd changeset: 33283:a9375db3d4fd user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 18:30:34 2018 +0100 summary: [ha] reduce vertical separation details: https://code.openbravo.com/erp/devel/pi/rev/ba56c4b8f3af changeset: 33284:ba56c4b8f3af user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 18:53:50 2018 +0100 summary: [ha] Improved the API exposed through JMX details: https://code.openbravo.com/erp/devel/pi/rev/703fb48a84cd changeset: 33285:703fb48a84cd user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 19:09:55 2018 +0100 summary: [ha] Retrieve the settings from memory details: https://code.openbravo.com/erp/devel/pi/rev/1933a568b8bd changeset: 33286:1933a568b8bd user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 19:12:06 2018 +0100 summary: [ha] Timeout must accept just positive values details: https://code.openbravo.com/erp/devel/pi/rev/915e85d44177 changeset: 33287:915e85d44177 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jan 25 19:28:43 2018 +0100 summary: [ha] AD changes/improvements - Hide the active field in the cluster information/settings windows. - Add missing window and tab descriptions. details: https://code.openbravo.com/erp/devel/pi/rev/13cc3d071fbf changeset: 33288:13cc3d071fbf user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jan 26 07:55:05 2018 +0100 summary: [ha] Improve name of methods that return the node and service names details: https://code.openbravo.com/erp/devel/pi/rev/ddeba1dae69e changeset: 33289:ddeba1dae69e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jan 26 08:06:32 2018 +0100 summary: [ha] Use an anonymous class to create the ThreadFactory of the ExecutorService details: https://code.openbravo.com/erp/devel/pi/rev/fbed9de82f4d changeset: 33290:fbed9de82f4d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jan 26 09:07:25 2018 +0100 summary: [ha] Add more missing AD information details: https://code.openbravo.com/erp/devel/pi/rev/62b72fe10bbb changeset: 33291:62b72fe10bbb user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jan 26 09:19:00 2018 +0100 summary: [ha] Renamed the field showing the leader of a service as "Master Node" details: https://code.openbravo.com/erp/devel/pi/rev/aa5b89d03072 changeset: 33292:aa5b89d03072 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jan 26 09:53:17 2018 +0100 summary: [ha] On startup log if current node is leading a service (and if not who) details: https://code.openbravo.com/erp/devel/pi/rev/0bcefc650258 changeset: 33293:0bcefc650258 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jan 26 09:55:38 2018 +0100 summary: [ha] Update comment details: https://code.openbravo.com/erp/devel/pi/rev/c1068550e5ee changeset: 33294:c1068550e5ee user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jan 26 09:56:17 2018 +0100 summary: [ha] Fix typo details: https://code.openbravo.com/erp/devel/pi/rev/10b528bfb4e5 changeset: 33295:10b528bfb4e5 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jan 26 14:44:02 2018 +0100 summary: [ha] Allow to enable/disable the ping service through JMX details: https://code.openbravo.com/erp/devel/pi/rev/55df9508c9e7 changeset: 33296:55df9508c9e7 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jan 26 15:26:55 2018 +0100 summary: [ha] Do not force changes in class hierarchy to declare services details: https://code.openbravo.com/erp/devel/pi/rev/a6f1526686c8 changeset: 33297:a6f1526686c8 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 29 11:18:59 2018 +0100 summary: [ha] Use a UUID to uniquely identify each cluster node This avoids problems in case of of machine name missconfiguration details: https://code.openbravo.com/erp/devel/pi/rev/49ec1d8d16cf changeset: 33298:49ec1d8d16cf user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 29 11:31:38 2018 +0100 summary: [ha] Add additional checks in enable/disable ping methods details: https://code.openbravo.com/erp/devel/pi/rev/b4b401a782a1 changeset: 33299:b4b401a782a1 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 29 12:04:34 2018 +0100 summary: [ha] Some minor improvements - Include the leader name in the information provided through JMX - Improved log message when registering the service for the first time details: https://code.openbravo.com/erp/devel/pi/rev/20d3aab0ef07 changeset: 33300:20d3aab0ef07 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 29 12:36:55 2018 +0100 summary: [ha] Use new ImportEntryClusterService in ImportEntryArchiveManager also - Use new ImportEntryClusterService to check if we are in the cluster node handling the import entries. In that case, it should also archive them. - Added also the check before archiving each import entry details: https://code.openbravo.com/erp/devel/pi/rev/d45a6c76b1d3 changeset: 33301:d45a6c76b1d3 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 29 12:40:57 2018 +0100 summary: [ha] Minor change in javadoc details: https://code.openbravo.com/erp/devel/pi/rev/554a8fe290dd changeset: 33302:554a8fe290dd user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 29 13:29:45 2018 +0100 summary: [ha] Decouple the ClusterService JMX MBean from the ClusterServiceManager details: https://code.openbravo.com/erp/devel/pi/rev/42bab90d5a2e changeset: 33303:42bab90d5a2e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 29 16:45:15 2018 +0100 summary: [ha] Log the error instead of ignoring it details: https://code.openbravo.com/erp/devel/pi/rev/2b9ca0b7b965 changeset: 33304:2b9ca0b7b965 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 29 19:17:06 2018 +0100 summary: [ha] Avoid connection leaks when threads should wait details: https://code.openbravo.com/erp/devel/pi/rev/bb2ad6d07c7f changeset: 33305:bb2ad6d07c7f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jan 29 19:19:26 2018 +0100 summary: [ha] Avoid connection leak when ping thread does not even start details: https://code.openbravo.com/erp/devel/pi/rev/1dcf6ec03917 changeset: 33306:1dcf6ec03917 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jan 30 08:31:59 2018 +0100 summary: [ha] typo details: https://code.openbravo.com/erp/devel/pi/rev/e06f608f12fc changeset: 33307:e06f608f12fc user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jan 30 09:01:13 2018 +0100 summary: [ha] added @Override to ImportProcessContextListener methods details: https://code.openbravo.com/erp/devel/pi/rev/3b6ac1607e93 changeset: 33308:3b6ac1607e93 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jan 30 09:04:42 2018 +0100 summary: [ha] typo details: https://code.openbravo.com/erp/devel/pi/rev/02cb79321dc8 changeset: 33309:02cb79321dc8 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 30 10:18:59 2018 +0100 summary: [ha] DB/AD adjustments - Define timeout as a mandatory setting - Increase node name colum size to 255 - Show the node ID field - Updated node ID and node name field names details: https://code.openbravo.com/erp/devel/pi/rev/e1de125e4a5a changeset: 33310:e1de125e4a5a user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 30 10:26:42 2018 +0100 summary: [ha] Improve constants definition - DEFAULT_TIMEOUT can be private - Use _ as thousand separator in all constants details: https://code.openbravo.com/erp/devel/pi/rev/52a647f98f63 changeset: 33311:52a647f98f63 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 30 10:30:21 2018 +0100 summary: [ha] Class javadoc details: https://code.openbravo.com/erp/devel/pi/rev/bb320014f901 changeset: 33312:bb320014f901 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 30 10:44:15 2018 +0100 summary: [ha] Implement methods used only in JMX in the JmxClusterServiceManager details: https://code.openbravo.com/erp/devel/pi/rev/cb30d35a7127 changeset: 33313:cb30d35a7127 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 30 10:50:42 2018 +0100 summary: [ha] Define getters used only in JMX as package private details: https://code.openbravo.com/erp/devel/pi/rev/51b6f62a9c17 changeset: 33314:51b6f62a9c17 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 30 11:00:30 2018 +0100 summary: [ha] Methods visibility is as restrictive as possible details: https://code.openbravo.com/erp/devel/pi/rev/21956ffebb7c changeset: 33315:21956ffebb7c user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 30 11:50:11 2018 +0100 summary: [ha] Improved log info details: https://code.openbravo.com/erp/devel/pi/rev/2acf149a483c changeset: 33316:2acf149a483c user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 30 13:35:50 2018 +0100 summary: [ha] Restore methods that require to be at least protected due to CDI injection details: https://code.openbravo.com/erp/devel/pi/rev/4538253252d3 changeset: 33317:4538253252d3 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 30 13:37:14 2018 +0100 summary: [ha] Remove unneeded isDebugEnabled() check details: https://code.openbravo.com/erp/devel/pi/rev/faa0abab3871 changeset: 33318:faa0abab3871 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 30 14:06:23 2018 +0100 summary: [ha] Include leader name information in ClusterService details: https://code.openbravo.com/erp/devel/pi/rev/888d5b9251d3 changeset: 33319:888d5b9251d3 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jan 30 17:41:49 2018 +0100 summary: [ha] Use the proper alternative for StringUtils details: https://code.openbravo.com/erp/devel/pi/rev/a62c74e6424a changeset: 33320:a62c74e6424a user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jan 31 10:37:42 2018 +0100 summary: fixes issue 37734: High Availability in Import Entries diffstat: .hgsigs | 2 + .hgtags | 2 + modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_ORD.xml | 6 - modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_TAX_PAYMENT.xml | 6 - modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 4 +- modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addPayment.js | 9 +- modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 8 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/ParameterUtils.java | 15 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/report/ReportingUtils.java | 12 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/window/OBViewFieldHandler.java | 9 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree.js | 6 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/navbar/ob-quick-launch.js | 28 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/return-material/ob-return-material.js | 12 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/utilities/ob-utilities.js | 20 +- modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.kernel/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 6 +- modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java | 2 +- modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/LinkUIDefinition.java | 2 +- modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/StringUIDefinition.java | 2 +- modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java | 24 +- modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/templates/application-js.ftl | 6 +- modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 4 +- modules/org.openbravo.client.querylist/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.querylist/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.client.widgets/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.client.widgets/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.financial.paymentreport/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.financial.paymentreport/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.reports.ordersawaitingdelivery/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.reports.ordersawaitingdelivery/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.reports.ordersawaitingdelivery/src/org/openbravo/reports/ordersawaitingdelivery/erpCommon/ad_reports/ReportOrderNotShipped_data.xsql | 40 +- modules/org.openbravo.service.datasource/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.datasource/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 10 +- modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/BaseDataSourceService.java | 8 - modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/DataSourceJavaScriptCreator.java | 236 - modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/DataSourceServlet.java | 2 +- modules/org.openbravo.service.integration.google/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.integration.google/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 4 +- modules/org.openbravo.service.integration.openid/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.integration.openid/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.service.json/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.service.json/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.service.json/src/org/openbravo/service/json/AdvancedQueryBuilder.java | 2 +- modules/org.openbravo.service.json/src/org/openbravo/service/json/JsonToDataConverter.java | 6 +- modules/org.openbravo.userinterface.selector/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.userinterface.selector/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 12 +- modules/org.openbravo.userinterface.selector/src/org/openbravo/userinterface/selector/CustomQuerySelectorDatasource.java | 2 +- modules/org.openbravo.userinterface.selector/src/org/openbravo/userinterface/selector/SelectorDefaultFilterActionHandler.java | 17 +- modules/org.openbravo.userinterface.skin.250to300Comp/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.userinterface.skin.250to300Comp/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.userinterface.smartclient/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.userinterface.smartclient/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 6 +- modules/org.openbravo.userinterface.smartclient/web/org.openbravo.userinterface.smartclient/js/ob-smartclient.js | 22 +- modules/org.openbravo.utility.cleanup.log/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.utility.cleanup.log/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 2 +- modules/org.openbravo.v3.datasets/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.v3.datasets/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 6 +- modules/org.openbravo.v3.framework/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.v3.framework/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 24 +- modules/org.openbravo.v3/src-db/database/sourcedata/AD_MODULE.xml | 2 +- modules/org.openbravo.v3/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml | 22 +- referencedata/sampledata/F_B_International_Group/AD_PROCESS_REQUEST.xml | 1282 +- referencedata/sampledata/F_B_International_Group/AD_SEQUENCE.xml | 62 +- referencedata/sampledata/F_B_International_Group/AD_USER.xml | 48 +- referencedata/sampledata/F_B_International_Group/A_AMORTIZATION.xml | 22 +- referencedata/sampledata/F_B_International_Group/A_ASSET.xml | 20 +- referencedata/sampledata/F_B_International_Group/C_BPARTNER.xml | 74 +- referencedata/sampledata/F_B_International_Group/C_CONVERSION_RATE.xml | 36 + referencedata/sampledata/F_B_International_Group/C_INVOICE.xml | 3856 +- referencedata/sampledata/F_B_International_Group/C_INVOICELINE.xml | 8902 + referencedata/sampledata/F_B_International_Group/C_INVOICELINETAX.xml | 4356 + referencedata/sampledata/F_B_International_Group/C_INVOICETAX.xml | 1020 + referencedata/sampledata/F_B_International_Group/C_ORDER.xml | 2286 + referencedata/sampledata/F_B_International_Group/C_ORDERLINE.xml | 10221 ++ referencedata/sampledata/F_B_International_Group/C_ORDERLINETAX.xml | 3706 + referencedata/sampledata/F_B_International_Group/C_ORDERTAX.xml | 576 + referencedata/sampledata/F_B_International_Group/C_ORDER_DISCOUNT.xml | 180 + referencedata/sampledata/F_B_International_Group/FACT_ACCT.xml | 47075 +++++++++- referencedata/sampledata/F_B_International_Group/FIN_BANKSTATEMENT.xml | 44 + referencedata/sampledata/F_B_International_Group/FIN_BANKSTATEMENTLINE.xml | 1260 + referencedata/sampledata/F_B_International_Group/FIN_FINACC_TRANSACTION.xml | 1794 + referencedata/sampledata/F_B_International_Group/FIN_FINANCIAL_ACCOUNT.xml | 8 +- referencedata/sampledata/F_B_International_Group/FIN_PAYMENT.xml | 2046 + referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_DETAIL.xml | 928 + referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_PROPOSAL.xml | 174 + referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_PROP_DETAIL.xml | 600 + referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_SCHEDULE.xml | 2330 +- referencedata/sampledata/F_B_International_Group/FIN_PAYMENT_SCHEDULEDETAIL.xml | 1312 +- referencedata/sampledata/F_B_International_Group/FIN_RECONCILIATION.xml | 58 + referencedata/sampledata/F_B_International_Group/GL_JOURNAL.xml | 108 + referencedata/sampledata/F_B_International_Group/GL_JOURNALBATCH.xml | 82 +- referencedata/sampledata/F_B_International_Group/GL_JOURNALLINE.xml | 1260 + referencedata/sampledata/F_B_International_Group/M_ATTRIBUTESETINSTANCE.xml | 90 + referencedata/sampledata/F_B_International_Group/M_COSTING.xml | 2054 +- referencedata/sampledata/F_B_International_Group/M_INOUT.xml | 1566 + referencedata/sampledata/F_B_International_Group/M_INOUTLINE.xml | 4738 + referencedata/sampledata/F_B_International_Group/M_MATCHINV.xml | 1482 + referencedata/sampledata/F_B_International_Group/M_MATCHPO.xml | 2964 + referencedata/sampledata/F_B_International_Group/M_STORAGE_DETAIL.xml | 233 +- referencedata/sampledata/F_B_International_Group/M_STORAGE_PENDING.xml | 52 +- referencedata/sampledata/F_B_International_Group/M_TRANSACTION.xml | 6180 + referencedata/sampledata/F_B_International_Group/M_TRANSACTION_COST.xml | 3502 + referencedata/sampledata/QA_Testing/AD_PROCESS_ACCESS.xml | 42 - src-core/src/org/openbravo/base/ConfigParameters.java | 25 +- src-core/src/org/openbravo/base/MultipartRequest.java | 4 +- src-core/src/org/openbravo/database/ConnectionProviderImpl.java | 6 +- src-db/database/model/functions/AD_SYNCHRONIZE.xml | 6 +- src-db/database/model/functions/AD_UPDATE_TABLE_IDENTIFIER.xml | 1 - src-db/database/model/functions/A_ASSET_CREATE.xml | 2 - src-db/database/model/functions/A_ASSET_POST.xml | 26 +- src-db/database/model/functions/C_CHANGEPROJECTSTATUS.xml | 2 - src-db/database/model/functions/C_DEBT_PAYMENT_BALANCING_REP.xml | 7 +- src-db/database/model/functions/C_DP_MANAGEMENT_POST.xml | 3 - src-db/database/model/functions/C_INVOICELINE_TAX.xml | 7 +- src-db/database/model/functions/C_INVOICE_CANCEL.xml | 2 - src-db/database/model/functions/C_INVOICE_CREATE.xml | 9 +- src-db/database/model/functions/C_INVOICE_POST.xml | 13 +- src-db/database/model/functions/C_ORDER_POST1.xml | 51 +- src-db/database/model/functions/C_SETTLEMENT_POST.xml | 13 +- src-db/database/model/functions/C_TAXPAYMENT_POST.xml | 5 +- src-db/database/model/functions/C_VALIDCOMBINATION_CLONE.xml | 6 - src-db/database/model/functions/FACT_ACCT_RESET.xml | 12 - src-db/database/model/functions/GL_JOURNAL_POST.xml | 5 +- src-db/database/model/functions/MA_PRODUCTION_COST.xml | 10 +- src-db/database/model/functions/MA_STANDARD_COST_SEQUENCE.xml | 5 +- src-db/database/model/functions/MA_WORKEFFORT_VALIDATE.xml | 27 +- src-db/database/model/functions/MA_WORKREQUIREMENT_CLOSE.xml | 2 - src-db/database/model/functions/MA_WORKREQUIREMENT_PROCESS.xml | 7 +- src-db/database/model/functions/MA_WRPHASE_CLOSE.xml | 2 - src-db/database/model/functions/M_DISCOUNTSCHEMA_RESEQ.xml | 2 - src-db/database/model/functions/M_FREIGHT_CALCULATE.xml | 4 - src-db/database/model/functions/M_GENERATE_AVERAGE_COSTS.xml | 2 - src-db/database/model/functions/M_GENERATE_STANDARD_COSTS.xml | 2 - src-db/database/model/functions/M_GET_STOCK_PARAM.xml | 2 +- src-db/database/model/functions/M_INOUTEXPLODEBOMNOTSTOCK.xml | 6 +- src-db/database/model/functions/M_INOUT_CREATE.xml | 2 - src-db/database/model/functions/M_INOUT_CREATEINVOICE.xml | 5 +- src-db/database/model/functions/M_INOUT_UPDATEQUANTITYES.xml | 8 - src-db/database/model/functions/M_PROMOTION_ADJUSTMENT.xml | 9 +- src-db/database/model/functions/M_PROMOTION_CALCULATE.xml | 3 +- src-db/database/model/functions/M_REQUISITION_CREATEPO.xml | 3 +- src-db/database/model/functions/M_UNIQUELOCATOR_RULE_PARAM.xml | 2 - src-db/database/model/tables/AD_CLUSTER_SERVICE.xml | 59 + src-db/database/model/tables/AD_CLUSTER_SERVICE_SETTINGS.xml | 56 + src-db/database/model/tables/C_INVOICELINE.xml | 3 + src-db/database/model/tables/C_ORDERLINE.xml | 1 + src-db/database/model/triggers/A_ASSET_TRG.xml | 2 - src-db/database/model/triggers/C_ATTACHMENT_METHOD_MOD_TRG.xml | 3 - src-db/database/model/triggers/C_BPARTNER_TRG.xml | 4 - src-db/database/model/triggers/C_INVLINE_CHK_RESTRICTIONS_TRG.xml | 2 +- src-db/database/model/triggers/C_INVOICELINETAX_TRG.xml | 14 +- src-db/database/model/triggers/C_INVOICELINE_TRG.xml | 4 - src-db/database/model/triggers/C_INVOICELINE_TRG2.xml | 5 +- src-db/database/model/triggers/C_ORDERLINE2_TRG.xml | 9 +- src-db/database/model/triggers/C_ORDERLINETAX_TRG.xml | 14 +- src-db/database/model/triggers/C_ORDERLINE_TRG.xml | 8 +- src-db/database/model/triggers/C_ORDERLINE_TRG2.xml | 6 +- src-db/database/model/triggers/C_ORDLINE_CHK_RESTRICTIONS_TRG.xml | 4 +- src-db/database/model/triggers/C_PROJECTLINE_TRG.xml | 7 +- src-db/database/model/triggers/C_PROJECT_TRG3.xml | 7 +- src-db/database/model/triggers/MA_GLOBALUSE_TRG.xml | 4 +- src-db/database/model/triggers/M_COSTADJUSTMENTLINE_CHK_TRG.xml | 3 +- src-db/database/model/triggers/M_INTERNAL_CONSUMPTIONLINE_TRG.xml | 4 +- src-db/database/model/triggers/M_INVENTORYLINE2_TRG.xml | 4 +- src-db/database/model/triggers/M_IOLINE_CHK_RESTRICTIONS_TRG.xml | 4 +- src-db/database/model/triggers/M_MOVEMENTLINE_TRG.xml | 4 +- src-db/database/model/triggers/M_OFFER_TYPE_MOD_TRG.xml | 3 - src-db/database/model/triggers/M_PRODUCTIONLINE_TRG.xml | 4 +- src-db/database/model/triggers/M_REQUISITIONLINE_TRG.xml | 4 +- src-db/database/model/triggers/M_RESERVATION_TRG.xml | 4 +- src-db/database/model/triggers/M_STORAGE_DETAIL_TRG.xml | 4 +- src-db/database/model/triggers/M_TRANSACTION_TRG2.xml | 4 +- src-db/database/model/triggers/S_TIMEEXPENSELINE_TRG.xml | 4 +- src-db/database/model/views/M_RM_RECEIPT_PICK_EDIT.xml | 2 +- src-db/database/sourcedata/AD_AUXILIARINPUT.xml | 46 + src-db/database/sourcedata/AD_CALLOUT.xml | 10 + src-db/database/sourcedata/AD_COLUMN.xml | 861 +- src-db/database/sourcedata/AD_ELEMENT.xml | 86 + src-db/database/sourcedata/AD_EXTENSION_POINTS.xml | 10 + src-db/database/sourcedata/AD_FIELD.xml | 395 +- src-db/database/sourcedata/AD_MENU.xml | 54 +- src-db/database/sourcedata/AD_MESSAGE.xml | 2 +- src-db/database/sourcedata/AD_MODEL_OBJECT.xml | 41 +- src-db/database/sourcedata/AD_MODEL_OBJECT_MAPPING.xml | 40 +- src-db/database/sourcedata/AD_MODULE.xml | 2 +- src-db/database/sourcedata/AD_PROCESS.xml | 24 - src-db/database/sourcedata/AD_REFERENCE.xml | 14 + src-db/database/sourcedata/AD_REF_LIST.xml | 11 + src-db/database/sourcedata/AD_TAB.xml | 69 +- src-db/database/sourcedata/AD_TABLE.xml | 46 +- src-db/database/sourcedata/AD_TABLE_NAVIGATION.xml | 13 + src-db/database/sourcedata/AD_TABLE_TREE.xml | 20 + src-db/database/sourcedata/AD_TEXTINTERFACES.xml | 121 +- src-db/database/sourcedata/AD_TREENODE.xml | 48 +- src-db/database/sourcedata/AD_VAL_RULE.xml | 11 + src-db/database/sourcedata/AD_WINDOW.xml | 34 + src-db/database/sourcedata/OBUISEL_SELECTOR.xml | 4 +- src-db/database/sourcedata/OBUISEL_SELECTOR_FIELD.xml | 112 +- src-test/src/org/openbravo/test/costing/TestCosting.java | 14312 +--- src-test/src/org/openbravo/test/costing/TestCostingBase.java | 204 + src-test/src/org/openbravo/test/costing/TestCostingLandedCost.java | 3981 + src-test/src/org/openbravo/test/costing/TestCostingNoSourceAdjustments.java | 1753 + src-test/src/org/openbravo/test/costing/TestCostingSourceAdjustments.java | 3056 + src-test/src/org/openbravo/test/costing/TestCostingUtils.java | 90 - src-test/src/org/openbravo/test/costing/TestIssue37033.java | 335 + src-test/src/org/openbravo/test/costing/TestIssue37279.java | 372 + src-test/src/org/openbravo/test/costing/assertclass/CostAdjustmentAssert.java | 133 + src-test/src/org/openbravo/test/costing/assertclass/DocumentPostAssert.java | 65 + src-test/src/org/openbravo/test/costing/assertclass/LandedCostCostMatchedAssert.java | 35 + src-test/src/org/openbravo/test/costing/assertclass/LandedCostReceiptLineAmountAssert.java | 52 + src-test/src/org/openbravo/test/costing/assertclass/MatchedInvoicesAssert.java | 43 + src-test/src/org/openbravo/test/costing/assertclass/OrderToReceiptResult.java | 42 + src-test/src/org/openbravo/test/costing/assertclass/PhysicalInventoryAssert.java | 57 + src-test/src/org/openbravo/test/costing/assertclass/ProductCostingAssert.java | 112 + src-test/src/org/openbravo/test/costing/assertclass/ProductTransactionAssert.java | 193 + src-test/src/org/openbravo/test/costing/utils/TestCostingConstants.java | 119 + src-test/src/org/openbravo/test/costing/utils/TestCostingUtils.java | 5399 + src-test/src/org/openbravo/test/dal/DalStoredProcedureTest.java | 4 +- src-test/src/org/openbravo/test/dal/ValidationTest.java | 4 +- src-test/src/org/openbravo/test/role/inheritance/AccessPropagation.java | 2 +- src-test/src/org/openbravo/test/role/inheritance/AccessPropagationNotInherited.java | 2 +- src-test/src/org/openbravo/test/role/inheritance/DeletedAccessPropagation.java | 6 +- src-test/src/org/openbravo/test/role/inheritance/HorizontalInheritance.java | 6 +- src-test/src/org/openbravo/test/role/inheritance/RecalculatePermissions.java | 6 +- src-test/src/org/openbravo/test/role/inheritance/RoleInheritanceRestrictions.java | 34 +- src-test/src/org/openbravo/test/role/inheritance/VerticalInheritance.java | 4 +- src-test/src/org/openbravo/test/xml/EntityXMLImportTestBusinessObject.java | 11 +- src-test/src/org/openbravo/test/xml/EntityXMLImportTestSingle.java | 1 - src-test/src/org/openbravo/test/xml/UniqueConstraintImportTest.java | 1 - src-test/src/org/openbravo/test/xml/XMLBaseTest.java | 2 - src-wad/src/org/openbravo/wad/WadConnection.java | 6 +- src/org/openbravo/base/ServerVersionChecker.java | 2 +- src/org/openbravo/base/expression/Evaluator.java | 19 +- src/org/openbravo/base/expression/OBScriptEngine.java | 66 + src/org/openbravo/base/model/Column.java | 2 +- src/org/openbravo/base/model/Property.java | 2 +- src/org/openbravo/base/model/domaintype/BooleanDomainType.java | 2 +- src/org/openbravo/base/model/domaintype/ButtonDomainType.java | 2 +- src/org/openbravo/base/model/domaintype/LongDomainType.java | 2 +- src/org/openbravo/base/secureApp/Attribute_data.xsql | 11 +- src/org/openbravo/base/secureApp/LoginHandler.java | 28 +- src/org/openbravo/base/secureApp/LoginUtils.java | 7 + src/org/openbravo/base/session/SessionFactoryController.java | 36 +- src/org/openbravo/cluster/ClusterService.java | 198 + src/org/openbravo/cluster/ClusterServiceManager.java | 395 + src/org/openbravo/cluster/ClusterService_data.xsql | 48 + src/org/openbravo/cluster/JmxClusterServiceManager.java | 162 + src/org/openbravo/cluster/JmxClusterServiceManagerMBean.java | 72 + src/org/openbravo/common/datasource/CostingTransactionsHQLTransformer.java | 94 +- src/org/openbravo/costing/AverageCostAdjustment.java | 55 + src/org/openbravo/costing/CostingAlgorithmAdjustmentImp.java | 4 +- src/org/openbravo/dal/core/DalUUIDHexGenerator.java | 57 - src/org/openbravo/dal/core/OBContext.java | 33 +- src/org/openbravo/dal/core/OBInterceptor.java | 2 +- src/org/openbravo/dal/xml/EntityXMLConverter.java | 43 - src/org/openbravo/dal/xml/ModelXMLConverter.java | 7 - src/org/openbravo/dal/xml/XMLConstants.java | 16 - src/org/openbravo/dal/xml/XMLTypeConverter.java | 8 +- src/org/openbravo/erpCommon/ad_callouts/SE_Expense_BP_Project.java | 8 +- src/org/openbravo/erpCommon/ad_callouts/SE_InOut_Organization.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SE_Invoice_BPartner.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SE_Order_BPartner.java | 10 +- src/org/openbravo/erpCommon/ad_callouts/SE_Order_Organization.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SE_Project_BPartner.java | 8 +- src/org/openbravo/erpCommon/ad_callouts/SE_Trxtype_Transaction.java | 8 +- src/org/openbravo/erpCommon/ad_callouts/SL_GlobalUse_Product.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_InOutLine_Product.java | 21 +- src/org/openbravo/erpCommon/ad_callouts/SL_InOut_BPartner.java | 8 +- src/org/openbravo/erpCommon/ad_callouts/SL_Internal_Consumption_Conversion.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_Internal_Consumption_Product.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_InvAmtUpd_ProductRefDate.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_Inventory_Product.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_Invoice_DocType.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_Invoice_Product.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_Journal_MultiAcctSchema.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_LandedCost_Cost_Type.java | 35 + src/org/openbravo/erpCommon/ad_callouts/SL_Movement_Product.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_Order_DocType.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_Order_Product.java | 10 +- src/org/openbravo/erpCommon/ad_callouts/SL_Production_Product.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_RefreshSequenceAndLength.java | 4 +- src/org/openbravo/erpCommon/ad_callouts/SL_RequisitionLine_Product.java | 2 +- src/org/openbravo/erpCommon/ad_callouts/SL_SequenceProduct_Product.java | 2 +- src/org/openbravo/erpCommon/ad_forms/About.html | 7 +- src/org/openbravo/erpCommon/ad_forms/About.java | 3 +- src/org/openbravo/erpCommon/ad_forms/About.xml | 3 +- src/org/openbravo/erpCommon/ad_forms/ModuleManagement.java | 6 +- src/org/openbravo/erpCommon/ad_forms/TranslationManager.java | 2 +- src/org/openbravo/erpCommon/ad_process/ApplyModulesCallServlet.java | 2 +- src/org/openbravo/erpCommon/ad_process/ConvertQuotationIntoOrder.java | 491 +- src/org/openbravo/erpCommon/ad_process/HeartbeatProcess.java | 5 +- src/org/openbravo/erpCommon/ad_reports/ReportCashFlow.html | 412 - src/org/openbravo/erpCommon/ad_reports/ReportCashFlow.java | 435 - src/org/openbravo/erpCommon/ad_reports/ReportCashFlow.xml | 58 - src/org/openbravo/erpCommon/ad_reports/ReportCashFlowPopUp.html | 51 - src/org/openbravo/erpCommon/ad_reports/ReportCashFlowPopUp.xml | 40 - src/org/openbravo/erpCommon/ad_reports/ReportCashFlowReload.html | 47 - src/org/openbravo/erpCommon/ad_reports/ReportCashFlowReload.xml | 28 - src/org/openbravo/erpCommon/ad_reports/ReportCashFlow_data.xsql | 279 - src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal.java | 42 +- src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal_data.xsql | 27 +- src/org/openbravo/erpCommon/ad_reports/ReportOrderNotInvoiceJR.java | 5 +- src/org/openbravo/erpCommon/ad_reports/ReportOrderNotInvoice_data.xsql | 212 +- src/org/openbravo/erpCommon/ad_reports/ReportTrialBalancePDF.jrxml | 2 +- src/org/openbravo/erpCommon/ad_reports/ReportValuationStockExcel.jrxml | 7 +- src/org/openbravo/erpCommon/businessUtility/PriceAdjustment.java | 3 +- src/org/openbravo/erpCommon/businessUtility/WindowTabs.java | 2 +- src/org/openbravo/erpCommon/modules/ImportModule.java | 6 +- src/org/openbravo/erpCommon/modules/ModuleReferenceDataClientTree.java | 2 +- src/org/openbravo/erpCommon/modules/ModuleReferenceDataOrgTree.java | 2 +- src/org/openbravo/erpCommon/modules/ModuleTree.java | 4 +- src/org/openbravo/erpCommon/obps/ActivationKey.java | 10 +- src/org/openbravo/erpCommon/obps/CheckCleanCache.java | 2 +- src/org/openbravo/erpCommon/security/Login.html | 2 +- src/org/openbravo/erpCommon/utility/CalculateCoreRevision.java | 61 - src/org/openbravo/erpCommon/utility/GenericTree.java | 2 +- src/org/openbravo/erpCommon/utility/GenericTreeServlet.java | 2 +- src/org/openbravo/erpCommon/utility/JRFieldProviderDataSource.java | 8 +- src/org/openbravo/erpCommon/utility/OBVersion.java | 10 +- src/org/openbravo/erpCommon/utility/OpenPentaho.java | 2 +- src/org/openbravo/erpCommon/utility/ReferencedLink.java | 4 +- src/org/openbravo/erpCommon/utility/SystemInfo.java | 10 +- src/org/openbravo/erpCommon/utility/ToolBar.java | 11 +- src/org/openbravo/erpCommon/utility/Utility.java | 96 +- src/org/openbravo/erpCommon/utility/WindowTree.java | 6 +- src/org/openbravo/erpCommon/utility/reporting/printing/PrintController.java | 10 +- src/org/openbravo/jmx/MBeanRegistry.java | 5 +- src/org/openbravo/materialmgmt/ManageVariantsDS.java | 121 +- src/org/openbravo/service/db/DataExportService.java | 2 - src/org/openbravo/service/importprocess/ImportEntryArchiveManager.java | 55 +- src/org/openbravo/service/importprocess/ImportEntryClusterService.java | 50 + src/org/openbravo/service/importprocess/ImportEntryManager.java | 40 +- src/org/openbravo/service/importprocess/ImportProcessContextListener.java | 13 +- src/org/openbravo/service/importprocess/ImportProcessUtils.java | 4 +- 343 files changed, 137663 insertions(+), 18946 deletions(-) diffs (truncated from 195933 to 300 lines): diff -r 09d1efdbd476 -r a62c74e6424a .hgsigs --- a/.hgsigs Thu Dec 14 16:23:30 2017 +0100 +++ b/.hgsigs Wed Jan 31 10:37:42 2018 +0100 @@ -221,3 +221,5 @@ 391e9626024899e664de6a55c88ee72e3e2d9710 0 iEYEABECAAYFAln77A4ACgkQCX/oGf+2qkOfGACgyr/EcAt6vsNW/zbB1YQ01t3UVtEAoNJJf5xPqkNN1SbNHwLySptoRaDN ff7be0e0ba8762069ad86523828a57139b396d39 0 iEYEABECAAYFAlm/UPkACgkQCX/oGf+2qkM8UQCdGDxGviT6mh8nKnu2HP1qzZzX0cYAoJaBd9WSUNj2Dlh2yjJT+7zYxKcC 54cdd8284122f787eac4b4ab67b4ab4584ddcccb 0 iEYEABECAAYFAln8YP0ACgkQCX/oGf+2qkNbKACgxFsQqRE0goPX4VewSccTQcGZRVEAnitoyHAuUroUJpFUFLztc6pzkUL2 +bbeae307872835b1e84136c537adec44b7a0b3c1 0 iEYEABECAAYFAlpDLAIACgkQCX/oGf+2qkNiugCgj1TTu2BeYoAqAqD08Gci3lHJvogAnAvmNL987nIAckknQ1CosIUDmA+K +43d95f7cb67084eb978752359847ab28b9aa14f6 0 iEYEABECAAYFAlpEpSMACgkQCX/oGf+2qkNdMACdGNGo6rpHht3lNH3FmwtsNcIe65sAn1sM9rBx/Sm3ytwcL2C5irUyD05J diff -r 09d1efdbd476 -r a62c74e6424a .hgtags --- a/.hgtags Thu Dec 14 16:23:30 2017 +0100 +++ b/.hgtags Wed Jan 31 10:37:42 2018 +0100 @@ -232,3 +232,5 @@ 688697b19d3692d75972558eaf9fc5eccd145a61 3.0PR17Q2.4 a8925ad2d61f4625aa62c1ee31babecaa73b787f 3.0PR17Q3 452e6c576f1db52e686cf3138099790e242e7927 3.0PR17Q3.1 +f500d43a59bb69265a7aa704a9fd20bffd68c8a9 3.0PR17Q3.2 +a8b6912d30a34e4a7d0873fc0fe53df228417b49 3.0PR17Q4 diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_ORD.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_ORD.xml Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_GEN_PAYMENTSCHEDULE_ORD.xml Wed Jan 31 10:37:42 2018 +0100 @@ -21,11 +21,9 @@ * Contributor(s): ______________________________________. ************************************************************************/ -p_message VARCHAR(2000); p_record_id VARCHAR(60); p_docAction VARCHAR(60); p_user VARCHAR(60); -p_result NUMBER; v_ResultStr VARCHAR2(2000):=''; v_GrandTotal NUMBER:=0; @@ -57,10 +55,6 @@ p_record_id := cur_params.p_string; ELSIF (cur_params.parametername LIKE 'User') THEN p_user := cur_params.p_string; - ELSIF (cur_params.parametername LIKE 'Message') THEN - p_message := cur_params.p_text; - ELSIF (cur_params.parametername LIKE 'Result') THEN - p_result := cur_params.p_number; END IF; END LOOP; diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_TAX_PAYMENT.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_TAX_PAYMENT.xml Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/model/functions/APRM_TAX_PAYMENT.xml Wed Jan 31 10:37:42 2018 +0100 @@ -26,8 +26,6 @@ p_GLItem VARCHAR2(32); p_Amount NUMBER; p_IsReceipt CHAR(1); -p_message VARCHAR(2000); -p_result NUMBER; v_TaxPaymentName VARCHAR2(60); v_FinancialAccountName VARCHAR2(60); @@ -77,10 +75,6 @@ p_amount := cur_params.p_number; ELSIF (cur_params.parametername LIKE 'IsReceipt') THEN p_isReceipt := cur_params.p_string; - ELSIF (cur_params.parametername LIKE 'Message') THEN - p_message := cur_params.p_text; - ELSIF (cur_params.parametername LIKE 'Result') THEN - p_result := cur_params.p_number; END IF; END LOOP; diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE.xml Wed Jan 31 10:37:42 2018 +0100 @@ -6,7 +6,7 @@ <!--A918E3331C404B889D69AA9BFAFB23AC--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> <!--A918E3331C404B889D69AA9BFAFB23AC--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--A918E3331C404B889D69AA9BFAFB23AC--> <NAME><![CDATA[Advanced Payables and Receivables Mngmt]]></NAME> -<!--A918E3331C404B889D69AA9BFAFB23AC--> <VERSION><![CDATA[3.0.32838]]></VERSION> +<!--A918E3331C404B889D69AA9BFAFB23AC--> <VERSION><![CDATA[3.0.33164]]></VERSION> <!--A918E3331C404B889D69AA9BFAFB23AC--> <DESCRIPTION><![CDATA[Managing your finances with an ERP does not have to be difficult. Enjoy a radically improved user experience that combines the power of an enterprise grade financial application with the simplicity and ease of a web 2.0 personal accounting service.]]></DESCRIPTION> <!--A918E3331C404B889D69AA9BFAFB23AC--> <HELP><![CDATA[Advanced Payables and Receivables Management simplifies and automates the business processes around the management of financial accounts, from the receipt and issue of payment, to the reconciliation of those events with bank statements. If you would like to help shape this module you are welcome to take part in the forum discussions or register feature requests or issues in the corresponding (Forum and Bug Tracking) sections in the Advanced Payables and Receivable project in the OB Forge.]]></HELP> diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml --- a/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.advpaymentmngt/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Wed Jan 31 10:37:42 2018 +0100 @@ -7,7 +7,7 @@ <!--89326AE95DAD449D85DFAB2C5B1C6683--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <AD_DEPENDENT_MODULE_ID><![CDATA[5EB4F15C80684ACA904756BDC12ADBE5]]></AD_DEPENDENT_MODULE_ID> -<!--89326AE95DAD449D85DFAB2C5B1C6683--> <STARTVERSION><![CDATA[2.1.32838]]></STARTVERSION> +<!--89326AE95DAD449D85DFAB2C5B1C6683--> <STARTVERSION><![CDATA[2.1.33164]]></STARTVERSION> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <DEPENDANT_MODULE_NAME><![CDATA[User Interface Selector]]></DEPENDANT_MODULE_NAME> <!--89326AE95DAD449D85DFAB2C5B1C6683--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> @@ -21,7 +21,7 @@ <!--B97FC854C6DD41E692161585645A900F--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--B97FC854C6DD41E692161585645A900F--> <AD_MODULE_ID><![CDATA[A918E3331C404B889D69AA9BFAFB23AC]]></AD_MODULE_ID> <!--B97FC854C6DD41E692161585645A900F--> <AD_DEPENDENT_MODULE_ID><![CDATA[0]]></AD_DEPENDENT_MODULE_ID> -<!--B97FC854C6DD41E692161585645A900F--> <STARTVERSION><![CDATA[3.0.32838]]></STARTVERSION> +<!--B97FC854C6DD41E692161585645A900F--> <STARTVERSION><![CDATA[3.0.33164]]></STARTVERSION> <!--B97FC854C6DD41E692161585645A900F--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--B97FC854C6DD41E692161585645A900F--> <DEPENDANT_MODULE_NAME><![CDATA[core]]></DEPENDANT_MODULE_NAME> <!--B97FC854C6DD41E692161585645A900F--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addPayment.js --- a/modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addPayment.js Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addPayment.js Wed Jan 31 10:37:42 2018 +0100 @@ -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) 2014-2016 Openbravo SLU + * All portions are Copyright (C) 2014-2018 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************ @@ -1024,6 +1024,13 @@ thisform = form; thisview = view; params.context = form.paramWindow.getContextInfo(); + // Before sending the context, the grids with the information about orders and invoices, + // gl items and credit used are removed from it. + // This data is not used for calculating the display or read only logic of the rest of the parameters + // and sending the grid can have an impact in the performance of this process. + delete params.context.order_invoice; + delete params.context.credit_to_use; + delete params.context.glitem; if (form.paramWindow.parentWindow && form.paramWindow.parentWindow.windowId) { params.context.inpwindowId = form.paramWindow.parentWindow.windowId; } diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE.xml --- a/modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE.xml Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE.xml Wed Jan 31 10:37:42 2018 +0100 @@ -6,7 +6,7 @@ <!--8A098711BB324335A19833286BDB093D--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> <!--8A098711BB324335A19833286BDB093D--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--8A098711BB324335A19833286BDB093D--> <NAME><![CDATA[Apache External Connection Pool]]></NAME> -<!--8A098711BB324335A19833286BDB093D--> <VERSION><![CDATA[1.0.32838]]></VERSION> +<!--8A098711BB324335A19833286BDB093D--> <VERSION><![CDATA[1.0.33164]]></VERSION> <!--8A098711BB324335A19833286BDB093D--> <DESCRIPTION><![CDATA[Apache External Connection Pool]]></DESCRIPTION> <!--8A098711BB324335A19833286BDB093D--> <HELP><![CDATA[This module implements the Apache JDBC Connection Pool (http://wiki.openbravo.com/wiki/Modules:Apache_JDBC_Connection_Pool).]]></HELP> <!--8A098711BB324335A19833286BDB093D--> <TYPE><![CDATA[M]]></TYPE> diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml --- a/modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.apachejdbcconnectionpool/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Wed Jan 31 10:37:42 2018 +0100 @@ -7,7 +7,7 @@ <!--1467C397BC5F4999A5606F39CD6FF8A4--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--1467C397BC5F4999A5606F39CD6FF8A4--> <AD_MODULE_ID><![CDATA[8A098711BB324335A19833286BDB093D]]></AD_MODULE_ID> <!--1467C397BC5F4999A5606F39CD6FF8A4--> <AD_DEPENDENT_MODULE_ID><![CDATA[7E48CDD73B7E493A8BED4F7253E7C989]]></AD_DEPENDENT_MODULE_ID> -<!--1467C397BC5F4999A5606F39CD6FF8A4--> <STARTVERSION><![CDATA[2.1.32838]]></STARTVERSION> +<!--1467C397BC5F4999A5606F39CD6FF8A4--> <STARTVERSION><![CDATA[2.1.33164]]></STARTVERSION> <!--1467C397BC5F4999A5606F39CD6FF8A4--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--1467C397BC5F4999A5606F39CD6FF8A4--> <DEPENDANT_MODULE_NAME><![CDATA[Openbravo 3.0 Framework]]></DEPENDANT_MODULE_NAME> <!--1467C397BC5F4999A5606F39CD6FF8A4--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml --- a/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE.xml Wed Jan 31 10:37:42 2018 +0100 @@ -6,7 +6,7 @@ <!--C70732EA90A14EC0916078B85CC33D2D--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> <!--C70732EA90A14EC0916078B85CC33D2D--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--C70732EA90A14EC0916078B85CC33D2D--> <NAME><![CDATA[JBoss Weld]]></NAME> -<!--C70732EA90A14EC0916078B85CC33D2D--> <VERSION><![CDATA[1.1.32838]]></VERSION> +<!--C70732EA90A14EC0916078B85CC33D2D--> <VERSION><![CDATA[1.1.33164]]></VERSION> <!--C70732EA90A14EC0916078B85CC33D2D--> <DESCRIPTION><![CDATA[JBoss Weld]]></DESCRIPTION> <!--C70732EA90A14EC0916078B85CC33D2D--> <HELP><![CDATA[Provides the JBoss Weld framework: Java Contexts and Dependency Injection for the Java EE platform (CDI). For more information see http://seamframework.org/Weld]]></HELP> <!--C70732EA90A14EC0916078B85CC33D2D--> <URL><![CDATA[http://forge.openbravo.com/projects/weld]]></URL> diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml --- a/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.base.weld/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Wed Jan 31 10:37:42 2018 +0100 @@ -7,7 +7,7 @@ <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <AD_MODULE_ID><![CDATA[C70732EA90A14EC0916078B85CC33D2D]]></AD_MODULE_ID> <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <AD_DEPENDENT_MODULE_ID><![CDATA[0]]></AD_DEPENDENT_MODULE_ID> -<!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <STARTVERSION><![CDATA[3.0.32838]]></STARTVERSION> +<!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <STARTVERSION><![CDATA[3.0.33164]]></STARTVERSION> <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <DEPENDANT_MODULE_NAME><![CDATA[Core]]></DEPENDANT_MODULE_NAME> <!--8BDE81545C1A43EAAC4BA3C5ED754DC8--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml --- a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE.xml Wed Jan 31 10:37:42 2018 +0100 @@ -6,7 +6,7 @@ <!--9BA0836A3CD74EE4AB48753A47211BCC--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> <!--9BA0836A3CD74EE4AB48753A47211BCC--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--9BA0836A3CD74EE4AB48753A47211BCC--> <NAME><![CDATA[User Interface Application]]></NAME> -<!--9BA0836A3CD74EE4AB48753A47211BCC--> <VERSION><![CDATA[2.1.32838]]></VERSION> +<!--9BA0836A3CD74EE4AB48753A47211BCC--> <VERSION><![CDATA[2.1.33164]]></VERSION> <!--9BA0836A3CD74EE4AB48753A47211BCC--> <DESCRIPTION><![CDATA[Provides the main application components for the openbravo user interface]]></DESCRIPTION> <!--9BA0836A3CD74EE4AB48753A47211BCC--> <HELP><![CDATA[Provides the main application components for the openbravo user interface. The main layout incorporates a navigation bar and a main view area.]]></HELP> <!--9BA0836A3CD74EE4AB48753A47211BCC--> <URL><![CDATA[http://forge.openbravo.com/projects/clientapplication]]></URL> diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml --- a/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.client.application/src-db/database/sourcedata/AD_MODULE_DEPENDENCY.xml Wed Jan 31 10:37:42 2018 +0100 @@ -7,7 +7,7 @@ <!--15D7CE8D95D043189162DBABA54A1F61--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--15D7CE8D95D043189162DBABA54A1F61--> <AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID> <!--15D7CE8D95D043189162DBABA54A1F61--> <AD_DEPENDENT_MODULE_ID><![CDATA[A44B9BA75C354D8FB2E3F7D6EB6BFDC4]]></AD_DEPENDENT_MODULE_ID> -<!--15D7CE8D95D043189162DBABA54A1F61--> <STARTVERSION><![CDATA[2.1.32838]]></STARTVERSION> +<!--15D7CE8D95D043189162DBABA54A1F61--> <STARTVERSION><![CDATA[2.1.33164]]></STARTVERSION> <!--15D7CE8D95D043189162DBABA54A1F61--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--15D7CE8D95D043189162DBABA54A1F61--> <DEPENDANT_MODULE_NAME><![CDATA[JSON Datasource]]></DEPENDANT_MODULE_NAME> <!--15D7CE8D95D043189162DBABA54A1F61--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> @@ -21,7 +21,7 @@ <!--60A170212F36499D83B8AD38D01F46B3--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--60A170212F36499D83B8AD38D01F46B3--> <AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID> <!--60A170212F36499D83B8AD38D01F46B3--> <AD_DEPENDENT_MODULE_ID><![CDATA[4B828F4D03264080AA1D2057B13F613C]]></AD_DEPENDENT_MODULE_ID> -<!--60A170212F36499D83B8AD38D01F46B3--> <STARTVERSION><![CDATA[2.1.32838]]></STARTVERSION> +<!--60A170212F36499D83B8AD38D01F46B3--> <STARTVERSION><![CDATA[2.1.33164]]></STARTVERSION> <!--60A170212F36499D83B8AD38D01F46B3--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--60A170212F36499D83B8AD38D01F46B3--> <DEPENDANT_MODULE_NAME><![CDATA[User Interface Client Kernel]]></DEPENDANT_MODULE_NAME> <!--60A170212F36499D83B8AD38D01F46B3--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> @@ -35,7 +35,7 @@ <!--824D60CB352E4099B1D8C903CA139DAE--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--824D60CB352E4099B1D8C903CA139DAE--> <AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID> <!--824D60CB352E4099B1D8C903CA139DAE--> <AD_DEPENDENT_MODULE_ID><![CDATA[0]]></AD_DEPENDENT_MODULE_ID> -<!--824D60CB352E4099B1D8C903CA139DAE--> <STARTVERSION><![CDATA[3.0.32838]]></STARTVERSION> +<!--824D60CB352E4099B1D8C903CA139DAE--> <STARTVERSION><![CDATA[3.0.33164]]></STARTVERSION> <!--824D60CB352E4099B1D8C903CA139DAE--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--824D60CB352E4099B1D8C903CA139DAE--> <DEPENDANT_MODULE_NAME><![CDATA[core]]></DEPENDANT_MODULE_NAME> <!--824D60CB352E4099B1D8C903CA139DAE--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> @@ -49,7 +49,7 @@ <!--E8FD820AFE3D4FE08C02FC47769026AD--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> <!--E8FD820AFE3D4FE08C02FC47769026AD--> <AD_MODULE_ID><![CDATA[9BA0836A3CD74EE4AB48753A47211BCC]]></AD_MODULE_ID> <!--E8FD820AFE3D4FE08C02FC47769026AD--> <AD_DEPENDENT_MODULE_ID><![CDATA[EC356CEE3D46416CA1EBEEB9AB82EDB9]]></AD_DEPENDENT_MODULE_ID> -<!--E8FD820AFE3D4FE08C02FC47769026AD--> <STARTVERSION><![CDATA[8.1.32838]]></STARTVERSION> +<!--E8FD820AFE3D4FE08C02FC47769026AD--> <STARTVERSION><![CDATA[8.1.33164]]></STARTVERSION> <!--E8FD820AFE3D4FE08C02FC47769026AD--> <ISINCLUDED><![CDATA[N]]></ISINCLUDED> <!--E8FD820AFE3D4FE08C02FC47769026AD--> <DEPENDANT_MODULE_NAME><![CDATA[Smartclient]]></DEPENDANT_MODULE_NAME> <!--E8FD820AFE3D4FE08C02FC47769026AD--> <DEPENDENCY_ENFORCEMENT><![CDATA[MAJOR]]></DEPENDENCY_ENFORCEMENT> diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.client.application/src/org/openbravo/client/application/ParameterUtils.java --- a/modules/org.openbravo.client.application/src/org/openbravo/client/application/ParameterUtils.java Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.client.application/src/org/openbravo/client/application/ParameterUtils.java Wed Jan 31 10:37:42 2018 +0100 @@ -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-2015 Openbravo SLU + * All portions are Copyright (C) 2010-2018 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************ @@ -24,8 +24,6 @@ import java.util.HashMap; import java.util.Map; -import javax.script.ScriptEngine; -import javax.script.ScriptEngineManager; import javax.script.ScriptException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; @@ -34,6 +32,7 @@ import org.apache.log4j.Logger; import org.codehaus.jettison.json.JSONException; import org.codehaus.jettison.json.JSONObject; +import org.openbravo.base.expression.OBScriptEngine; import org.openbravo.base.model.Entity; import org.openbravo.base.model.ModelProvider; import org.openbravo.base.model.domaintype.BasePrimitiveDomainType; @@ -59,6 +58,7 @@ * @author iperdomo */ public class ParameterUtils { + private static Logger log = Logger.getLogger(ParameterUtils.class); public static void setParameterValue(ParameterValue parameterValue, JSONObject requestValue) { @@ -269,16 +269,15 @@ @SuppressWarnings("rawtypes") public static Object getJSExpressionResult(Map<String, String> parameters, HttpSession session, String expression) throws ScriptException { - final ScriptEngineManager manager = new ScriptEngineManager(); - final ScriptEngine engine = manager.getEngineByName("js"); + Map<String, Object> bindings = new HashMap<>(); if (session != null) { - engine.put("OB", new OBBindings(OBContext.getOBContext(), parameters, session)); + bindings.put("OB", new OBBindings(OBContext.getOBContext(), parameters, session)); } else { - engine.put("OB", new OBBindings(OBContext.getOBContext(), parameters)); + bindings.put("OB", new OBBindings(OBContext.getOBContext(), parameters)); } - Object result = engine.eval(expression); + Object result = OBScriptEngine.getInstance().eval(expression, bindings); if (result instanceof Map) { // complex js object, convert it into a JSON result = new JSONObject((Map) result); diff -r 09d1efdbd476 -r a62c74e6424a modules/org.openbravo.client.application/src/org/openbravo/client/application/report/ReportingUtils.java --- a/modules/org.openbravo.client.application/src/org/openbravo/client/application/report/ReportingUtils.java Thu Dec 14 16:23:30 2017 +0100 +++ b/modules/org.openbravo.client.application/src/org/openbravo/client/application/report/ReportingUtils.java Wed Jan 31 10:37:42 2018 +0100 @@ -112,8 +112,8 @@ */ public static final String PDF_JAVASCRIPT = "PDF Javascript"; - private static final double TEXT_CHAR_HEIGHT = 10; - private static final double TEXT_CHAR_WIDTH = 10; + private static final float TEXT_CHAR_HEIGHT = 10; + private static final float TEXT_CHAR_WIDTH = 10; private static final Logger log = LoggerFactory.getLogger(ReportingUtils.class); /** @@ -752,8 +752,8 @@ textExporter.setConfiguration(textExporterConfiguration); // Default item text configuration that can be overridden in the .jrxml template itself ------------------------------------------------------------------------------ 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