EN · DE · RU · FR · ES

#212: MemoDao.java

plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java Java-Klasse, plugins/org.projectforge.plugins.memo/src/main/java/org/projectforge/plugins/memo/MemoDao.java 71 Zeilen · 31 Code · 34 Kommentare · 6 leer
Zweck: Quelldatei: projectforge/plugins/memo/MemoDao.java. MemoDao.java ist Teil der Open-Source-Projektmanagement-Anwendung ProjectForge.

Quellcode (erste 100 Zeilen)

/////////////////////////////////////////////////////////////////////////////
//
// Project ProjectForge Community Edition
//         www.projectforge.org
//
// Copyright (C) 2001-2026 Micromata GmbH, Germany (www.micromata.com)
//
// ProjectForge ist dual-lizenziert.
//
// Diese Community Edition ist freie Software; Sie können es weiterverteilen und/oder
// modifizieren unter den Bedingungen der GNU General Public License, wie veröffentlicht
// von der Free Software Foundation; Version 3 der Lizenz.
//
// Diese Community Edition wird in der Hoffnung verteilt, dass sie nützlich sein wird,
// aber OHNE JEGLICHE GEWÄHRLEISTUNG; ohne die implizite Garantie der
// MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General
// Public License für weitere Details.
//
// Sie sollten eine Kopie der GNU General Public License zusammen mit
// diesem Programm erhalten haben; falls nicht, siehe 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;

/**
 * Dies ist die Basis-Datenzugriffsobjekt-Klasse. Die meisten Funktionen wie Zugriffsprüfung,
 * Auswahl, Einfügen, Aktualisieren, Speichern, Löschen usw. werden von der Oberklasse implementiert.
 *
 * @author Kai Reinhard (k.reinhard@micromata.de)
 */
@Service
public class MemoDao extends BaseDao<MemoDO> {
    public MemoDao() {
        super(MemoDO.class);
        userRightId = MemoPluginUserRightId.PLUGIN_MEMO;
    }

    /**
     * Lädt nur Memos des aktuell angemeldeten Benutzers.
     *
     * @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()); // Setzt immer den angemeldeten Benutzer als Eigentümer.
    }

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

Git-Verlauf

868d6abb7 2025 -> 2026
63081666f Quelldatei-Header: 2024 -> 2025.
5989b32fd BaseDao: Mechanismus von onChangeListener umgestaltet.
1b50060c3 BaseDao: umbenannt: get -> find, save -> insert, getList -> select, load -> select
3aeda5ef5 Große Änderung: alle save|update|...InTrans umbenannt (InTrans entfernt). PfPersistenceContext als Parameter nicht mehr benötigt (ThreadLocal wird stattdessen verwendet). (Alle Tests aller Pakete: 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 ist dual-lizenziert.
 //

63081666f

Quelldatei-Header: 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 ist dual-lizenziert.
 //

5989b32fd

BaseDao: Mechanismus von onChangeListener umgestaltet.
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()); // Setzt immer den angemeldeten Benutzer als Eigentümer.
     }
 

1b50060c3

BaseDao: umbenannt: 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()); // Setzt immer den angemeldeten Benutzer als Eigentümer.
     }
 

3aeda5ef5

Große Änderung: alle save|update|...InTrans umbenannt (InTrans entfernt). PfPersistenceContext als Parameter nicht mehr benötigt (ThreadLocal wird stattdessen verwendet). (Alle Tests aller Pakete: 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;
+    }
 
-  /**
-   * Lädt nur Memos des aktuell angemeldeten Benutzers.
-   *
-   * @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;
-  }
+    /**
+     * Lädt nur Memos des aktuell angemeldeten Benutzers.
+     *
+     * @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()); // Setzt immer den angemeldeten Benutzer als Eigentümer.
-  }