#3158: UserSelectPanel.java

projectforge-wicket/src/main/java/org/projectforge/web/user/UserSelectPanel.java Type: Wicket Panel · Purpose: Wicket panel component — a reusable UI fragment embedded within pages. · Source: projectforge-wicket/src/main/java/org/projectforge/web/user/UserSelectPanel.java 366 lines · 262 code · 68 comments · 36 blank
Wicket panel component — a reusable UI fragment embedded within pages.

Class: UserSelectPanel

Extends: AbstractSelectPanel

Implements: ComponentWrapperPanel

Annotations

@SuppressWarnings, @Override

Fields

NameTypeAccessModifiers
serialVersionUIDlongprivatestatic final
USER_PREF_KEY_RECENT_USERSStringprivatestatic final
defaultFormProcessingbooleanprivate
recentUsersRecentQueueprivate
userTextFieldPFAutoCompleteTextFieldprivatefinal
currentUserPFUserDOprivate
showSelectMeButtonbooleanprivate

Methods

NameReturn TypeAccess
getChoices()Listprotected
getRecentUserInputs()Listprotected
formatLabel()Stringprotected
formatValue()Stringprotected
getTooltip()Stringprotected
convertInput()voidpublic
convertToObject()Objectpublic
convertToString()Stringpublic
setLabel()UserSelectPanelpublic
setDefaultFormProcessing()voidpublic
setShowSelectMeButton()UserSelectPanelpublic
init()UserSelectPanelpublic
onSubmit()voidpublic
isVisible()booleanpublic
onClick()voidpublic
isVisible()booleanpublic
markTextFieldModelAsChanged()voidpublic
withAutoSubmit()UserSelectPanelpublic
getWrappedComponent()Componentpublic
convertInput()voidpublic
getRecentUsers()RecentQueueprivate
formatUser()Stringprivate
getComponentOutputId()Stringpublic
getFormComponent()FormComponentpublic
setFocus()AbstractSelectPanelpublic

Architecture Analysis

Resides in projectforge-wicket, the legacy Apache Wicket web UI layer, gradually being replaced by React.

Git History

CommitWhat changed
868d6abb752025 -> 2026
63081666f6Source file headers: 2024-> 2025.
a73905c149Fix typos in projectforge*/ directories Found via codespell See c3b0602a893
184f154a5fMigration stuff in progress...
b71b5073d3Migration stuff in progress... (all tests of all packages: OK).
1b50060c3aBaseDao: renamed: get -> find, save -> insert, getList -> select, load -> select
67805f2fc1ThreadLocalUserContext.user -> ThreadLocalUserContext.loggedInUser (renamed for avoiding mis-understandings in code).
b095e6f7d1!!!!! Big change of Transaction handling: Re-uses PfPersistenceContext as much as possible (not yet finished). Tests doesn't yet run.
4efcbd0fb6Migration stuff in progress...
b6092df092Copyright 2023 -> 2024
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
5f7ef41b8cCopyright 2021 -> 2022
c0f2b9de04Tenants functionality removed everywhere (untested).
ceb63e8a1bSource code header: (C) 2001-2021.
75c780fee8Renamed: recents -> recentList
bb8ce0ae9cNPE fix in UserSelectPanel.
7c79f1922cCopyright of source header -> 2020.
21d9fe231eRenamed: UserPreferencesService -> UserXmlPreferencesService.
eac0e714c8UserPreferencesHelper / UserPreferencesService moved to projectforge-business.
f979e8a429MGC-UPDATE: Update auf Version 3.0.0-SNAPSHOT
ed0f73b142Changed Wicket Version to 7.8. Changed select2 to org.wicketstuff
9ebb885224Initial commit