Core Frameworks Configuration Framework Setting and Accessing Configurations Categorizing a Configuration Scoping Configurations Portlet Level Configuration Configuration Form Renderer DDM Form Annotations Field Options Provider Hiding the Configuration UI Completely Custom Configuration Configuration Model Listener Reference Dependency Injection Job Scheduler Framework Creating Job Scheduler Templates Job Scheduler UI Reference Job Scheduler Dispatch Framework Reference Manually Programming Scheduled Jobs Message Bus Listening for Messages Using Asynchronous Messaging Using Default Synchronous Messaging in Previous Versions Using Direct Synchronous Messaging in Previous Versions Listening for Registration Events Tuning Messaging Performance Portlets Portlet 3.0 API Opt In Portlet Descriptor to OSGi Service Property Map Portlet IDs Servlets Logs