EN · DE · RU · FR · ES

#75: DataTransferAreaDao.kt

plugins/org.projectforge.plugins.datatransfer/src/main/kotlin/org/projectforge/plugins/datatransfer/DataTransferAreaDao.kt · Data Access Object (DAO) · 388 lines · 291 code · 58 comments · 39 blank

Part of the Data Transfer plugin. Data Access Object (DAO).

Data access layer for class entities. class is defined in package <code>org.projectforge.plugins.datatransfer</code>.

Structure

DataTransferAreaDaoopen class : BaseDao<DataTransferAreaDO>(DataTransferAreaDO::class.java), AttachmentsEventListener.

Key dependencies: jakarta.annotation.PostConstruct, jakarta.servlet.http.HttpServletRequest, org.projectforge.business.PfCaches, org.projectforge.business.configuration.DomainService, org.projectforge.business.user.service.UserService, org.projectforge.common.DataSizeConfig, org.projectforge.common.StringHelper, org.projectforge.framework.access.AccessException

Design Decisions

Gotchas & Pitfalls

Git History

CommitDescription
868d6abb72025 -> 2026 (minor edit, license header update)
98f6d080cSanity check of data transfer and JCR finished. (minor edit, license header update)
ddf02927dMigration stuff in progress... (minor edit, updated imports)
b3782c8a8Migration stuff in progress... (minor edit, updated imports)
5989b32fdBaseDao: mechanism of onChangeLister refactored. (minor edit, method changes)
1b50060c3BaseDao: renamed: get -> find, save -> insert, getList -> select, load -> select
2a8ea2076Migration stuff in progress... BaseDao refactored (not yet finished) internal* methods renamed.
3aeda5ef5Big change: all save|update|...InTrans renamed (InTrans removed). PfPesistenceContext as param not needed anymore (ThreadLocal is used instead). (all tests of all packages: OK).
67805f2fcThreadLocalUserContext.user -> ThreadLocalUserContext.loggedInUser (renamed for avoiding mis-understandings in code).
1135ccbcaPersistence: functions renamed: *NewTrans -> *InTrans