details: https://code.openbravo.com/erp/devel/main/rev/b8005a4df44f changeset: 34293:b8005a4df44f user: RM packaging bot <staff.rm <at> openbravo.com> date: Fri Jun 29 19:05:48 2018 +0000 summary: CI: merge back from main
details: https://code.openbravo.com/erp/devel/main/rev/a8f3a6a5c80c changeset: 34294:a8f3a6a5c80c user: Atul Gaware <atul.gaware <at> openbravo.com> date: Fri Jun 29 10:23:35 2018 +0530 summary: Fixes Issue 0038667: "Not Balance" error received when posting a reconciliation (although suspense balancing is not needed) getBalance() method should return ZERO as transaction lines in reconciliation are always balanced. However transaction line linked with payment are skipped for posting if payment method & financial account in payment is not configured with upon reconciliation use account in payment in and payment out allowed section in payment method tab of financial account. details: https://code.openbravo.com/erp/devel/main/rev/ddd5c0ea4a67 changeset: 34295:ddd5c0ea4a67 user: Sandra Huguet <sandra.huguet <at> openbravo.com> date: Mon Jul 02 13:31:37 2018 +0200 summary: related to issue 38667 clarify the documentation of the getbalanced() function details: https://code.openbravo.com/erp/devel/main/rev/a0ae932e734f changeset: 34296:a0ae932e734f user: Armaignac <collazoandy4 <at> gmail.com> date: Mon Jun 25 15:28:36 2018 -0400 summary: Fixed issue 38792:The process "Create price list" increases the product price The process Create Price List was increasing the product price when the price list schema have two or more lines at product level. Now the price list schema lines defined at product level is take into account in the Create Price List process. A new JUnit test was added to properly check this behavior. A new preference was created to calculate the product price in a hierarchical way details: https://code.openbravo.com/erp/devel/main/rev/493ea476aaad changeset: 34297:493ea476aaad user: Sandra Huguet <sandra.huguet <at> openbravo.com> date: Wed Jul 04 09:22:23 2018 +0200 summary: related to issue 38792 added modulescript with default value of preference added modulescript with default value of hierarchical price list preference depends on the openbravo version. details: https://code.openbravo.com/erp/devel/main/rev/7c6329f153dd changeset: 34298:7c6329f153dd user: Atul Gaware <atul.gaware <at> openbravo.com> date: Thu Jun 28 15:29:50 2018 +0530 summary: Fixes Issue 38832:Copy from Order it does not copy line description Order Line description was wrongly set from Order description, it will be set from Order Line from which the new Order Line is created. details: https://code.openbravo.com/erp/devel/main/rev/9d031bc2d0c9 changeset: 34299:9d031bc2d0c9 user: Atul Gaware <atul.gaware <at> openbravo.com> date: Mon Jul 02 22:37:49 2018 +0530 summary: Related to Issue 38832:Copy from Order it does not copy line description Modify the copy line from order related tests to check copied line description with the original line description instead of checking with header description details: https://code.openbravo.com/erp/devel/main/rev/55d1ef5f6082 changeset: 34300:55d1ef5f6082 user: Sandra Huguet <sandra.huguet <at> openbravo.com> date: Wed Jul 04 17:45:38 2018 +0200 summary: related to issue 38832 update Copyright details: https://code.openbravo.com/erp/devel/main/rev/85da1c363b49 changeset: 34301:85da1c363b49 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jul 05 08:47:26 2018 +0200 summary: fixes issue 38892: not necessary to include jaxws-api library details: https://code.openbravo.com/erp/devel/main/rev/8bf896a22664 changeset: 34302:8bf896a22664 user: Asier Martirena <asier.martirena <at> openbravo.com> date: Tue Dec 12 18:23:16 2017 +0100 summary: Related to issue 37460: Check delivered status in C&R. The delivered status must be different for an order after the cancel and replace process depending in the associated shipments details: https://code.openbravo.com/erp/devel/main/rev/6b875b0a1505 changeset: 34303:6b875b0a1505 user: Asier Martirena <asier.martirena <at> openbravo.com> date: Wed Jul 04 16:09:49 2018 +0200 summary: Fixed issue 37603: The CL flow used to fail in some cases with services. It was not possible to do a Cancel Layaway proces with one ticket that contains a deleted (and stored) service line, nor a ticket with a delivered service. details: https://code.openbravo.com/erp/devel/main/rev/f4e9ff9ed7bb changeset: 34304:f4e9ff9ed7bb user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jul 05 09:47:14 2018 +0200 summary: fixes issue 38869: jaxbl-impl library should be included in the classpath Added the JAXB Runtime module. It is mainly required by Hibernate 5.3 in order to: - Rebuild the system from the Module Management Console without errors - Rebuild the system from the command line using JDK11 details: https://code.openbravo.com/erp/devel/main/rev/e21023f96bf5 changeset: 34305:e21023f96bf5 user: Asier Martirena <asier.martirena <at> openbravo.com> date: Thu Jul 05 10:00:54 2018 +0200 summary: Related to issue 37603: Backed out changeset 6b875b0a1505 details: https://code.openbravo.com/erp/devel/main/rev/fdc9ea867984 changeset: 34306:fdc9ea867984 user: Asier Martirena <asier.martirena <at> openbravo.com> date: Thu Jul 05 12:44:28 2018 +0200 summary: Related to issue 37460: Removed wrongly closed parenthesis details: https://code.openbravo.com/erp/devel/main/rev/8cdf0c74bec6 changeset: 34307:8cdf0c74bec6 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Fri Jul 06 12:52:33 2018 +0200 summary: related with issue 38671: removed unused parameter field param in FIC.setValueOfColumnInRequest was always null, so no need to have it. details: https://code.openbravo.com/erp/devel/main/rev/eed99aa47f9b changeset: 34308:eed99aa47f9b user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Fri Jul 06 12:59:08 2018 +0200 summary: related to bug 38671: added context information to log in case of failure details: https://code.openbravo.com/erp/devel/main/rev/7d1b4e0de850 changeset: 34309:7d1b4e0de850 user: Armaignac <collazoandy4 <at> gmail.com> date: Tue Jun 26 12:18:58 2018 -0400 summary: Fixes issue 38816:Sales Invoice Dimensional Report of a Product Category checked as summary level does not show data. If the product category checked as summary with some categories below it is selected the report doesn't show data because does not take into account the hierarchy The Report take into account the product category hierarchy to filter the categories details: https://code.openbravo.com/erp/devel/main/rev/8ae21a187b22 changeset: 34310:8ae21a187b22 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jul 10 12:17:31 2018 +0200 summary: fixed issue 38923: unknown nature eclipse warning Removed non standard org.openarchitectureware.base.oawNature nature and its associated build command. details: https://code.openbravo.com/erp/devel/main/rev/cf4416b527d9 changeset: 34311:cf4416b527d9 user: Javier Armendáriz <javier.armendariz <at> openbravo.com> date: Mon Jun 25 09:27:44 2018 +0200 summary: Fixed issue 38524: Cannot configure timeout for sending emails. In order to fully support timeout for emails the following has been done: - Updated javax.mail to the latest version to date (1.6.1), which includes along with socket read timeout, connection and write timeout. - Added a Smtp server timeout field in Smtp Server configuration tab which defines the timeout that will be used in seconds. - Improved EmailManager API by including a cleaner implementation of sendMail method. details: https://code.openbravo.com/erp/devel/main/rev/fea1e9c8b23e changeset: 34312:fea1e9c8b23e user: RM packaging bot <staff.rm <at> openbravo.com> date: Thu Jul 12 10:14:48 2018 +0000 summary: Merge back from main details: https://code.openbravo.com/erp/devel/main/rev/326f3d73a55e changeset: 34313:326f3d73a55e user: Atul Gaware <atul.gaware <at> openbravo.com> date: Fri Jul 13 23:50:48 2018 +0530 summary: Fixes Issue 38858:Cannot process a Landed Cost if the role does not have access to Cost Adjustment window ** use flush() in processLandedCost before restoring from admin mode so that cost adjustment created in the process is saved in database properly using admin mode, it also saved Updated landed cost object to database. details: https://code.openbravo.com/erp/devel/main/rev/dc3d9d26aeb4 changeset: 34314:dc3d9d26aeb4 user: Atul Gaware <atul.gaware <at> openbravo.com> date: Fri Jul 13 11:57:27 2018 +0530 summary: Fixes Issue 38799:More quantity reserved than available after booking a reopened sales order with more ordered quantity ** When ordered qty is greater than already reserved quantity then v_pendingtounreserve needs to be considered as ZERO instead of negative value as it exceeds the reserved qty than the available qty. details: https://code.openbravo.com/erp/devel/main/rev/7c8fe974bb45 changeset: 34315:7c8fe974bb45 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Fri Jul 20 08:28:38 2018 +0200 summary: related to bug 39005: added log Added verbose debug log to StaticResourceComponent, to be able to trace issues when generating resources. details: https://code.openbravo.com/erp/devel/main/rev/abf122047848 changeset: 34316:abf122047848 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Fri Jul 20 08:30:59 2018 +0200 summary: fixed bug 39005: BaseComponentProvider is not thread safe Static appDependencies has been changed from HashMap to ConcurrentHashMap, this field can potentially be concurrently initialized from several classes being HashMap not thread safe can lead to inconsistent results. details: https://code.openbravo.com/erp/devel/main/rev/933545d7accf changeset: 34317:933545d7accf user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jul 10 12:27:54 2018 +0200 summary: [jdk8] raise eclipse projects to use jdk8 details: https://code.openbravo.com/erp/devel/main/rev/3030ba96b418 changeset: 34318:3030ba96b418 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jul 10 13:15:45 2018 +0200 summary: [jdk8] check in buil.xml jdk7 is not used details: https://code.openbravo.com/erp/devel/main/rev/c925911a5c0b changeset: 34319:c925911a5c0b user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Wed Jul 11 09:03:01 2018 +0200 summary: [jdk8] related to bug 36834: removed support for rhino JS engine There were some reflective code intented to support JS engines present in different JDK versions: Rhino in JDK <= 7 and Nashorn startinf from JDK 8. Notes: * Date JavaScript objects have been kept as Object rather than NativeDate (ie. formatDate(Object d)) because Nashorn NativeDate.getDate, API accepts Object because it checks whether it is in the JavaScript prototype hierarchy of JS Date. * We are relying on jdk.nashorn.internal package which can be somehow problematic, but as even NativeDate is in that package and we were in practice through reflection assuming the object was of that type, there should not be a real difference. * In JDK 11, Nashorn is deprecated for removal (JEP 335) with no alternative so far. Once actual removal occurs in some future JDK, this code will stop working. details: https://code.openbravo.com/erp/devel/main/rev/c1b26c569ce4 changeset: 34320:c1b26c569ce4 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Mon Jul 16 09:48:37 2018 +0200 summary: [jdk8] don't allow jdk 6 nor 7 details: https://code.openbravo.com/erp/devel/main/rev/24c23f55ecef changeset: 34321:24c23f55ecef user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Mon Jul 16 13:07:51 2018 +0200 summary: [jdk8] related to bug 36834: backed out changeset c925911a5c0b Even in JDK8, Nashorn's jdk.nashorn.internal.objects.NativeDate is publicly accessible, in JDK9+ it is in a closed module so not longer accessible API. We need to continue using reflection to make it work. details: https://code.openbravo.com/erp/devel/main/rev/f2ea92b11b54 changeset: 34322:f2ea92b11b54 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Wed Jul 18 10:15:25 2018 +0200 summary: [jdk8] pi merge details: https://code.openbravo.com/erp/devel/main/rev/ae51ebbe1adf changeset: 34323:ae51ebbe1adf user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Fri Jul 20 12:25:35 2018 +0200 summary: fixes 38675: raised minimum stack Java version to Java 8 details: https://code.openbravo.com/erp/devel/main/rev/e2c56d84d26d changeset: 34324:e2c56d84d26d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jul 24 10:39:37 2018 +0200 summary: related to issue 39005: minor code improvements - Can directly return the createComponentResource result - Use diamond operator details: https://code.openbravo.com/erp/devel/main/rev/86467599d9b1 changeset: 34325:86467599d9b1 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Apr 04 12:38:11 2018 +0200 summary: [hb5.3] updated libraries details: https://code.openbravo.com/erp/devel/main/rev/bcb935caf83a changeset: 34326:bcb935caf83a user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Apr 05 16:12:43 2018 +0200 summary: [hb5.3] make it compile - CriteriaImpl, EntityKey, PersistentBag, Session, SessionFactoryImpl and SessionImplementor classes were repackaged in Hibernate 4.0 - Getter and Setter classes were repackaged in Hibernate 5.0 - UUIDGenerator.generate method now accepts a SharedSessionContract instead of a SessionImplementor - Starting from Hibernate 5.2, SessionFactory extends javax.persistence.EntityManagerFactory: DalSessionFactory must implement the new inherited methods - Issue HHH-3529 was solved in Hibernate 3.2.4, there is no need of workarounding it in DalSessionFactory. - Starting from Hibernate 5.0, PropertyAccessStrategy is used instead of PropertyAccessor - AbstractEntityTuplizer.buildInstantiator method signature changed in Hibernate 5.1 - Starting from Hibernate 4.0, the withOptions() method is used to get a Session builder from the SessionFactory. This builder can be used to retrieve the connection. - SessionFactoryImplementor.getConnectionProvider() was removed in Hibernate 5.0, this is because the access to connections via JdbcConnectionAccess is preferred. JdbcConnectionAccess is tied to the Hibernate Session to properly account for contextual information. - Transaction.wasRolledBack() is no longer available starting from Hibernate 5.0, it must be replaced with Transaction.getStatus() == TransactionStatus.ROLLED_BACK details: https://code.openbravo.com/erp/devel/main/rev/38785d0487f3 changeset: 34327:38785d0487f3 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Apr 06 15:32:51 2018 +0200 summary: [hb5.3] Configuration.addXML is no longer supported details: https://code.openbravo.com/erp/devel/main/rev/fc044f6a02f9 changeset: 34328:fc044f6a02f9 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Apr 06 15:33:16 2018 +0200 summary: [hb5.3] Make tomcat start details: https://code.openbravo.com/erp/devel/main/rev/39ce9571c2c4 changeset: 34329:39ce9571c2c4 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Apr 09 18:19:21 2018 +0200 summary: [hb5.3] Retrieve the JdbcConnectionAccess properly details: https://code.openbravo.com/erp/devel/main/rev/cc9a1fabee99 changeset: 34330:cc9a1fabee99 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Apr 09 18:38:15 2018 +0200 summary: [hb5.3] Close dangling connection after Tomcat start This changeset is intended to do the same as [1] using the new Hibernate API. But with this change, the pool is completely closed (is no longer usable). Please note that when stop supporting work without an external connection pool, the if clause can be removed allowing to close the Hibernate pool in all cases [1] https://code.openbravo.com/erp/devel/pi/rev/9534e8e498fde6508ff2bf5988fd05a7da0c3bf2 details: https://code.openbravo.com/erp/devel/main/rev/0ae5115bb6f4 changeset: 34331:0ae5115bb6f4 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Apr 09 19:30:46 2018 +0200 summary: [hb5.3] Add comment and update copyright year details: https://code.openbravo.com/erp/devel/main/rev/762ad8970c5b changeset: 34332:762ad8970c5b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 10 17:42:16 2018 +0200 summary: [hb5.3] Legacy-style query parameters ('?') are no longer supported - To avoid errors when executing a query using OBQuery with positional parameters, which are no longer supported in Hibernate, now we parse the query transforming the parameters into named parameters. - Added a test case to cover this scenario details: https://code.openbravo.com/erp/devel/main/rev/e3ebd55d0bfa changeset: 34333:e3ebd55d0bfa user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 10 18:04:17 2018 +0200 summary: [hb5.3] 'parameters' list is no longer needed details: https://code.openbravo.com/erp/devel/main/rev/7b9c7a501242 changeset: 34334:7b9c7a501242 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 10 18:05:07 2018 +0200 summary: [hb5.3] Deprecate getParameters() and setParameters(Map) methods details: https://code.openbravo.com/erp/devel/main/rev/114b90421044 changeset: 34335:114b90421044 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 10 18:53:54 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query instead of deprecated org.hibernate.Query details: https://code.openbravo.com/erp/devel/main/rev/5bf16201c6a9 changeset: 34336:5bf16201c6a9 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 10 18:58:50 2018 +0200 summary: [hb5.3] Iterate over the "entrySet" instead of the "keySet" details: https://code.openbravo.com/erp/devel/main/rev/20f496bb08a5 changeset: 34337:20f496bb08a5 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 10 19:02:36 2018 +0200 summary: [hb5.3] ScrollableResults is AutoCloseable details: https://code.openbravo.com/erp/devel/main/rev/2842384a1212 changeset: 34338:2842384a1212 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 10 19:13:52 2018 +0200 summary: [hb5.3] OBQuery can return any type of object details: https://code.openbravo.com/erp/devel/main/rev/06f378312b88 changeset: 34339:06f378312b88 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 10 19:15:12 2018 +0200 summary: [hb5.3] Query in summary function don't return an BaseOBOBject details: https://code.openbravo.com/erp/devel/main/rev/d8476fa92183 changeset: 34340:d8476fa92183 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Apr 10 19:16:38 2018 +0200 summary: [hb5.3] Using java 8 details: https://code.openbravo.com/erp/devel/main/rev/89a8af6df21a changeset: 34341:89a8af6df21a user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Apr 13 14:00:16 2018 +0200 summary: [hb5.3] Handle generics properly in OBQuery - Reverted changes to return any type of object in OBQuery: it handles just those classes extending BaseOBObject again. - Add a new createQuery() method that allows to specify the type to be returned for those cases where the query does not return a BaseOBObject. details: https://code.openbravo.com/erp/devel/main/rev/c761537eade1 changeset: 34342:c761537eade1 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Apr 13 14:09:45 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query instead of deprecated org.hibernate.Query details: https://code.openbravo.com/erp/devel/main/rev/424fe74bc081 changeset: 34343:424fe74bc081 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Apr 13 14:19:53 2018 +0200 summary: [hb5.3] Use special parameter name to try to avoid conflicts details: https://code.openbravo.com/erp/devel/main/rev/f0ee705bf7eb changeset: 34344:f0ee705bf7eb user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Apr 13 14:28:59 2018 +0200 summary: [hb5.3] Add stream() method details: https://code.openbravo.com/erp/devel/main/rev/70c24beabccf changeset: 34345:70c24beabccf user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Apr 13 14:44:04 2018 +0200 summary: [hb5.3] Fix query failing after login - Use named parameters instead of desupported legacy-style query parameters ('?') - Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/5cfc6702f80b changeset: 34346:5cfc6702f80b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Apr 13 14:51:29 2018 +0200 summary: [hb5.3] Add note about possible return type change when using setSelectClause() details: https://code.openbravo.com/erp/devel/main/rev/4794317b4ebb changeset: 34347:4794317b4ebb user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Apr 18 12:50:03 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/45ee2ebe2fda changeset: 34348:45ee2ebe2fda user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Apr 18 13:41:25 2018 +0200 summary: [hb5.3] Get dialect from the session factory's service registry details: https://code.openbravo.com/erp/devel/main/rev/631631d86084 changeset: 34349:631631d86084 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Apr 18 19:02:46 2018 +0200 summary: [hb5.3] Add missing code from pi merge details: https://code.openbravo.com/erp/devel/main/rev/f30a05331481 changeset: 34350:f30a05331481 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Apr 19 09:40:04 2018 +0200 summary: [hb5.3] Fix queries failing on window load details: https://code.openbravo.com/erp/devel/main/rev/eee16f9556c8 changeset: 34351:eee16f9556c8 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Apr 19 13:59:30 2018 +0200 summary: [hb5.3] Replace setParameter(int, value) with setParameter(String, Object) Use named parameters in those places that were using positional parameters with OBQuery.setParameter(int, value). details: https://code.openbravo.com/erp/devel/main/rev/d39bfd1dae14 changeset: 34352:d39bfd1dae14 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Apr 19 19:08:25 2018 +0200 summary: [hb5.3] Replace setString(int, value) with setParameter(String, Object) details: https://code.openbravo.com/erp/devel/main/rev/43a6240d896e changeset: 34353:43a6240d896e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Apr 20 15:04:32 2018 +0200 summary: [hb5.3] Replace setString(int, value) with setParameter(String, Object) details: https://code.openbravo.com/erp/devel/main/rev/21cd8e756081 changeset: 34354:21cd8e756081 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Apr 23 12:22:27 2018 +0200 summary: [hb5.3] Fix ModelProvider warnings - Using JPA Criteria instead of deprecated session.createCriteria(Class) - Using NativeQuery instead of deprecated SQLQuery. Adding @SuppressWarnings(rawtypes) for the non-typed session.createNativeQuery() method, as ResultTransformer[1] recommeded approach is deprecated [1] https://vladmihalcea.com/why-you-should-use-the-hibernate-resulttransformer-to-customize-result-set-mappings/ details: https://code.openbravo.com/erp/devel/main/rev/7489e37ee441 changeset: 34355:7489e37ee441 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Apr 25 10:56:38 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/b94040340ca2 changeset: 34356:b94040340ca2 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Apr 26 12:35:48 2018 +0200 summary: Add missing method javadoc details: https://code.openbravo.com/erp/devel/main/rev/fecdeea8da60 changeset: 34357:fecdeea8da60 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Apr 26 13:30:50 2018 +0200 summary: [hb5.3] Minor javadoc improvement details: https://code.openbravo.com/erp/devel/main/rev/8faaacf43b28 changeset: 34358:8faaacf43b28 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed May 02 09:39:21 2018 +0200 summary: [hb5.3] 5.3.0.CR2 details: https://code.openbravo.com/erp/devel/main/rev/13329c5b48d5 changeset: 34359:13329c5b48d5 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed May 02 09:41:55 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/0ee6262ddd3f changeset: 34360:0ee6262ddd3f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu May 03 19:18:16 2018 +0200 summary: [hb5.3] Fix query for individual summary field details: https://code.openbravo.com/erp/devel/main/rev/4935e43b6992 changeset: 34361:4935e43b6992 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu May 03 19:21:19 2018 +0200 summary: [hb5.3] Update copyright year details: https://code.openbravo.com/erp/devel/main/rev/5aef22950387 changeset: 34362:5aef22950387 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri May 04 10:36:43 2018 +0200 summary: [hb5.3] Test cases to cover proxy loading behavior when accessing their ID details: https://code.openbravo.com/erp/devel/main/rev/645f28061a4f changeset: 34363:645f28061a4f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri May 04 12:38:42 2018 +0200 summary: [hb5.3] Use Object.class if querying a unique result which isn't a BaseOBObject details: https://code.openbravo.com/erp/devel/main/rev/61c163c7e428 changeset: 34364:61c163c7e428 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 07 08:49:48 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/7d1c2245fc0a changeset: 34365:7d1c2245fc0a user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 07 12:30:49 2018 +0200 summary: [hb5.3] Remove deprecated configuration properties usage With issue[1] it was introduced the ability to configure Hibernate's hql query plan cache size. The constants used to define the size were deprecated: - QUERY_PLAN_CACHE_MAX_STRONG_REFERENCES is deprecated in favor of QUERY_PLAN_CACHE_PARAMETER_METADATA_MAX_SIZE - QUERY_PLAN_CACHE_MAX_SOFT_REFERENCES is deprecated in favor of QUERY_PLAN_CACHE_MAX_SIZE Note that if the new properties are not defined, the sizes are still being retrieved using the old ones[2]. Besides, note that since issue[1] it is not necessary to explicitly set the values of the hibernate configuration settings, as they are added automatically with the addCommonHibernateProperties() method if they are defined in the Openbravo.properties file. For this reason, we are just removing the code that explicitly configures the two deprecated properties. [1] https://issues.openbravo.com/view.php?id=37641 [2] https://github.com/hibernate/hibernate-orm/commit/b4659173a88abbbc44d414af9e70e36abdc754ca details: https://code.openbravo.com/erp/devel/main/rev/b46f61cff7c7 changeset: 34366:b46f61cff7c7 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 07 13:43:22 2018 +0200 summary: [hb5.3] Use available JPA_VALIDATION_MODE constant details: https://code.openbravo.com/erp/devel/main/rev/81307e582987 changeset: 34367:81307e582987 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 07 13:50:00 2018 +0200 summary: [hb5.3] PostgreSQLDialect is deprecated details: https://code.openbravo.com/erp/devel/main/rev/c6fe89eb360f changeset: 34368:c6fe89eb360f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 07 18:58:58 2018 +0200 summary: [hb5.3] Use NativeQuery instead of deprecated SQLQuery details: https://code.openbravo.com/erp/devel/main/rev/ffb68910ce3f changeset: 34369:ffb68910ce3f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 07 19:11:13 2018 +0200 summary: [hb5.3] Use DYNAMIC batch fetch style By default Hibernate uses the LEGACY batch style. With the current model, the SessionFactoryImpl is retaining in memory almost 1GB of heap, which means that this object is ~700MB higher than before the upgrade. For the moment, taking the DYNAMIC batch style which implies a reduction of ~130MB respect to the size of the SessionFactoryImpl before the upgrade. details: https://code.openbravo.com/erp/devel/main/rev/c54317de216d changeset: 34370:c54317de216d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue May 08 08:48:25 2018 +0200 summary: [hb5.3] Do not create the .hbm file twice if hibernate.hbm.file property is set details: https://code.openbravo.com/erp/devel/main/rev/e41f91366efe changeset: 34371:e41f91366efe user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue May 08 08:56:28 2018 +0200 summary: [hb5.3] Log improvements details: https://code.openbravo.com/erp/devel/main/rev/0d4d93a7465e changeset: 34372:0d4d93a7465e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed May 09 08:48:49 2018 +0200 summary: [hb5.3] Changes due to deprecated API - Use org.hibernate.query.Query instead of org.hibernate.Query - Use ParameterMetadata#getNamedParameterNames() instead of getNamedParameters() - Use javax.persistence.Tuple query instead of getReturnAliases() details: https://code.openbravo.com/erp/devel/main/rev/7c73ec04e243 changeset: 34373:7c73ec04e243 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed May 09 10:54:49 2018 +0200 summary: [hb5.3] Use new API in summary field calculation details: https://code.openbravo.com/erp/devel/main/rev/6f387bc07f18 changeset: 34374:6f387bc07f18 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed May 09 16:32:51 2018 +0200 summary: [hb5.3] Avoid @SuppressWarnings(rawtypes) details: https://code.openbravo.com/erp/devel/main/rev/82ffc8afa9d5 changeset: 34375:82ffc8afa9d5 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed May 09 19:29:46 2018 +0200 summary: [hb5.3] Use HQL queries instead of deprecated Session.createCriteria details: https://code.openbravo.com/erp/devel/main/rev/a5c313849ab3 changeset: 34376:a5c313849ab3 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed May 09 19:43:38 2018 +0200 summary: [hb5.3] Minor improvements details: https://code.openbravo.com/erp/devel/main/rev/82087b0dfa89 changeset: 34377:82087b0dfa89 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu May 10 08:34:34 2018 +0200 summary: [hb5.3] Minor query definition improvements details: https://code.openbravo.com/erp/devel/main/rev/5eb45eeaa506 changeset: 34378:5eb45eeaa506 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu May 10 12:31:18 2018 +0200 summary: [hb5.3] Use HQL queries instead of deprecated Session.createCriteria details: https://code.openbravo.com/erp/devel/main/rev/766c29f00daf changeset: 34379:766c29f00daf user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu May 10 13:27:38 2018 +0200 summary: [hb5.3] Add test case for OBquery with an OBContext object parameter Added test case to cover issue https://issues.openbravo.com/view.php?id=38512 details: https://code.openbravo.com/erp/devel/main/rev/11b915a814e4 changeset: 34380:11b915a814e4 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu May 10 13:40:02 2018 +0200 summary: [hb5.3] Improve test assertion details: https://code.openbravo.com/erp/devel/main/rev/962f8e744cd3 changeset: 34381:962f8e744cd3 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu May 10 13:46:46 2018 +0200 summary: [hb5.3] Use AvailableSettings details: https://code.openbravo.com/erp/devel/main/rev/77197226528d changeset: 34382:77197226528d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri May 11 09:38:52 2018 +0200 summary: [hb5.3] Remove tuplizer declaration in the Hibernate mapping The OBTuplizer/OBDynamicTuplizar usage is historical when there were ideas to support dynamic non-generated objects. This does not apply anymore, in many ways the generated classes are very standard and should directly work from a standard perspective. details: https://code.openbravo.com/erp/devel/main/rev/7ff5aee1e8be changeset: 34383:7ff5aee1e8be user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri May 11 09:52:43 2018 +0200 summary: [hb5.3] Minor code improvements - Reorder the modifiers of the constants to comply with the Java Language Specification - Use diamond operator - Remove commented out code - Use the proper alternatives when applies (StringBuilder) details: https://code.openbravo.com/erp/devel/main/rev/e683c7cfe322 changeset: 34384:e683c7cfe322 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri May 11 09:56:17 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/1b310eb36ce6 changeset: 34385:1b310eb36ce6 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri May 18 12:29:03 2018 +0200 summary: [hb5.3] Upgrade hibernate core library to version 5.3.0.Final details: https://code.openbravo.com/erp/devel/main/rev/6bcd9546185f changeset: 34386:6bcd9546185f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri May 18 12:34:38 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/30e958057379 changeset: 34387:30e958057379 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 21 13:55:02 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/c622a81bb344 changeset: 34388:c622a81bb344 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 21 16:28:30 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/09d38f8d9f99 changeset: 34389:09d38f8d9f99 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 21 16:46:52 2018 +0200 summary: [hb5.3] Logging improvements details: https://code.openbravo.com/erp/devel/main/rev/3a81005e6124 changeset: 34390:3a81005e6124 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 21 16:48:30 2018 +0200 summary: [hb5.3] Remove deprecated registerSQLFunction method details: https://code.openbravo.com/erp/devel/main/rev/8440740fa303 changeset: 34391:8440740fa303 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon May 21 19:08:28 2018 +0200 summary: [hb5.3] Fix failing test case Now when calling OBDal.getInstance().getSession().beginTransaction() being the transaction already active, an IllegalStateException is thrown. Added a check to prevent beginning the transaction if it is already active. details: https://code.openbravo.com/erp/devel/main/rev/91f89e326c11 changeset: 34392:91f89e326c11 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue May 22 09:55:24 2018 +0200 summary: [hb5.3] Fix failing example test cases details: https://code.openbravo.com/erp/devel/main/rev/bef72bcf62f7 changeset: 34393:bef72bcf62f7 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed May 23 19:11:31 2018 +0200 summary: [hb5.3] Define the property access strategy properly - Renamed OBDynamicPropertyHandler as DalPropertyAccessStrategy. The OBDynamicPropertyHandler was originally intended for dynamic objects but it was also used as the property accessor when defining the hibernate mapping. For this reason, it has been renamed. - Refactored and extracted the getter/setter definition to the DalPropertyAccess class which now contains the logic to access the properties. details: https://code.openbravo.com/erp/devel/main/rev/03d4a731ee74 changeset: 34394:03d4a731ee74 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu May 24 09:55:40 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/8df645d6bf72 changeset: 34395:8df645d6bf72 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu May 24 10:04:00 2018 +0200 summary: [hb5.3] Minor code improvements details: https://code.openbravo.com/erp/devel/main/rev/5a1c1318f964 changeset: 34396:5a1c1318f964 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu May 24 11:31:06 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/e06161521afa changeset: 34397:e06161521afa user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu May 24 13:03:28 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/8ebe1a873daa changeset: 34398:8ebe1a873daa user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jun 01 10:11:27 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/bbcb48500861 changeset: 34399:bbcb48500861 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jun 01 15:32:37 2018 +0200 summary: [hb5.3] Use transaction status instead of removed wasRolledBack() method details: https://code.openbravo.com/erp/devel/main/rev/ab239faed028 changeset: 34400:ab239faed028 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 07 12:32:50 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/1911286e20dd changeset: 34401:1911286e20dd user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 07 13:57:02 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/a364ea3cbd04 changeset: 34402:a364ea3cbd04 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jun 08 14:48:13 2018 +0200 summary: [hb5.3] Disable Property Nullability Check by default In Hibernate 3.6 the property nullability check was disabled by default[1]. In Hibernate 5.3 it is indeed enabled by default, so we are disabling it by default in order to keep the same behavior when creating entities through DAL [1] https://github.com/alostale/hibernate-orm/commit/9b38bca8eaeb08f7bd2fc65567b0c0937896a060 details: https://code.openbravo.com/erp/devel/main/rev/ed1c1e7720df changeset: 34403:ed1c1e7720df user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jun 08 14:53:03 2018 +0200 summary: [hb5.3] Add javadoc details: https://code.openbravo.com/erp/devel/main/rev/26d18839bb80 changeset: 34404:26d18839bb80 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jun 08 14:56:35 2018 +0200 summary: [hb5.3] Changed test name details: https://code.openbravo.com/erp/devel/main/rev/47d3e4649056 changeset: 34405:47d3e4649056 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jun 11 10:19:40 2018 +0200 summary: [hb5.3] Changes due to StatelessSession hierarchy cleanup In Hibernate 5.2, there was a cleanup in the Session and StatelessSession hierarchies. In the case of the SessionFactory.openStatelessSession() method, we are no longer receiving a SessionImplementor but a SharedSessionContract instance. To be able to initialize the connection in the initializeDBSessionInfo() method, we are casting the stateless session as a StatelessSessionImpl instance. This way, we can retrieve the connection used by the session. details: https://code.openbravo.com/erp/devel/main/rev/86e4ebb8ae1a changeset: 34406:86e4ebb8ae1a user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jun 11 10:23:53 2018 +0200 summary: [hb5.3] Update copyright year details: https://code.openbravo.com/erp/devel/main/rev/baf4fd13518e changeset: 34407:baf4fd13518e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jun 11 10:40:38 2018 +0200 summary: [hb5.3] Prevent NPE Prevent NPE by checking if Configuration.getSqlFunctions() returns null. This method now can return null because the map of SQL functions is lazily created (it is not initialized until a new function is about to be added) details: https://code.openbravo.com/erp/devel/main/rev/29596904cc74 changeset: 34408:29596904cc74 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jun 11 11:45:54 2018 +0200 summary: [hb5.3] org.hibernate.query.Query.count() does not throw QueryException If a QueryException is thrown when building the query, it is wrapped and eventually thrown inside an IllegalArgumentException. details: https://code.openbravo.com/erp/devel/main/rev/8b4c39017b93 changeset: 34409:8b4c39017b93 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jun 11 14:01:56 2018 +0200 summary: [hb5.3] Handle properly the case where the column has not an alias details: https://code.openbravo.com/erp/devel/main/rev/b34f179acb61 changeset: 34410:b34f179acb61 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jun 11 16:40:01 2018 +0200 summary: [hb5.3] Handle properly when a column has no alias + code improvements - Prevented possible NPE in case the query uses columns without an alias assigned - Refactored some complex if clause and extracted logic into a private method - Removed identical sub-expressions on both sides of operator "||" - Some other minor improvements details: https://code.openbravo.com/erp/devel/main/rev/78a85ae642a6 changeset: 34411:78a85ae642a6 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jun 11 19:35:31 2018 +0200 summary: [hb5.3] GenericJDBCException is wrapped inside a PersistenceException If there is a PersistenceException when flushing changes into the database, the SessionImpl wraps it in a PersistenceException that we need to catch details: https://code.openbravo.com/erp/devel/main/rev/08885d0e4c8e changeset: 34412:08885d0e4c8e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jun 12 09:06:19 2018 +0200 summary: [hb5.3] Fix wrong count retrieval details: https://code.openbravo.com/erp/devel/main/rev/628a89f997ad changeset: 34413:628a89f997ad user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jun 12 10:55:18 2018 +0200 summary: [hb5.3] Error after evict an already evicted object When invoking evict() with an already evicted object, Hibernate can't find it in the persintence context. In this case, it is verified whether the passed object is even an entity, and if not an IllegalArgumentException is thrown. This is different than the legacy Hibernate behavior, but what JPA 2.1 is calling for with EntityManager.detach. Therefore, this exception was not being thrown with Hibernate 3.6. In order to keep the same behavior, we are overriding the getEntityName() of the OBInterceptor. In this situation, this is the first method invoked by Hibernate when guessing the name of an entity. Thanks to the implementation of this method, Hibernate can verify that the passed object is an entity, preventing the thrown of the exception. details: https://code.openbravo.com/erp/devel/main/rev/9df03f74e17c changeset: 34414:9df03f74e17c user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jun 12 11:17:45 2018 +0200 summary: [hb5.3] Add missing javadoc for new test details: https://code.openbravo.com/erp/devel/main/rev/275e56353b0c changeset: 34415:275e56353b0c user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jun 12 11:18:58 2018 +0200 summary: [hb5.3] Improve comment details: https://code.openbravo.com/erp/devel/main/rev/ed97f101df46 changeset: 34416:ed97f101df46 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jun 12 11:19:50 2018 +0200 summary: [hb5.3] Improve assertion text details: https://code.openbravo.com/erp/devel/main/rev/90562decdc07 changeset: 34417:90562decdc07 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 14 08:54:51 2018 +0200 summary: [hb5.3] Configuration.getClassMappings() is no longer available It is no longer to get in-flight state of mappings with Configuration.getClassMappings(). Instead we can define a Service Provider Interface (SPI) that captures the SessionFactory build-time metadata which is only available during bootstrap. To be able to provide an SPI during bootstrap we are adding the buildConfiguration() method in the SessionFactoryController which can be extended by its subclasses. details: https://code.openbravo.com/erp/devel/main/rev/7a6ffc383dba changeset: 34418:7a6ffc383dba user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 14 10:15:12 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/9d8a0a3fac37 changeset: 34419:9d8a0a3fac37 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 14 12:35:21 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/69f79acb04ae changeset: 34420:69f79acb04ae user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 14 13:22:27 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/dac14edf39e6 changeset: 34421:dac14edf39e6 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 14 13:23:24 2018 +0200 summary: [hb5.3] Update copyright year details: https://code.openbravo.com/erp/devel/main/rev/4503cfc379c5 changeset: 34422:4503cfc379c5 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 14 15:42:58 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/36264ad8b98e changeset: 34423:36264ad8b98e user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 14 15:53:05 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/98e2d80c3032 changeset: 34424:98e2d80c3032 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 14 16:01:19 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/60af5abcf8d9 changeset: 34425:60af5abcf8d9 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 14 16:04:16 2018 +0200 summary: [hb5.3] Missing changes after last pi merge details: https://code.openbravo.com/erp/devel/main/rev/9f8b96a25350 changeset: 34426:9f8b96a25350 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jun 19 16:37:54 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/7ddc484272db changeset: 34427:7ddc484272db user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jun 19 16:39:02 2018 +0200 summary: [hb5.3] Use diamond operator details: https://code.openbravo.com/erp/devel/main/rev/193356cbfaba changeset: 34428:193356cbfaba user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jun 20 08:30:16 2018 +0200 summary: [hb5.3] Use createNativeQuery() instead of deprecated createSQLQuery() details: https://code.openbravo.com/erp/devel/main/rev/a845a141e7a9 changeset: 34429:a845a141e7a9 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jun 20 10:16:38 2018 +0200 summary: [hb5.3] Add test case to cover grid summaries calculation details: https://code.openbravo.com/erp/devel/main/rev/58cf1a94960f changeset: 34430:58cf1a94960f user: Javier Armendáriz <javier.armendariz <at> openbravo.com> date: Wed Jun 20 13:05:24 2018 +0200 summary: [hb5.3] Updating Query uses to use the new org.hibernate.query.Query. details: https://code.openbravo.com/erp/devel/main/rev/1d4c9aa4150d changeset: 34431:1d4c9aa4150d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jun 20 13:54:39 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/5086c8f7ef85 changeset: 34432:5086c8f7ef85 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jun 20 16:43:48 2018 +0200 summary: [hb5.3] Reformat file details: https://code.openbravo.com/erp/devel/main/rev/98abb3b25c05 changeset: 34433:98abb3b25c05 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jun 20 16:45:14 2018 +0200 summary: [hb5.3] Cast to Object[] to avoid warnings due argument changed to vararg Starting from Hibernate 5.1.0[1], Restrictions.in() accepts a vararg argument (Object...) instead of an Object[] array. Due to this change we need to cast the String[] parameter to Object[] to pass the strings as separate parameters to this method. Note that Restrictions still has another in() method that accepts a Collection as argument. [1] https://hibernate.atlassian.net/browse/HHH-9791 details: https://code.openbravo.com/erp/devel/main/rev/1093044aa097 changeset: 34434:1093044aa097 user: Javier Armendáriz <javier.armendariz <at> openbravo.com> date: Thu Jun 21 10:45:08 2018 +0200 summary: [hb5.3] Replacing deprecated OBCriteria.LEFT_JOIN with JoinType.LEFT_OUTER_JOIN. details: https://code.openbravo.com/erp/devel/main/rev/b9e4c0fe7b4d changeset: 34435:b9e4c0fe7b4d user: Javier Armendáriz <javier.armendariz <at> openbravo.com> date: Thu Jun 21 13:59:04 2018 +0200 summary: [hb5.3] Cast to Object[] to avoid warnings due to argument changed to vararg. Fixed all other cases where this warning occurs. details: https://code.openbravo.com/erp/devel/main/rev/2ea4e9c6e01b changeset: 34436:2ea4e9c6e01b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jun 22 14:15:53 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query + Tuple to retrieve the aliases details: https://code.openbravo.com/erp/devel/main/rev/18785273779b changeset: 34437:18785273779b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jun 22 14:28:53 2018 +0200 summary: [hb5.3] Minor code improvements details: https://code.openbravo.com/erp/devel/main/rev/677cf6b9e17d changeset: 34438:677cf6b9e17d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jun 22 14:54:27 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/9e6a198d4d92 changeset: 34439:9e6a198d4d92 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jun 25 09:04:29 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/db0487a57785 changeset: 34440:db0487a57785 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jun 25 09:06:46 2018 +0200 summary: [hb5.3] Remove undesired commit with testing code details: https://code.openbravo.com/erp/devel/main/rev/34b74e67b589 changeset: 34441:34b74e67b589 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jun 25 09:20:26 2018 +0200 summary: [hb5.3] OBQuery.iterate() method is deprecated details: https://code.openbravo.com/erp/devel/main/rev/0faea2763ab3 changeset: 34442:0faea2763ab3 user: Javier Armendáriz <javier.armendariz <at> openbravo.com> date: Mon Jun 25 10:59:56 2018 +0200 summary: [hb5.3] Replaced deprecated Query.setString() calls with Query.setParameter() details: https://code.openbravo.com/erp/devel/main/rev/bf0e6a42437b changeset: 34443:bf0e6a42437b user: Javier Armendáriz <javier.armendariz <at> openbravo.com> date: Mon Jun 25 11:28:34 2018 +0200 summary: [hb5.3] Replaced query parameter calls to use Query.setParameter() details: https://code.openbravo.com/erp/devel/main/rev/7ad199393357 changeset: 34444:7ad199393357 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jun 25 12:49:28 2018 +0200 summary: [hb5.3] Use org.hibernate.query.Query details: https://code.openbravo.com/erp/devel/main/rev/8c2707917b0d changeset: 34445:8c2707917b0d user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jun 26 13:47:14 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/f81d69380061 changeset: 34446:f81d69380061 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jun 27 12:13:37 2018 +0200 summary: [hb5.3] Use session.createFilter is deprecated details: https://code.openbravo.com/erp/devel/main/rev/85bcb927baff changeset: 34447:85bcb927baff user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jun 27 12:52:11 2018 +0200 summary: [hb5.3] Fix error in test suite execution Before finish the test we reinitialize the DalSessionFactoryController, this is now required because if Hibernate detects that the Entity/Session manager instance has been closed it does not allow to open new sessions with it. details: https://code.openbravo.com/erp/devel/main/rev/e2fe1d6336c8 changeset: 34448:e2fe1d6336c8 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 28 16:48:59 2018 +0200 summary: [hb5.3] Fix invalid native query definition details: https://code.openbravo.com/erp/devel/main/rev/e6c2a61a0806 changeset: 34449:e6c2a61a0806 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jun 28 19:07:46 2018 +0200 summary: [hb5.3] Fix failing query details: https://code.openbravo.com/erp/devel/main/rev/cba583c52968 changeset: 34450:cba583c52968 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 02 13:06:30 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/ed1eedc2e50a changeset: 34451:ed1eedc2e50a user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 02 17:34:09 2018 +0200 summary: [hb5.3] Use a query to retrieve the translation of the translatable properties details: https://code.openbravo.com/erp/devel/main/rev/b1e1b6b91f24 changeset: 34452:b1e1b6b91f24 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jul 05 10:26:57 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/85392cd903ff changeset: 34453:85392cd903ff user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jul 05 12:52:35 2018 +0200 summary: [hb5.3] Set default batch fetch style to PADDED details: https://code.openbravo.com/erp/devel/main/rev/c9b0dd865fe5 changeset: 34454:c9b0dd865fe5 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jul 05 13:19:40 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/6c46b5c3b0ca changeset: 34455:6c46b5c3b0ca user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jul 05 13:33:10 2018 +0200 summary: [hb5.3] Remove warning by setting the type of the query details: https://code.openbravo.com/erp/devel/main/rev/8a54f4936e79 changeset: 34456:8a54f4936e79 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 16 10:12:41 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/6c6637bfddd0 changeset: 34457:6c6637bfddd0 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 16 10:34:16 2018 +0200 summary: [hb5.3] Improve class javadocs details: https://code.openbravo.com/erp/devel/main/rev/bcb0e047cbbd changeset: 34458:bcb0e047cbbd user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 16 10:36:06 2018 +0200 summary: [hb5.3] Fix copyright year details: https://code.openbravo.com/erp/devel/main/rev/788d76b8a970 changeset: 34459:788d76b8a970 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 16 10:56:20 2018 +0200 summary: [hb5.3] Not need to initialize "newConnection" to null details: https://code.openbravo.com/erp/devel/main/rev/51ff84fd4537 changeset: 34460:51ff84fd4537 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 16 10:59:23 2018 +0200 summary: [hb5.3] Declare the array of strings properly details: https://code.openbravo.com/erp/devel/main/rev/5f72dd8e47a3 changeset: 34461:5f72dd8e47a3 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 16 12:54:43 2018 +0200 summary: [hb5.3] Throw exception instead of logging and continue details: https://code.openbravo.com/erp/devel/main/rev/fe2ec0fc5915 changeset: 34462:fe2ec0fc5915 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 16 16:04:01 2018 +0200 summary: [hb5.3] Minor improvements in OBQuery.deleteQuery + new test case details: https://code.openbravo.com/erp/devel/main/rev/6eeda7a4a587 changeset: 34463:6eeda7a4a587 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 16 16:15:25 2018 +0200 summary: [hb5.3] Do not return a typed query with OBQuery.deleteQuery method details: https://code.openbravo.com/erp/devel/main/rev/04d7af0dd07b changeset: 34464:04d7af0dd07b user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 16 19:14:53 2018 +0200 summary: [hb5.3] Upgrade libraries for 5.3.2 version details: https://code.openbravo.com/erp/devel/main/rev/b21c64d1c1d9 changeset: 34465:b21c64d1c1d9 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jul 17 10:28:25 2018 +0200 summary: [hb5.3] Legal information required for Byte Buddy library details: https://code.openbravo.com/erp/devel/main/rev/78578e79e0cc changeset: 34466:78578e79e0cc user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jul 18 10:31:13 2018 +0200 summary: [hb5.3] Revert changes in getFieldSortIndex method Keep using the deprecated getReturnAliases() instead of the Tuple query. This is because at this point we want to avoid executing the query to retrieve the aliases details: https://code.openbravo.com/erp/devel/main/rev/ebefcde63408 changeset: 34467:ebefcde63408 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jul 18 13:08:18 2018 +0200 summary: [hb5.3] Can directly use OBquery.uniqueResultObject() details: https://code.openbravo.com/erp/devel/main/rev/93354d6732e0 changeset: 34468:93354d6732e0 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Jul 19 19:16:02 2018 +0200 summary: [hb5.3] GenericJDBCException are wrapped inside a PersistenceException details: https://code.openbravo.com/erp/devel/main/rev/898c95460be2 changeset: 34469:898c95460be2 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jul 20 09:50:50 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/f308c6457bcc changeset: 34470:f308c6457bcc user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jul 20 10:51:09 2018 +0200 summary: [hb5.3] Use LEGACY fetch style Use LEGACY fetch style because test cases are failing with PADDED style when assertions are enabled details: https://code.openbravo.com/erp/devel/main/rev/57d6a91794af changeset: 34471:57d6a91794af user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jul 20 13:37:12 2018 +0200 summary: [hb5.3] Merge with pi details: https://code.openbravo.com/erp/devel/main/rev/309779aad0d3 changeset: 34472:309779aad0d3 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Mon Jul 23 16:05:06 2018 +0200 summary: [hb5.3] Fix error in ant tasks with JDK11 due to class loading issues with JAXB details: https://code.openbravo.com/erp/devel/main/rev/95dcfa93d706 changeset: 34473:95dcfa93d706 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jul 24 10:44:21 2018 +0200 summary: fixes issue 37064: upgrade hibernate to version 5.3.2 details: https://code.openbravo.com/erp/devel/main/rev/328be6af97c0 changeset: 34474:328be6af97c0 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jul 24 12:08:20 2018 +0200 summary: related to bug 39014: code clean up extracted different actions to separate methods details: https://code.openbravo.com/erp/devel/main/rev/fc0c131d8cd0 changeset: 34475:fc0c131d8cd0 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jul 24 12:13:23 2018 +0200 summary: fixed bug 39014: unneeded queries to ad_alert When counting active alerts, a count query was executed per each accesible alert rule. As part of the alert sql is dynamically generated based on rule's filter clase, it is only necessary to execute different queries per each different filter clause. Now alerts are grouped by fiter clause to execute the queries. details: https://code.openbravo.com/erp/devel/main/rev/3d151a1172b8 changeset: 34476:3d151a1172b8 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jul 24 12:29:30 2018 +0200 summary: fixed bug 39023: unneeded contention to count active alerts Commit transaction after updating ad_session so that locks on ad_session are not hold while counting active alerts details: https://code.openbravo.com/erp/devel/main/rev/3af494a7f094 changeset: 34477:3af494a7f094 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jul 24 13:02:16 2018 +0200 summary: related to issue 37064: fix error in export.database Add a check to ensure whether the external connection pool class is present in the classpath. This affects some ant tasks which are not able to load that class, and use the default Hibernate connection pool instead details: https://code.openbravo.com/erp/devel/main/rev/1dbba4eb40f8 changeset: 34478:1dbba4eb40f8 user: Mark <markmm82 <at> gmail.com> date: Wed Jul 18 17:56:03 2018 -0400 summary: Fixes issue 38861: Fixed Create Variants if ProductCharacteristic hasn't values An empty error message was shown in Create Variants if the Product Characteristic hadd Subset but not values because it was trying to iterate hover an empty collection in an incorrect way. This solution includes: - Save in a local variable the list with the Product Characteristics to be processed to avoid calling .list() method twice because it will repeat the same query and it is not needed. - Avoid using a OBCriteria to get the list of ProductCharacteristicConf objects defined for the ProductCharacteristic is processing. This list is accessed directly from the object by calling the prCh.getProductCharacteristicConfList() method. - If the processing ProductCharacteristic hasn't any configuration then it is not executed the section of code in charge of create the auxiliary information to be used to create the variants. In this way the exception throwed in the issue is not happening. - Avoid to try to generate variants if there aren't any product characteristic configuration. The hasNext flag is initiallized with true if exists at least one variant to be created, and false in other case. - Modified the do {} while block to use a while block and avoid create the first variant if any exists. details: https://code.openbravo.com/erp/devel/main/rev/79bbbb6e87d0 changeset: 34479:79bbbb6e87d0 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Tue Jul 24 16:11:24 2018 +0200 summary: related to bug 39014: fixed NPE When processing alert rules with null filter clause details: https://code.openbravo.com/erp/devel/main/rev/7ce4beaa1c5f changeset: 34480:7ce4beaa1c5f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jul 25 10:10:21 2018 +0200 summary: fixes issue 39038: Hibernate warning appears when executing some ant tasks details: https://code.openbravo.com/erp/devel/main/rev/404df897b70f changeset: 34481:404df897b70f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jul 25 11:30:21 2018 +0200 summary: related to issue 37064: add null check Added null check because after the Hibernate upgrade, the getReturnAliases() method returns null for those columns in the select which does not have an alias details: https://code.openbravo.com/erp/devel/main/rev/bbdfc89a0802 changeset: 34482:bbdfc89a0802 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Wed Jul 25 11:34:31 2018 +0200 summary: related to issue 39038: replace .jar compiled with wrong Java version details: https://code.openbravo.com/erp/devel/main/rev/4e896f3e4b17 changeset: 34483:4e896f3e4b17 user: Armaignac <collazoandy4 <at> gmail.com> date: Wed Jul 18 23:32:49 2018 -0400 summary: Fixes issue 38864: Problems in 'Add Details' (Payment In) when autodistribute amount property is disabled When 'Add Payment: Automatically distribute amounts' property is set to 'N' or there are more than 100 shown invoices, if you have many selected invoices and you change the 'Actual Payment' value to the same as 'Expected Payment', 'There is a difference of' doesn't refresh automatically (it should be 0) and therefore, 'Overpayment Action' combo box doesn't dissapear. Both fields should be refreshed in real time when 'Actual Payment' is modified. Now the fields are properly updated even if the amount doesn't distribute automatically details: https://code.openbravo.com/erp/devel/main/rev/7bdc07f52133 changeset: 34484:7bdc07f52133 user: Atul Gaware <atul.gaware <at> openbravo.com> date: Mon Jul 16 12:38:57 2018 +0530 summary: Fixes Issue 0038867:Cannot process a Landed Cost if the role does not have access to the organization of a transaction that needs to be adjusted In method generateTransactionCosts of Cost Adjustment Process, use Admin mode with client org check flag as false. details: https://code.openbravo.com/erp/devel/main/rev/8b5e2d88f586 changeset: 34485:8b5e2d88f586 user: Mark <markmm82 <at> gmail.com> date: Wed Jul 18 22:56:00 2018 -0400 summary: Fixes issue 38926: Not Posted Transaction Report is showing records that belong to organizations the role does not have access to Added filtering by organizations to avoid see entries of organizations not accessible by the user role in the Not Posted Transaction Report. details: https://code.openbravo.com/erp/devel/main/rev/0c7bc541e28f changeset: 34486:0c7bc541e28f user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Jul 27 10:33:29 2018 +0200 summary: related to issue 38675: fix comment details: https://code.openbravo.com/erp/devel/main/rev/f8a0698bec67 changeset: 34487:f8a0698bec67 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Fri Jul 27 11:04:10 2018 +0200 summary: fixed bug 39060: reports randomly not downloaded using different server names When a report is generated in server a response with the information to download it is sent back to client. This information included full url based on strDireccion value, this variable is not thread safe and in case of using differnt names it can take an unexpected value. Now instead of an absolute path, we send a relative path startring from context. details: https://code.openbravo.com/erp/devel/main/rev/070fbca94d52 changeset: 34488:070fbca94d52 user: Armaignac <collazoandy4 <at> gmail.com> date: Thu Jul 26 10:40:34 2018 -0400 summary: Fixes issue 0038909:"PLM Status" field in Product window should be renamed As part of the project Product Lifecycle Management a new field has been added to the Product window to set the status of the product. The label for that field is set as "PLM Status", a name that can be improved. The PLM Status field was renamed to Lifecycle Status in Product window. details: https://code.openbravo.com/erp/devel/main/rev/85528f7d08b4 changeset: 34489:85528f7d08b4 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Tue Jul 31 19:09:32 2018 +0200 summary: fixes issue 39076: Clean up jta library related legal information details: https://code.openbravo.com/erp/devel/main/rev/1de5f88e8ae4 changeset: 34490:1de5f88e8ae4 user: Atul Gaware <atul.gaware <at> openbravo.com> date: Tue Jul 31 00:08:23 2018 +0530 summary: Fixes Issue 38932:Wrong date in Costing tab when manually adjusting a stock decrease: ending date is prior to starting date ** Use transaction process date instead of current date to create costing register details: https://code.openbravo.com/erp/devel/main/rev/3bdec175d941 changeset: 34491:3bdec175d941 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Aug 02 13:03:20 2018 +0200 summary: fixes bug 38907: PG error text parser is not translating properly some messages Fix for issue #38827 was not taking into accout the possibility of having multiple translatable elements (text surrounded by @) in the same error message. Therefore, it has been restored the previous regular expression, and we are now directly stripping the part that contains the technical information of a trigger failure from the DB message returned by PostgreSQL. details: https://code.openbravo.com/erp/devel/main/rev/f78e4433d0cc changeset: 34492:f78e4433d0cc user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Thu Aug 02 13:16:08 2018 +0200 summary: related to issue 38907: add test case - Extracted the test that reproduces some particular scenarios to test the error parsing into new ErrorTextParserIntegrationTest test class. - Use the ErrorTextParserTest to keep just those tests that directly test the parsing/translation of error string messages. details: https://code.openbravo.com/erp/devel/main/rev/97100140eab3 changeset: 34493:97100140eab3 user: Asier Lostalé <asier.lostale <at> openbravo.com> date: Thu Aug 02 13:19:02 2018 +0200 summary: fixes issue 38855: Error shown in Purchase Order Report is not user friendly details: https://code.openbravo.com/erp/devel/main/rev/984e19080e17 changeset: 34494:984e19080e17 user: Javier Armendáriz <javier.armendariz <at> openbravo.com> date: Wed Aug 01 13:42:45 2018 +0200 summary: Fixed issue 38922: The variants of a product are not shown. Currently the manage variants datasource is limited to 1000 variants, and if this limit is exceeded no data is calculated even if performing filters. This process needs further optimization and refactor. This changeset adds the possibility of showing an error message when a exception in the datasource is thrown. This let us to show a different message when variants limit is exceeded or no variants are available. details: https://code.openbravo.com/erp/devel/main/rev/d535ae1bfc55 changeset: 34495:d535ae1bfc55 user: RM packaging bot <staff.rm <at> openbravo.com> date: Wed Aug 08 06:11:43 2018 +0000 summary: Merge back from main details: https://code.openbravo.com/erp/devel/main/rev/bfd7a414183a changeset: 34496:bfd7a414183a user: RM packaging bot <staff.rm <at> openbravo.com> date: Wed Aug 08 10:49:06 2018 +0000 summary: CI: update AD_MODULE to version 34495 diffstat: .hgsigs | 2 + .hgtags | 2 + .project | 6 - .settings/org.eclipse.jdt.core.prefs | 7 +- build.xml | 7 +- config/eclipse/Openbravo-eclipse-prefs.epf | 6 +- legal/ASM_BSD_license.txt | 29 + legal/Licensing.txt | 36 +- legal/Sun_license_agreement.txt | 367 ---------- legal/jta/COPYRIGHT | 51 - legal/jta/DistributionREADME | 23 - legal/jta/JavaTransactionAPI_Entitlement(20070303).txt | 35 - lib/runtime/byte-buddy-1.8.12.jar | Bin lib/runtime/classmate-1.3.4.jar | Bin lib/runtime/hibernate-commons-annotations-5.0.4.Final.jar | Bin lib/runtime/hibernate-core-5.3.2.Final.jar | Bin lib/runtime/hibernate-jpa-2.0-api-1.0.0.Final.jar | Bin lib/runtime/hibernate3-patched.jar | Bin lib/runtime/jandex-2.0.5.Final.jar | Bin lib/runtime/javassist-3.20.0-GA.jar | Bin lib/runtime/javassist-3.22.0-GA.jar | Bin lib/runtime/javax.mail-1.6.1.jar | Bin lib/runtime/javax.persistence-api-2.2.jar | Bin lib/runtime/jaxb-impl-2.2.6.jar | Bin lib/runtime/jaxws-api-2.2.12.jar | Bin lib/runtime/jboss-logging-3.3.2.Final.jar | Bin lib/runtime/jboss-transaction-api_1.2_spec-1.1.1.Final.jar | Bin lib/runtime/jta.jar | Bin lib/runtime/mail-1.4.4.jar | Bin 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/src/org/openbravo/advpaymentmngt/ad_actionbutton/AddPaymentFromTransaction.java | 4 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/ad_reports/ReportReconciliation.java | 3 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/dao/AdvPaymentMngtDao.java | 23 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/dao/MatchTransactionDao.java | 13 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/dao/TransactionsDao.java | 20 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/event/FIN_PaymentEventListener.java | 12 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/event/FIN_ReconciliationEventListener.java | 14 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/filterexpression/AddOrderOrInvoiceFilterExpressionHandler.java | 8 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/filterexpression/FundsTransferGLItemDefaultValueExpression.java | 7 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/process/FIN_AddPayment.java | 5 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/process/FIN_AddPaymentFromJournalLine.java | 8 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/process/FIN_TransactionProcess.java | 9 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/process/RecordID2Filling.java | 105 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/utility/FIN_BankStatementImport.java | 5 +- modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/utility/FIN_Utility.java | 25 +- modules/org.openbravo.advpaymentmngt/web/org.openbravo.advpaymentmngt/js/ob-aprm-addPayment.js | 3 +- 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-test/org/openbravo/client/application/test/ADCSInitialization.java | 14 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/ADAlertDatasourceService.java | 13 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/AlertActionHandler.java | 190 ++-- modules/org.openbravo.client.application/src/org/openbravo/client/application/GlobalMenu.java | 7 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/MenuManager.java | 32 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/OBBindings.java | 12 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/ViewComponent.java | 17 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/attachment/AttachImplementationManager.java | 3 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/attachment/AttachmentAH.java | 5 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/attachment/AttachmentUtils.java | 15 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/businesslogic/CloneOrderActionHandler.java | 9 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/event/DataPoolSelectionEventHandler.java | 4 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/example/GridExampleActionHandler.java | 9 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/navigationbarcomponents/RoleInfo.java | 19 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/navigationbarcomponents/UserInfoComponent.java | 11 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/report/BaseReportActionHandler.java | 4 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/window/ApplicationDictionaryCachedStructures.java | 6 +- modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java | 30 +- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/process/ob-pick-and-execute-grid.js | 4 + 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/BaseComponentProvider.java | 15 +- modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StaticResourceComponent.java | 26 +- 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.myob/src/org/openbravo/client/myob/MyOBUtils.java | 10 +- modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java | 10 +- modules/org.openbravo.client.myob/src/org/openbravo/client/myob/WidgetProvider.java | 15 +- 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.querylist/src/org/openbravo/client/querylist/QueryListDataSource.java | 122 +- 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.financial.paymentreport/src/org/openbravo/financial/paymentreport/erpCommon/ad_reports/PaymentReportDao.java | 69 +- 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.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/ADTreeDatasourceService.java | 2 +- modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/DataSourceProperty.java | 22 +- modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/DataSourceServlet.java | 16 +- modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/HQLDataSourceService.java | 82 +- modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/ReadOnlyDataSourceService.java | 10 +- 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/DataEntityQueryService.java | 4 +- modules/org.openbravo.service.json/src/org/openbravo/service/json/DefaultJsonDataService.java | 7 +- 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 | 55 +- modules/org.openbravo.userinterface.selector/src/org/openbravo/userinterface/selector/model/domaintype/SelectorDomainType.java | 33 +- 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 | 18 + 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 +- src-db/database/lib/dbsourcemanager.jar | Bin src-db/database/model/functions/C_ORDER_POST1.xml | 5 +- src-db/database/model/functions/M_PRICELIST_CREATE.xml | 36 +- src-db/database/model/tables/C_POC_CONFIGURATION.xml | 4 + src-db/database/sourcedata/AD_COLUMN.xml | 39 + src-db/database/sourcedata/AD_ELEMENT.xml | 18 +- src-db/database/sourcedata/AD_FIELD.xml | 36 +- src-db/database/sourcedata/AD_MESSAGE.xml | 16 +- src-db/database/sourcedata/AD_MODULE.xml | 2 +- src-db/database/sourcedata/AD_REF_LIST.xml | 12 + src-test/src/org/openbravo/advpaymentmngt/test/TestUtility.java | 6 +- src-test/src/org/openbravo/test/AllAntTaskTests.java | 2 + src-test/src/org/openbravo/test/AllQuickAntTaskTests.java | 2 + src-test/src/org/openbravo/test/AllWebserviceTests.java | 4 +- src-test/src/org/openbravo/test/AntTaskTests.java | 2 + src-test/src/org/openbravo/test/base/BaseTest.java | 8 +- src-test/src/org/openbravo/test/base/OBBaseTest.java | 6 +- src-test/src/org/openbravo/test/copyLinesFromOrders/CopyLinesFromOrdersTest.java | 15 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestConstants.java | 5 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataPO_13.java | 7 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataPO_14.java | 11 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataPO_15.java | 7 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataPO_16.java | 8 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataPO_17.java | 8 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataPO_18.java | 19 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataPO_19.java | 7 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataPO_20.java | 7 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataSO_01.java | 7 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataSO_02.java | 11 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataSO_03.java | 9 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataSO_04.java | 8 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataSO_05.java | 8 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataSO_06.java | 19 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataSO_07.java | 7 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataSO_08.java | 7 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataSO_AUM_21.java | 7 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CLFOTestDataSO_AUM_22.java | 7 +- src-test/src/org/openbravo/test/copyLinesFromOrders/data/CopyLinesFromOrdersTestData.java | 5 +- src-test/src/org/openbravo/test/costing/utils/TestCostingUtils.java | 22 +- src-test/src/org/openbravo/test/dal/ADCachedMultiThreadTest.java | 7 +- src-test/src/org/openbravo/test/dal/ComputedColumnsTest.java | 11 +- src-test/src/org/openbravo/test/dal/DalComplexQueryTestOrderLine.java | 11 +- src-test/src/org/openbravo/test/dal/DalPerformanceExampleTest.java | 22 +- src-test/src/org/openbravo/test/dal/DalPerformanceProxyTest.java | 6 +- src-test/src/org/openbravo/test/dal/DalQueryTest.java | 4 +- src-test/src/org/openbravo/test/dal/DalTest.java | 154 ++++- src-test/src/org/openbravo/test/dal/HiddenUpdateTest.java | 78 +- src-test/src/org/openbravo/test/dal/IssuesTest.java | 23 +- src-test/src/org/openbravo/test/datasource/SummaryFieldRequestTest.java | 101 ++ src-test/src/org/openbravo/test/db/model/functions/ADOrgTreeTest.java | 10 +- src-test/src/org/openbravo/test/db/model/triggers/M_inoutlinetrgTest.java | 14 +- src-test/src/org/openbravo/test/model/ClassLoaderTest.java | 4 +- src-test/src/org/openbravo/test/model/RuntimeModelTest.java | 16 +- src-test/src/org/openbravo/test/modularity/DBPrefixTest.java | 15 +- src-test/src/org/openbravo/test/modularity/TableNameTest.java | 18 +- src-test/src/org/openbravo/test/pricelist/PriceListTest.java | 13 +- src-test/src/org/openbravo/test/pricelist/data/PriceListTestConstants.java | 4 +- src-test/src/org/openbravo/test/pricelist/data/PriceListTestData.java | 12 +- src-test/src/org/openbravo/test/pricelist/data/PriceListTestData17.java | 85 ++ src-test/src/org/openbravo/test/security/UserInfoSessionDataTest.java | 10 +- src-test/src/org/openbravo/test/system/ErrorTextParserIntegrationTest.java | 199 +++++ src-test/src/org/openbravo/test/system/ErrorTextParserTest.java | 195 +---- src-test/src/org/openbravo/test/system/SystemValidatorTest.java | 5 +- src-test/src/org/openbravo/test/taxes/TaxesTest.java | 5 +- src-test/src/org/openbravo/test/views/ETagGeneration.java | 6 +- src-test/src/org/openbravo/test/xml/EntityXMLImportTestReference.java | 39 +- src-util/modulescript/build/classes/org/openbravo/modulescript/HierarchicalPriceListPreference.class | Bin src-util/modulescript/build/classes/org/openbravo/modulescript/HierarchicalPriceListPreferenceData.class | Bin src-util/modulescript/src/org/openbravo/modulescript/HierarchicalPriceListPreference.java | 46 + src-util/modulescript/src/org/openbravo/modulescript/HierarchicalPriceListPreference_data.xsql | 40 + src/org/openbravo/base/model/ModelProvider.java | 91 +- src/org/openbravo/base/model/Property.java | 9 +- src/org/openbravo/base/model/domaintype/TreeDomainType.java | 41 +- src/org/openbravo/base/secureApp/HttpSecureAppServlet.java | 6 +- src/org/openbravo/base/secureApp/UserLock.java | 12 +- src/org/openbravo/base/session/DalUUIDGenerator.java | 7 +- src/org/openbravo/base/session/SessionFactoryController.java | 110 +- src/org/openbravo/base/structure/BaseOBObject.java | 57 +- src/org/openbravo/cluster/ClusterServiceManager.java | 25 +- src/org/openbravo/common/actionhandler/copyfromorderprocess/UpdateOrderLineInformation.java | 4 +- src/org/openbravo/common/datasource/CostingTransactionsHQLTransformer.java | 6 +- src/org/openbravo/common/datasource/StockReservationPickAndEditDataSource.java | 43 +- src/org/openbravo/costing/AverageCostAdjustment.java | 2 +- src/org/openbravo/costing/CostAdjustmentProcess.java | 12 +- src/org/openbravo/costing/CostAdjustmentUtils.java | 71 +- src/org/openbravo/costing/CostingAlgorithmAdjustmentImp.java | 7 +- src/org/openbravo/costing/CostingBackground.java | 13 +- src/org/openbravo/costing/CostingMigrationProcess.java | 43 +- src/org/openbravo/costing/CostingRuleProcess.java | 23 +- src/org/openbravo/costing/CostingUtils.java | 28 +- src/org/openbravo/costing/FixBackdatedTransactionsProcess.java | 11 +- src/org/openbravo/costing/InventoryAmountUpdateProcess.java | 16 +- src/org/openbravo/costing/LCMatchingProcess.java | 7 +- src/org/openbravo/costing/LandedCostDistributionByAmount.java | 7 +- src/org/openbravo/costing/LandedCostProcess.java | 8 +- src/org/openbravo/costing/PriceDifferenceUtil.java | 7 +- src/org/openbravo/costing/ResetStockValuation.java | 3 +- src/org/openbravo/costing/StandardCostAdjustment.java | 15 +- src/org/openbravo/dal/core/DalInitializingTask.java | 17 +- src/org/openbravo/dal/core/DalLayerInitializer.java | 23 + src/org/openbravo/dal/core/DalMappingGenerator.java | 72 +- src/org/openbravo/dal/core/DalPropertyAccess.java | 183 ++++ src/org/openbravo/dal/core/DalPropertyAccessStrategy.java | 36 + src/org/openbravo/dal/core/DalSessionFactory.java | 208 +++-- src/org/openbravo/dal/core/DalSessionFactoryController.java | 38 +- src/org/openbravo/dal/core/OBContext.java | 52 +- src/org/openbravo/dal/core/OBDynamicPropertyHandler.java | 133 --- src/org/openbravo/dal/core/OBDynamicTuplizer.java | 131 --- src/org/openbravo/dal/core/OBInterceptor.java | 13 +- src/org/openbravo/dal/core/OBTuplizer.java | 145 --- src/org/openbravo/dal/core/SessionHandler.java | 30 +- src/org/openbravo/dal/security/AcctSchemaStructureProvider.java | 12 +- src/org/openbravo/dal/security/EntityAccessChecker.java | 48 +- src/org/openbravo/dal/security/OrganizationStructureProvider.java | 5 +- src/org/openbravo/dal/service/DataPoolChecker.java | 19 +- src/org/openbravo/dal/service/OBCriteria.java | 13 +- src/org/openbravo/dal/service/OBDal.java | 42 +- src/org/openbravo/dal/service/OBQuery.java | 146 ++- src/org/openbravo/dal/xml/EntityResolver.java | 13 +- src/org/openbravo/email/EmailEventManager.java | 32 +- src/org/openbravo/erpCommon/ad_actionButton/MRPManufacturingPlanProcess.java | 7 +- src/org/openbravo/erpCommon/ad_actionButton/ProcessGoods.java | 8 +- src/org/openbravo/erpCommon/ad_actionButton/SequenceProductCreate.java | 8 +- src/org/openbravo/erpCommon/ad_callouts/SL_BPartnerLocation.java | 29 +- src/org/openbravo/erpCommon/ad_callouts/SL_LandedCost_InvoiceLine.java | 6 +- src/org/openbravo/erpCommon/ad_callouts/SL_ProductPrice_PriceListVersion.java | 7 +- src/org/openbravo/erpCommon/ad_forms/DocFINReconciliation.java | 21 +- src/org/openbravo/erpCommon/ad_forms/DocLineCashVATReady_PaymentTransactionReconciliation.java | 6 +- src/org/openbravo/erpCommon/ad_forms/SQLExecutor_Query.java | 7 +- src/org/openbravo/erpCommon/ad_process/AlertProcess.java | 52 +- src/org/openbravo/erpCommon/ad_process/HeartbeatProcess.java | 51 +- src/org/openbravo/erpCommon/ad_process/UpdateActuals.java | 26 +- src/org/openbravo/erpCommon/ad_process/assets/AssetLinearDepreciationMethodProcess.java | 24 +- src/org/openbravo/erpCommon/ad_reports/GeneralAccountingReports.java | 24 +- src/org/openbravo/erpCommon/ad_reports/ReportGeneralLedgerJournal.java | 7 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesComparativeJR.jrxml | 2 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJR.java | 22 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesJR_data.xsql | 28 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesMultiComparativeExtendedJR.jrxml | 2 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesMultiComparativeJR.jrxml | 2 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesNoComparativeJR.jrxml | 2 +- src/org/openbravo/erpCommon/ad_reports/ReportInvoiceCustomerDimensionalAnalysesXLS.jrxml | 2 +- src/org/openbravo/erpCommon/ad_reports/ReportNotPosted.java | 9 +- src/org/openbravo/erpCommon/ad_reports/ReportNotPosted_data.xsql | 36 +- src/org/openbravo/erpCommon/ad_reports/ReportValuationStock.java | 10 +- src/org/openbravo/erpCommon/businessUtility/CancelAndReplaceUtils.java | 41 +- src/org/openbravo/erpCommon/businessUtility/InitialSetupUtility.java | 16 +- src/org/openbravo/erpCommon/businessUtility/PriceAdjustment.java | 10 +- src/org/openbravo/erpCommon/businessUtility/Tree.java | 8 +- src/org/openbravo/erpCommon/businessUtility/Tree_data.xsql | 13 +- src/org/openbravo/erpCommon/obps/ActivationKey.java | 5 +- src/org/openbravo/erpCommon/obps/ActiveInstanceProcess.java | 3 +- src/org/openbravo/erpCommon/security/Login.java | 4 +- src/org/openbravo/erpCommon/utility/CashVATUtil.java | 14 +- src/org/openbravo/erpCommon/utility/DimensionDisplayUtility.java | 52 +- src/org/openbravo/erpCommon/utility/ErrorTextParserPOSTGRE.java | 26 +- src/org/openbravo/erpCommon/utility/OBLedgerUtils.java | 7 +- src/org/openbravo/erpCommon/utility/SystemInfo.java | 10 +- src/org/openbravo/erpCommon/utility/TreeUtility.java | 41 +- src/org/openbravo/erpCommon/utility/Utility.java | 11 +- src/org/openbravo/erpCommon/utility/poc/EmailInfo.java | 179 ++++ src/org/openbravo/erpCommon/utility/poc/EmailManager.java | 56 +- src/org/openbravo/erpCommon/utility/reporting/printing/PrintController.java | 77 +- src/org/openbravo/event/CharacteristicValueEventHandler.java | 9 +- src/org/openbravo/event/ConversionRateEventHandler.java | 13 +- src/org/openbravo/event/InvoiceEventHandler.java | 8 +- src/org/openbravo/event/OrderEventHandler.java | 3 +- src/org/openbravo/event/OrderLineEventHandler.java | 9 +- src/org/openbravo/event/ProductCharacteristicEventHandler.java | 14 +- src/org/openbravo/event/ProductCharacteristicValueEventHandler.java | 4 +- src/org/openbravo/event/UOMConversionEventHandler.java | 13 +- src/org/openbravo/financial/FinancialUtils.java | 7 +- src/org/openbravo/financial/ResetAccounting.java | 130 +- src/org/openbravo/materialmgmt/InventoryCountProcess.java | 11 +- src/org/openbravo/materialmgmt/ManageVariantsDS.java | 3 +- src/org/openbravo/materialmgmt/ProductCharacteristicsDS.java | 11 +- src/org/openbravo/materialmgmt/ReservationUtils.java | 9 +- src/org/openbravo/materialmgmt/ResetValuedStockAggregated.java | 13 +- src/org/openbravo/materialmgmt/ServicePriceUtils.java | 17 +- src/org/openbravo/materialmgmt/VariantAutomaticGenerationProcess.java | 32 +- src/org/openbravo/materialmgmt/refinventory/ReferencedInventoryUtil.java | 4 +- src/org/openbravo/service/dataset/DataSetService.java | 4 +- src/org/openbravo/service/db/DataImportService.java | 17 +- src/org/openbravo/service/db/DbUtility.java | 7 +- src/org/openbravo/service/db/QueryTimeOutUtil.java | 10 +- src/org/openbravo/service/importprocess/ImportEntryManager.java | 23 +- src/org/openbravo/service/importprocess/ImportReprocessErrorEntries.java | 5 +- web/js/productCharacteristicsProcess.js | 2 +- 313 files changed, 3732 insertions(+), 3201 deletions(-) diffs (truncated from 16614 to 300 lines): diff -r 0338e029f9f8 -r bfd7a414183a .hgsigs --- a/.hgsigs Fri Jun 29 18:48:43 2018 +0000 +++ b/.hgsigs Wed Aug 08 10:49:06 2018 +0000 @@ -231,3 +231,5 @@ 9bad88c00b5da708f3e9c1abacd25ea6e6cfd664 0 iEUEABECAAYFAlrXODoACgkQCX/oGf+2qkOblACg0WOwH27TgkH75iKw2Y9tNYxSL8oAl3j0FbjQF6F05ESzZC0l3Uv2Nfg= dc2ef98dc38f7c32c888dcf1f1adb37c6afb4d14 0 iEYEABECAAYFAlrxbisACgkQCX/oGf+2qkMMCwCdFeF47f2MY7Pq3cdsyHon64EYekwAoPYllLnhYETGsUEqtiKSxvj9Mgxb 2121d856284cf0c4f26faef336bd2aa41ada151f 0 iEYEABECAAYFAlr8AykACgkQCX/oGf+2qkPKhQCfeQ+9S16IA3wZMgnoJjRRZRvG8SUAoIgKQPopjsjObnB6Qu1DyNgCByRt +faeac12b1aad3dc7fb53f8ffda3ada9e3b7deaeb 0 iEYEABECAAYFAls/boQACgkQCX/oGf+2qkNdfACfaNh5oqLf0LzgGAYLmRWa97kbFj4AoL3KPdVDG0Mf6qKcxejAl7Kl12cd +bbb6e342b4af3c81bd1a49418a01e63fcb09e3c5 0 iEYEABECAAYFAltpYMEACgkQCX/oGf+2qkMblgCffRsYLqTbeixIj19Lm3dm6iMqkv0AoM3iSQaEFeV7ff9nYRd3vz227Ir6 diff -r 0338e029f9f8 -r bfd7a414183a .hgtags --- a/.hgtags Fri Jun 29 18:48:43 2018 +0000 +++ b/.hgtags Wed Aug 08 10:49:06 2018 +0000 @@ -242,3 +242,5 @@ 650aaadd6b6c5fda4f7ad957701face4fa4c3317 3.0PR18Q1.2 307b23f7635f3e92dd8fc8e7d55d09b7c914384c 3.0PR18Q2 63c5e173ffdca0828d75476e5a48e2fae42ad9e9 3.0PR18Q1.3 +3f281a901fbbde5103faebca4df0c22b94ac5535 3.0PR18Q2.1 +5cbef591aff09f80e8a73a92202d438b792ad40f 3.0PR18Q3 diff -r 0338e029f9f8 -r bfd7a414183a .project --- a/.project Fri Jun 29 18:48:43 2018 +0000 +++ b/.project Wed Aug 08 10:49:06 2018 +0000 @@ -11,11 +11,6 @@ </arguments> </buildCommand> <buildCommand> - <name>org.openarchitectureware.base.oawBuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> <name>org.sonarlint.eclipse.core.sonarlintBuilder</name> <arguments> </arguments> @@ -26,6 +21,5 @@ <nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> - <nature>org.openarchitectureware.base.oawNature</nature> </natures> </projectDescription> diff -r 0338e029f9f8 -r bfd7a414183a .settings/org.eclipse.jdt.core.prefs --- a/.settings/org.eclipse.jdt.core.prefs Fri Jun 29 18:48:43 2018 +0000 +++ b/.settings/org.eclipse.jdt.core.prefs Wed Aug 08 10:49:06 2018 +0000 @@ -1,12 +1,13 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.compliance=1.8 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.7 +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff -r 0338e029f9f8 -r bfd7a414183a build.xml --- a/build.xml Fri Jun 29 18:48:43 2018 +0000 +++ b/build.xml Wed Aug 08 10:49:06 2018 +0000 @@ -357,9 +357,12 @@ <target name="init"> <fail if="root.user" message="Don't run ant tasks with the root user" /> <fail if="no.java.home" message="The environment variable JAVA_HOME is not set." /> - <fail message="Unsupported Java version ${ant.java.version}. Minimum required is 7 (1.7)."> + <fail message="Unsupported Java version ${ant.java.version}. Minimum required is 8 (1.8)."> <condition> - <equals arg1="${ant.java.version}" arg2="1.6"/> + <or> + <equals arg1="${ant.java.version}" arg2="1.6"/> + <equals arg1="${ant.java.version}" arg2="1.7"/> + </or> </condition> </fail> <antversion property="min.ant.version" atleast="1.9.2" /> diff -r 0338e029f9f8 -r bfd7a414183a config/eclipse/Openbravo-eclipse-prefs.epf --- a/config/eclipse/Openbravo-eclipse-prefs.epf Fri Jun 29 18:48:43 2018 +0000 +++ b/config/eclipse/Openbravo-eclipse-prefs.epf Wed Aug 08 10:49:06 2018 +0000 @@ -16,7 +16,7 @@ /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert -/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance=1.7 +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance=1.8 /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0 @org.eclipse.mylyn.monitor.ui=3.6.0.v20110608-1400 @org.eclipse.jst.j2ee.webservice.ui=1.1.500.v201105122000 @@ -130,7 +130,7 @@ /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.enumIdentifier=error @org.eclipse.team.cvs.ui=3.3.400.I20110510-0800 /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true -/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source=1.7 +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source=1.8 /instance/org.eclipse.wst.validation/USER_PREFERENCE=saveAutomaticallyfalseprojectsCanOverridetruedisableAllValidationfalseversion1.1.101.v200706071630 /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16 @@ -418,7 +418,7 @@ /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16 /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert -/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 /instance/org.eclipse.mylyn.tasks.ui/org.eclipse.mylyn.tasks.ui.backup.last=1233309627073 /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert diff -r 0338e029f9f8 -r bfd7a414183a legal/ASM_BSD_license.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/legal/ASM_BSD_license.txt Wed Aug 08 10:49:06 2018 +0000 @@ -0,0 +1,29 @@ +ASM is released under the following 3-Clause BSD License: + +ASM: a very small and fast Java bytecode manipulation framework +Copyright (c) 2000-2011 INRIA, France Telecom +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. diff -r 0338e029f9f8 -r bfd7a414183a legal/Licensing.txt --- a/legal/Licensing.txt Fri Jun 29 18:48:43 2018 +0000 +++ b/legal/Licensing.txt Wed Aug 08 10:49:06 2018 +0000 @@ -67,7 +67,13 @@ # Eclipse icons # wsdl4j-1.5.1.jar Icons and files under the Eclipse Public License (license available at -http://www.eclipse.org/legal/epl-v10.html +http://www.eclipse.org/legal/epl-v10.html) + +# javax.persistence-api-2.2.jar +Under the terms of the Eclipse Public License v 1.0 (license available at +http://www.eclipse.org/legal/epl-v10.html) +and Eclipse Distribution License v 1.0 (license available at +http://www.eclipse.org/org/documents/edl-v10.php) # nekohtml.jar (CyberNeko HTML Parser) Under the CyberNeko Software License, Version 1.0 (license available at @@ -165,7 +171,8 @@ # poi-3.10.1.jar Under the Apache 2.0 license (included as Apache_poi_license.txt in this folder) -# hibernate3-patched.jar +# hibernate-core-5.3.2.Final.jar +# hibernate-commons-annotations-5.0.4.Final.jar All files under the LGPL 2.1 (available at www.gnu.org/licenses/lgpl.html) # dom4j-1.6.1.jar @@ -185,7 +192,7 @@ Under MPL/GPL License (available at https://developer.mozilla.org/en/Rhino_License) ob-rhino-1.6R7.jar is the same code as js.jar repackaged to be available under org.openbravo -# javassist-3.20.0-GA.jar +# javassist-3.22.0-GA.jar Under MPL License (included as MPL-1.1.txt in this folder) # slf4j-api-1.6.1.jar @@ -199,21 +206,11 @@ - ojdbc6.jar under the OTN Development and Distribution License Agreement (in /legal folder and available at http://www.oracle.com/technology/software/popup-license/distribution-license.html) -- hibernate-jpa-2.0-api-1.0.0.Final.jar - License Agreement available at: - http://fisheye.jboss.org/browse/Hibernate/jpa-api/tags/hibernate-jpa-2.0-api-1.0.0.Final/license.txt?r=16109&r=16109 -# jaxrpc.jar -# mail-1.4.4.jar +# jaxrpc.jar All files under the corresponding Sun Binary Code License. This is not free software, but provided under license from Sun Microsystems. -# jta.jar. This software is subject to the Sun License Agreement and terms - set out in /legal/jta/ directory and also available at - https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewLicense-Start?LicenseUUID=aanACUFBI3YAAAEY1Z45AXiO&ProductUUID=gp_ACUFBpawAAAEYhHY5AXub -Note: the software marked Java, JAVAX or Sun may not be modified in any -way. - # ejb-api-3.0.jar # jboss-interceptor-api-3.1.0-CR3.jar # jboss-ejb3-api-3.1.0.jar @@ -229,6 +226,7 @@ # javax.inject.jar # jboss-interceptor-core-2.0.0.CR1.jar # jboss-interceptor-spi-2.0.0.CR1.jar +# jboss-logging-3.3.2.Final.jar # weld-api.jar # weld-core-1.1.24.Final.jar # weld-servlet-core-1.1.24.Final.jar @@ -263,19 +261,27 @@ # guice-2.0.jar # tomcat-juli.jar # tomcat-jdbc.jar +# classmate-1.3.4.jar +# jandex-2.0.5.Final.jar Under the Apache 2.0 license (included as Apache_license-2.0.txt in this folder) +# byte-buddy-1.8.12.jar +Under the Apache 2.0 license (included as Apache_license-2.0.txt in this folder), +note that Byte Buddy depends on the ASM library which is distributed under a BSD license (included as ASM_BSD_license.txt in this folder) + # jslint4java-1.4.7.jar Under the New BSD license (available at http://www.opensource.org/licenses/bsd-license.php) # javax.annotation-api-1.2.jar # javax.xml.soap-api-1.3.7.jar +# jboss-transaction-api_1.2_spec-1.1.1.Final.jar Under the CDDL license version 1.0 (license available at https://spdx.org/licenses/CDDL-1.0.html or in the file CDDL-1.0.txt in this folder) # javax.activation-api-1.2.0.jar -# jaxws-api-2.2.12.jar # jaxb-api-2.2.12.jar +# jaxb-impl-2.2.6.jar +# javax.mail-1.6.1.jar Under the CDDL license version 1.1 (license available at https://spdx.org/licenses/CDDL-1.1.html or in the file CDDL-1.1.txt in this folder) diff -r 0338e029f9f8 -r bfd7a414183a legal/Sun_license_agreement.txt --- a/legal/Sun_license_agreement.txt Fri Jun 29 18:48:43 2018 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,367 +0,0 @@ -Sun Microsystems, Inc. ("Sun") ENTITLEMENT for SOFTWARE - -Licensee/Company: Entity receiving Software. - -Effective Date: Date of delivery of the Software to -You. - -Software: Java(TM) Transaction API (JTA) Specification -1.1 - -License Term: Perpetual (subject to termination under -the SLA) - -Licensed Unit: Software Copy - -Licensed unit Count: Unlimited - -Permitted Uses: - -1. You may reproduce and use the Software for Your own -Individual, Commercial, or Research and Instructional -Use for the purposes of designing, developing, -testing, and running Your applets and application -("Programs"). - -2. Subject to the terms and conditions of this -Agreement and restrictions and exceptions set forth in -the Software's documentation, You may reproduce and -distribute portions of Software identified as a -redistributable in the documentation -("Redistributable"), provided that: - -(a) You distribute Redistributable complete and -unmodified and only bundled as part of Your Programs, - -(b) Your Programs add significant and primary -functionality to the Redistributable, - -(c) You distribute Redistributable for the sole -purpose of running Your Programs, - -(d) You do not distribute additional software intended -to replace any component(s) of the Redistributable, - -(e) You do not remove or alter any proprietary legends -or notices contained in or on the Redistributable. - -(f) You only distribute the Redistributable subject to -a license agreement that protects Sun's interests -consistent with the terms contained in this Agreement, -and - -(g) You agree to defend and indemnify Sun and its -licensors from and against any damages, costs, -liabilities, settlement amounts and/or expenses -(including attorneys' fees) incurred in connection -with any claim, lawsuit or action by any third party -that arises or results from the use or distribution of ------------------------------------------------------------------------------ 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