EN · DE · RU · FR · ES

#212: MemoDao.java

plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java Clase Java, plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java 71 líneas · 31 código · 34 comentarios · 6 en blanco
Propósito: Archivo fuente: projectforge/plugins/memo/MemoDao.java. MemoDao.java es parte de la aplicación de gestión de proyectos de código abierto ProjectForge.

Fuente (primeras 100 líneas)

/////////////////////////////////////////////////////////////////////////////
//
// Project ProjectForge Community Edition
//         www.projectforge.org
//
// Copyright (C) 2001-2026 Micromata GmbH, Germany (www.micromata.com)
//
// ProjectForge tiene doble licencia.
//
// Esta edición comunitaria es software libre; puedes redistribuirla y/o
// modificarla bajo los términos de la Licencia Pública General GNU publicada
// por la Free Software Foundation; versión 3 de la Licencia.
//
// Esta edición comunitaria se distribuye con la esperanza de que sea útil,
// pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de
// COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la Licencia
// General GNU para más detalles.
//
// Deberías haber recibido una copia de la Licencia Pública General GNU junto
// con este programa; si no, visita http://www.gnu.org/licenses/.
//
/////////////////////////////////////////////////////////////////////////////

package org.projectforge.plugins.memo;

import org.projectforge.framework.access.OperationType;
import org.projectforge.framework.persistence.api.BaseDao;
import org.projectforge.framework.persistence.api.BaseSearchFilter;
import org.projectforge.framework.persistence.api.QueryFilter;
import org.projectforge.framework.persistence.user.api.ThreadLocalUserContext;
import org.projectforge.framework.persistence.user.entities.PFUserDO;
import org.springframework.stereotype.Service;

/**
 * Esta es la clase base del objeto de acceso a datos. La mayoría de las funcionalidades como verificación de acceso,
 * seleccionar, insertar, actualizar, guardar, eliminar, etc., son implementadas por la superclase.
 *
 * @author Kai Reinhard (k.reinhard@micromata.de)
 */
@Service
public class MemoDao extends BaseDao<MemoDO> {
    public MemoDao() {
        super(MemoDO.class);
        userRightId = MemoPluginUserRightId.PLUGIN_MEMO;
    }

    /**
     * Carga solo los memos del usuario actualmente conectado.
     *
     * @param filter
     * @return
     */
    @Override
    public QueryFilter createQueryFilter(BaseSearchFilter filter) {
        QueryFilter queryFilter = super.createQueryFilter(filter);
        final PFUserDO user = new PFUserDO();
        user.setId(ThreadLocalUserContext.getLoggedInUserId());
        queryFilter.add(QueryFilter.eq("owner", user));
        return queryFilter;
    }

    @Override
    public void onInsertOrModify(final MemoDO obj, final OperationType operationType) {
        obj.setOwner(ThreadLocalUserContext.getRequiredLoggedInUser()); // Establece siempre al usuario conectado como propietario.
    }

    @Override
    public MemoDO newInstance() {
        return new MemoDO();
    }
}

Historial Git

868d6abb7 2025 -> 2026
63081666f Encabezados de archivos fuente: 2024 -> 2025.
5989b32fd BaseDao: mecanismo de onChangeListener refactorizado.
1b50060c3 BaseDao: renombrado: get -> find, save -> insert, getList -> select, load -> select
3aeda5ef5 Cambio grande: todos los save|update|...InTrans renombrados (InTrans eliminado). PfPersistenceContext como parámetro ya no es necesario (se usa ThreadLocal en su lugar). (todas las pruebas de todos los paquetes: OK).

868d6abb7

2025 -> 2026
868d6abb75cd191a892911ac8e45058932cf9074
diff --git a/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java b/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
index 02e49b024..dc54fd3cc 100644
--- a/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
+++ b/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
@@ -3,7 +3,7 @@
 // Project ProjectForge Community Edition
 //         www.projectforge.org
 //
-// Copyright (C) 2001-2025 Micromata GmbH, Germany (www.micromata.com)
+// Copyright (C) 2001-2026 Micromata GmbH, Germany (www.micromata.com)
 //
 // ProjectForge is dual-licensed.
 //

63081666f

Encabezados de archivos fuente: 2024 -> 2025.
63081666f620fb87315f01b817e560e0b2f6a33a
diff --git a/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java b/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
index f18c77df2..02e49b024 100644
--- a/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
+++ b/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
@@ -3,7 +3,7 @@
 // Project ProjectForge Community Edition
 //         www.projectforge.org
 //
-// Copyright (C) 2001-2024 Micromata GmbH, Germany (www.micromata.com)
+// Copyright (C) 2001-2025 Micromata GmbH, Germany (www.micromata.com)
 //
 // ProjectForge is dual-licensed.
 //

5989b32fd

BaseDao: mecanismo de onChangeListener refactorizado.
5989b32fdbe63a7ade7eabba11a8c2b042ecd66b
diff --git a/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java b/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
index ae2bdf26f..f18c77df2 100644
--- a/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
+++ b/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
@@ -23,6 +23,7 @@
 
 package org.projectforge.plugins.memo;
 
+import org.projectforge.framework.access.OperationType;
 import org.projectforge.framework.persistence.api.BaseDao;
 import org.projectforge.framework.persistence.api.BaseSearchFilter;
 import org.projectforge.framework.persistence.api.QueryFilter;
@@ -59,8 +60,7 @@ public class MemoDao extends BaseDao<MemoDO> {
     }
 
     @Override
-    public void onInsertOrModify(final MemoDO obj) {
-        super.onInsertOrModify(obj);
+    public void onInsertOrModify(final MemoDO obj, final OperationType operationType) {
         obj.setOwner(ThreadLocalUserContext.getRequiredLoggedInUser()); // Set always the logged-in user as owner.
     }
 

1b50060c3

BaseDao: renombrado: get -> find, save -> insert, getList -> select, load -> select
1b50060c3a4b099ec07fd85d28f514b101da4d29
diff --git a/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java b/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
index 1c582cf6c..ae2bdf26f 100644
--- a/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
+++ b/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
@@ -59,8 +59,8 @@ public class MemoDao extends BaseDao<MemoDO> {
     }
 
     @Override
-    public void onSaveOrModify(final MemoDO obj) {
-        super.onSaveOrModify(obj);
+    public void onInsertOrModify(final MemoDO obj) {
+        super.onInsertOrModify(obj);
         obj.setOwner(ThreadLocalUserContext.getRequiredLoggedInUser()); // Set always the logged-in user as owner.
     }
 

3aeda5ef5

Cambio grande: todos los save|update|...InTrans renombrados (InTrans eliminado). PfPersistenceContext como parámetro ya no es necesario (se usa ThreadLocal en su lugar). (todas las pruebas de todos los paquetes: OK).
3aeda5ef5aaaa8a4d627d7f2e771ef0516001a52
diff --git a/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java b/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
index 614ee9863..1c582cf6c 100644
--- a/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
+++ b/plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java
@@ -26,7 +26,6 @@ package org.projectforge.plugins.memo;
 import org.projectforge.framework.persistence.api.BaseDao;
 import org.projectforge.framework.persistence.api.BaseSearchFilter;
 import org.projectforge.framework.persistence.api.QueryFilter;
-import org.projectforge.framework.persistence.jpa.PfPersistenceContext;
 import org.projectforge.framework.persistence.user.api.ThreadLocalUserContext;
 import org.projectforge.framework.persistence.user.entities.PFUserDO;
 import org.springframework.stereotype.Service;
@@ -39,34 +38,34 @@ import org.springframework.stereotype.Service;
  */
 @Service
 public class MemoDao extends BaseDao<MemoDO> {
-  public MemoDao() {
-    super(MemoDO.class);
-    userRightId = MemoPluginUserRightId.PLUGIN_MEMO;
-  }
+    public MemoDao() {
+        super(MemoDO.class);
+        userRightId = MemoPluginUserRightId.PLUGIN_MEMO;
+    }
 
-  /**
-   * Load only memo's of current logged-in user.
-   *
-   * @param filter
-   * @return
-   */
-  @Override
-  public QueryFilter createQueryFilter(BaseSearchFilter filter) {
-    QueryFilter queryFilter = super.createQueryFilter(filter);
-    final PFUserDO user = new PFUserDO();
-    user.setId(ThreadLocalUserContext.getLoggedInUserId());
-    queryFilter.add(QueryFilter.eq("owner", user));
-    return queryFilter;
-  }
+    /**
+     * Load only memo's of current logged-in user.
+     *
+     * @param filter
+     * @return
+     */
+    @Override
+    public QueryFilter createQueryFilter(BaseSearchFilter filter) {
+        QueryFilter queryFilter = super.createQueryFilter(filter);
+        final PFUserDO user = new PFUserDO();
+        user.setId(ThreadLocalUserContext.getLoggedInUserId());
+        queryFilter.add(QueryFilter.eq("owner", user));
+        return queryFilter;
+    }
 
-  @Override
-  public void onSaveOrModify(final MemoDO obj, final PfPersistenceContext context) {
-    super.onSaveOrModify(obj, context);
-    obj.setOwner(ThreadLocalUserContext.getRequiredLoggedInUser()); // Set always the logged-in user as owner.
-  }