details: https://code.openbravo.com/erp/devel/pi/rev/396b375afe22 changeset: 35409:396b375afe22 user: Carlos Aristu <carlos.aristu <at> openbravo.com> date: Fri Feb 01 08:48:40 2019 +0100 summary: fixes bug 40046: unnecessary objects created every time a DAL event is fired
Declare EntityPersistenceEventObserver as @ApplicationScoped so that just one instance of every event handler is created by default. This is because being Dependent, a new instance of every event handler listening to a particular DAL event (save, update, delete, transaction begin, transaction completed) was being created. diffstat: modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/event/EntityPersistenceEventObserver.java | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diffs (28 lines): diff -r 21f22c413076 -r 396b375afe22 modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/event/EntityPersistenceEventObserver.java --- a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/event/EntityPersistenceEventObserver.java Fri Feb 01 08:59:05 2019 +0100 +++ b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/event/EntityPersistenceEventObserver.java Fri Feb 01 08:48:40 2019 +0100 @@ -11,13 +11,15 @@ * under the License. * The Original Code is Openbravo ERP. * The Initial Developer of the Original Code is Openbravo SLU - * All portions are Copyright (C) 2011 Openbravo SLU + * All portions are Copyright (C) 2011-2019 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************ */ package org.openbravo.client.kernel.event; +import javax.enterprise.context.ApplicationScoped; + import org.openbravo.base.model.Entity; import org.openbravo.dal.core.TriggerHandler; @@ -26,6 +28,7 @@ * * @author mtaal */ +@ApplicationScoped public abstract class EntityPersistenceEventObserver { /** _______________________________________________ Openbravo-commits mailing list Openbravo-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbravo-commits