#1403: FavoritesMenuReaderWriter.kt

projectforge-business/src/main/kotlin/org/projectforge/menu/builder/FavoritesMenuReaderWriter.kt Service, projectforge-business/src/main/kotlin/org/projectforge/menu/builder/FavoritesMenuReaderWriter.kt 203 lines · 146 code · 42 comments · 15 blank
Serializes/deserializes user favorite menus to/from XML stored in user preferences. Supports XML format (current) and legacy CSV format. Builds DOM4J Element trees from MenuItem hierarchies and vice versa. Handles unique key generation for menu items without MenuItemDef. Validates max serialized length against UserXmlPreferencesDO limits.

Git History

868d6abb7 2025 -> 2026
63081666f Source file headers: 2024-> 2025.
5f9bbfbd3 Fix typos in projectforge-business directory
011000f03 Migration stuff in progress... (all tests of all packages: OK).
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
ec5e5631f Menu customization works again.
5f7ef41b8 Copyright 2021 -> 2022
db3b02da7 UserException moved from business to common package
ceb63e8a1 Source code header: (C) 2001-2021.
7c79f1922 Copyright of source header -> 2020.
debb7ada2 Code cleanup
05244ff19 CopyRight of all Kotlin file-header updated or created.
f36be21d5 Fav-menu: unique key (for React) also for menus without MenuItemDef.
8e5d35c00 Favorites menu: de/serialization fix.