ProjectForgeStartupListener.javaPre-startup initialization listener. Fires on ApplicationPreparedEvent — after Spring context is initialized but before the embedded Tomcat starts accepting connections. 89 lines.
logs/, temp/, fonts/, attachments/ directories exist under the configured base directory/META-INF/projectforge-version.properties from the classpath, logs the version number, build timestamp, and Git revision in a formatted bannerfonts/ for MerlinFontServiceManagementFactory.getRuntimeMXBean()initialize() methodsUserGroupCache warm-up to pre-load user-group mappings before first requestThe startup banner is printed using EmphasizedLogSupport with ASCII-art borders — visible in the application log immediately after ApplicationPreparedEvent fires.