From b74f27f433401c838de8c77cb83e4a9b9c200059 Mon Sep 17 00:00:00 2001
From: runner
Date: Mon, 10 Jun 2024 11:57:31 +0000
Subject: [PATCH] Updated.
---
javadoc-webconsole/allclasses-index.html | 83 +-
javadoc-webconsole/allpackages-index.html | 4 +-
javadoc-webconsole/constant-values.html | 4 +-
javadoc-webconsole/deprecated-list.html | 4 +-
javadoc-webconsole/help-doc.html | 4 +-
javadoc-webconsole/index-all.html | 44 +-
javadoc-webconsole/index.html | 4 +-
javadoc-webconsole/member-search-index.js | 2 +-
.../examples/formtest/FormTestConlet.html | 4 +-
.../formtest/FormTestConletFactory.html | 4 +-
.../formtest/class-use/FormTestConlet.html | 4 +-
.../class-use/FormTestConletFactory.html | 4 +-
.../examples/formtest/package-summary.html | 4 +-
.../examples/formtest/package-tree.html | 4 +-
.../examples/formtest/package-use.html | 4 +-
.../HelloWorldConlet.HelloWorldModel.html | 4 +-
.../examples/helloworld/HelloWorldConlet.html | 4 +-
.../helloworld/HelloWorldConletFactory.html | 4 +-
.../HelloWorldConlet.HelloWorldModel.html | 4 +-
.../class-use/HelloWorldConlet.html | 4 +-
.../class-use/HelloWorldConletFactory.html | 4 +-
.../examples/helloworld/package-summary.html | 4 +-
.../examples/helloworld/package-tree.html | 4 +-
.../examples/helloworld/package-use.html | 4 +-
.../examples/styletest/StyleTestConlet.html | 4 +-
.../styletest/StyleTestConletFactory.html | 4 +-
.../styletest/class-use/StyleTestConlet.html | 4 +-
.../class-use/StyleTestConletFactory.html | 4 +-
.../examples/styletest/package-summary.html | 4 +-
.../examples/styletest/package-tree.html | 4 +-
.../examples/styletest/package-use.html | 4 +-
.../JmxBrowserConlet.AttributeDTO.html | 4 +-
.../jmxbrowser/JmxBrowserConlet.NodeDTO.html | 4 +-
.../jmxbrowser/JmxBrowserConlet.html | 4 +-
.../jmxbrowser/JmxBrowserConletFactory.html | 4 +-
.../JmxBrowserConlet.AttributeDTO.html | 4 +-
.../class-use/JmxBrowserConlet.NodeDTO.html | 4 +-
.../class-use/JmxBrowserConlet.html | 4 +-
.../class-use/JmxBrowserConletFactory.html | 4 +-
.../webconlet/jmxbrowser/package-summary.html | 4 +-
.../webconlet/jmxbrowser/package-tree.html | 4 +-
.../webconlet/jmxbrowser/package-use.html | 4 +-
.../locallogin/LoginConlet.AccountModel.html | 4 +-
.../webconlet/locallogin/LoginConlet.html | 4 +-
.../class-use/LoginConlet.AccountModel.html | 4 +-
.../locallogin/class-use/LoginConlet.html | 4 +-
.../webconlet/locallogin/package-summary.html | 4 +-
.../webconlet/locallogin/package-tree.html | 4 +-
.../webconlet/locallogin/package-use.html | 4 +-
.../webconlet/logviewer/LogViewerConlet.html | 4 +-
.../logviewer/LogViewerConletFactory.html | 4 +-
.../webconlet/logviewer/LogViewerHandler.html | 4 +-
.../logviewer/class-use/LogViewerConlet.html | 4 +-
.../class-use/LogViewerConletFactory.html | 4 +-
.../logviewer/class-use/LogViewerHandler.html | 4 +-
.../webconlet/logviewer/package-summary.html | 4 +-
.../webconlet/logviewer/package-tree.html | 4 +-
.../webconlet/logviewer/package-use.html | 4 +-
...ownDisplayConlet.MarkdownDisplayModel.html | 4 +-
.../MarkdownDisplayConlet.html | 4 +-
.../MarkdownDisplayConletFactory.html | 4 +-
...ownDisplayConlet.MarkdownDisplayModel.html | 4 +-
.../class-use/MarkdownDisplayConlet.html | 4 +-
.../MarkdownDisplayConletFactory.html | 4 +-
.../markdowndisplay/package-summary.html | 4 +-
.../markdowndisplay/package-tree.html | 4 +-
.../markdowndisplay/package-use.html | 4 +-
.../messagebox/MessageBoxConlet.html | 4 +-
.../messagebox/MessageBoxConletFactory.html | 4 +-
.../class-use/MessageBoxConlet.html | 4 +-
.../class-use/MessageBoxConletFactory.html | 4 +-
.../webconlet/messagebox/package-summary.html | 4 +-
.../webconlet/messagebox/package-tree.html | 4 +-
.../webconlet/messagebox/package-use.html | 4 +-
.../webconlet/oidclogin/JsonWebToken.html | 4 +-
.../oidclogin/LoginConlet.AccountModel.html | 12 +-
.../webconlet/oidclogin/LoginConlet.html | 8 +-
.../oidclogin/OidcClient.Configuration.html | 10 +-
.../webconlet/oidclogin/OidcClient.html | 22 +-
.../webconlet/oidclogin/OidcError.Kind.html | 18 +-
.../webconlet/oidclogin/OidcError.html | 4 +-
.../webconlet/oidclogin/OidcProviderData.html | 4 +-
.../webconlet/oidclogin/OpenLoginWindow.html | 4 +-
.../webconlet/oidclogin/StartOidcLogin.html | 4 +-
.../webconlet/oidclogin/TextCollector.html | 350 ++++++
.../oidclogin/class-use/JsonWebToken.html | 4 +-
.../class-use/LoginConlet.AccountModel.html | 4 +-
.../oidclogin/class-use/LoginConlet.html | 4 +-
.../class-use/OidcClient.Configuration.html | 4 +-
.../oidclogin/class-use/OidcClient.html | 4 +-
.../oidclogin/class-use/OidcError.Kind.html | 4 +-
.../oidclogin/class-use/OidcError.html | 4 +-
.../oidclogin/class-use/OidcProviderData.html | 4 +-
.../oidclogin/class-use/OpenLoginWindow.html | 4 +-
.../oidclogin/class-use/StartOidcLogin.html | 4 +-
.../oidclogin/class-use/TextCollector.html | 155 +++
.../webconlet/oidclogin/package-summary.html | 9 +-
.../webconlet/oidclogin/package-tree.html | 5 +-
.../webconlet/oidclogin/package-use.html | 9 +-
.../sysinfo/SysInfoConlet.SysInfoModel.html | 4 +-
.../sysinfo/SysInfoConlet.Update.html | 4 +-
.../webconlet/sysinfo/SysInfoConlet.html | 4 +-
.../sysinfo/SysInfoConletFactory.html | 4 +-
.../class-use/SysInfoConlet.SysInfoModel.html | 4 +-
.../class-use/SysInfoConlet.Update.html | 4 +-
.../sysinfo/class-use/SysInfoConlet.html | 4 +-
.../class-use/SysInfoConletFactory.html | 4 +-
.../webconlet/sysinfo/package-summary.html | 4 +-
.../webconlet/sysinfo/package-tree.html | 4 +-
.../webconlet/sysinfo/package-use.html | 4 +-
.../AbstractConlet.ConletTrackingInfo.html | 4 +-
.../webconsole/base/AbstractConlet.html | 4 +-
.../base/BrowserLocalBackedKVStore.html | 4 +-
.../webconsole/base/Conlet.RenderMode.html | 4 +-
.../org/jgrapes/webconsole/base/Conlet.html | 4 +-
.../webconsole/base/ConletBaseModel.html | 4 +-
.../base/ConletComponentFactory.html | 4 +-
.../webconsole/base/ConsoleConnection.html | 4 +-
.../base/ConsoleResourceBundle.html | 4 +-
.../base/ConsoleResourceBundleControl.html | 4 +-
.../jgrapes/webconsole/base/ConsoleRole.html | 4 +-
.../jgrapes/webconsole/base/ConsoleUser.html | 4 +-
.../base/ConsoleWeblet.ConsoleChannel.html | 4 +-
.../ConsoleWeblet.ConsoleResourceChannel.html | 4 +-
.../webconsole/base/ConsoleWeblet.html | 4 +-
.../base/KVStoreBasedConsolePolicy.html | 4 +-
.../webconsole/base/PageResourceProvider.html | 4 +-
.../base/PageResourceProviderFactory.html | 4 +-
.../webconsole/base/RenderSupport.html | 4 +-
.../base/ResourceByGenerator.Generator.html | 4 +-
.../webconsole/base/ResourceByGenerator.html | 4 +-
.../base/ResourceByInputStream.html | 4 +-
.../ResourceByProducer.ContentProducer.html | 4 +-
.../webconsole/base/ResourceByProducer.html | 4 +-
.../webconsole/base/ResourceByUrl.html | 4 +-
.../base/ResourceNotFoundException.html | 4 +-
.../webconsole/base/ResourceNotModified.html | 4 +-
.../webconsole/base/ResourceProvided.html | 4 +-
.../webconsole/base/ResourceResult.html | 4 +-
.../jgrapes/webconsole/base/StylingInfo.html | 4 +-
...e.ConsoleMXBean.ConsoleConnectionInfo.html | 4 +-
.../base/WebConsole.ConsoleMXBean.html | 4 +-
.../base/WebConsole.WebConsoleInfo.html | 4 +-
.../WebConsole.WebConsoleSummaryMXBean.html | 4 +-
.../jgrapes/webconsole/base/WebConsole.html | 4 +-
.../webconsole/base/WebConsoleUtils.html | 4 +-
.../webconsole/base/WebSocketInputSink.html | 4 +-
.../AbstractConlet.ConletTrackingInfo.html | 4 +-
.../base/class-use/AbstractConlet.html | 4 +-
.../class-use/BrowserLocalBackedKVStore.html | 4 +-
.../base/class-use/Conlet.RenderMode.html | 4 +-
.../webconsole/base/class-use/Conlet.html | 4 +-
.../base/class-use/ConletBaseModel.html | 4 +-
.../class-use/ConletComponentFactory.html | 4 +-
.../base/class-use/ConsoleConnection.html | 4 +-
.../base/class-use/ConsoleResourceBundle.html | 4 +-
.../ConsoleResourceBundleControl.html | 4 +-
.../base/class-use/ConsoleRole.html | 4 +-
.../base/class-use/ConsoleUser.html | 4 +-
.../ConsoleWeblet.ConsoleChannel.html | 4 +-
.../ConsoleWeblet.ConsoleResourceChannel.html | 4 +-
.../base/class-use/ConsoleWeblet.html | 4 +-
.../class-use/KVStoreBasedConsolePolicy.html | 4 +-
.../base/class-use/PageResourceProvider.html | 4 +-
.../PageResourceProviderFactory.html | 4 +-
.../base/class-use/RenderSupport.html | 4 +-
.../ResourceByGenerator.Generator.html | 4 +-
.../base/class-use/ResourceByGenerator.html | 4 +-
.../base/class-use/ResourceByInputStream.html | 4 +-
.../ResourceByProducer.ContentProducer.html | 4 +-
.../base/class-use/ResourceByProducer.html | 4 +-
.../base/class-use/ResourceByUrl.html | 4 +-
.../class-use/ResourceNotFoundException.html | 4 +-
.../base/class-use/ResourceNotModified.html | 4 +-
.../base/class-use/ResourceProvided.html | 4 +-
.../base/class-use/ResourceResult.html | 4 +-
.../base/class-use/StylingInfo.html | 4 +-
...e.ConsoleMXBean.ConsoleConnectionInfo.html | 4 +-
.../class-use/WebConsole.ConsoleMXBean.html | 4 +-
.../class-use/WebConsole.WebConsoleInfo.html | 4 +-
.../WebConsole.WebConsoleSummaryMXBean.html | 4 +-
.../webconsole/base/class-use/WebConsole.html | 4 +-
.../base/class-use/WebConsoleUtils.html | 4 +-
.../base/class-use/WebSocketInputSink.html | 4 +-
.../base/events/AddConletRequest.html | 4 +-
...ConletType.PageComponentSpecification.html | 4 +-
.../webconsole/base/events/AddConletType.html | 4 +-
.../AddPageResources.ScriptResource.html | 4 +-
.../base/events/AddPageResources.html | 4 +-
.../base/events/CloseModalDialog.html | 4 +-
.../webconsole/base/events/ConletDeleted.html | 4 +-
.../base/events/ConletResourceRequest.html | 4 +-
.../base/events/ConsoleCommand.html | 4 +-
.../base/events/ConsoleConfigured.html | 4 +-
.../base/events/ConsoleLayoutChanged.html | 4 +-
.../base/events/ConsolePrepared.html | 4 +-
.../webconsole/base/events/ConsoleReady.html | 4 +-
.../webconsole/base/events/DeleteConlet.html | 4 +-
.../base/events/DisplayNotification.html | 4 +-
.../webconsole/base/events/JsonInput.html | 4 +-
.../base/events/LastConsoleLayout.html | 4 +-
.../base/events/NotifyConletModel.html | 4 +-
.../base/events/NotifyConletView.html | 4 +-
.../base/events/OpenModalDialog.html | 4 +-
.../base/events/PageResourceRequest.html | 4 +-
.../webconsole/base/events/RenderConlet.html | 4 +-
.../base/events/RenderConletRequest.html | 4 +-
.../base/events/RenderConletRequestBase.html | 4 +-
.../base/events/ResourceNotAvailable.html | 4 +-
.../base/events/ResourceRequest.html | 4 +-
.../base/events/ResourceRequestCompleted.html | 4 +-
.../base/events/ResourceUpdated.html | 4 +-
.../webconsole/base/events/SetLocale.html | 4 +-
.../base/events/SetLocaleCompleted.html | 4 +-
.../base/events/SimpleConsoleCommand.html | 4 +-
.../base/events/UpdateConletModel.html | 4 +-
.../base/events/UpdateConletType.html | 4 +-
.../base/events/UserAuthenticated.html | 4 +-
.../webconsole/base/events/UserLoggedOut.html | 4 +-
.../events/class-use/AddConletRequest.html | 4 +-
...ConletType.PageComponentSpecification.html | 4 +-
.../base/events/class-use/AddConletType.html | 4 +-
.../AddPageResources.ScriptResource.html | 4 +-
.../events/class-use/AddPageResources.html | 4 +-
.../events/class-use/CloseModalDialog.html | 4 +-
.../base/events/class-use/ConletDeleted.html | 4 +-
.../class-use/ConletResourceRequest.html | 4 +-
.../base/events/class-use/ConsoleCommand.html | 4 +-
.../events/class-use/ConsoleConfigured.html | 4 +-
.../class-use/ConsoleLayoutChanged.html | 4 +-
.../events/class-use/ConsolePrepared.html | 4 +-
.../base/events/class-use/ConsoleReady.html | 4 +-
.../base/events/class-use/DeleteConlet.html | 4 +-
.../events/class-use/DisplayNotification.html | 4 +-
.../base/events/class-use/JsonInput.html | 4 +-
.../events/class-use/LastConsoleLayout.html | 4 +-
.../events/class-use/NotifyConletModel.html | 4 +-
.../events/class-use/NotifyConletView.html | 4 +-
.../events/class-use/OpenModalDialog.html | 4 +-
.../events/class-use/PageResourceRequest.html | 4 +-
.../base/events/class-use/RenderConlet.html | 4 +-
.../events/class-use/RenderConletRequest.html | 4 +-
.../class-use/RenderConletRequestBase.html | 4 +-
.../class-use/ResourceNotAvailable.html | 4 +-
.../events/class-use/ResourceRequest.html | 4 +-
.../class-use/ResourceRequestCompleted.html | 4 +-
.../events/class-use/ResourceUpdated.html | 4 +-
.../base/events/class-use/SetLocale.html | 4 +-
.../events/class-use/SetLocaleCompleted.html | 4 +-
.../class-use/SimpleConsoleCommand.html | 4 +-
.../events/class-use/UpdateConletModel.html | 4 +-
.../events/class-use/UpdateConletType.html | 4 +-
.../events/class-use/UserAuthenticated.html | 4 +-
.../base/events/class-use/UserLoggedOut.html | 4 +-
.../base/events/package-summary.html | 4 +-
.../webconsole/base/events/package-tree.html | 4 +-
.../webconsole/base/events/package-use.html | 4 +-
.../base/freemarker/FreeMarkerConlet.html | 4 +-
.../freemarker/FreeMarkerConsoleWeblet.html | 4 +-
.../base/freemarker/LanguageInfo.html | 4 +-
.../class-use/FreeMarkerConlet.html | 4 +-
.../class-use/FreeMarkerConsoleWeblet.html | 4 +-
.../freemarker/class-use/LanguageInfo.html | 4 +-
.../base/freemarker/package-summary.html | 4 +-
.../base/freemarker/package-tree.html | 4 +-
.../base/freemarker/package-use.html | 4 +-
.../webconsole/base/jsdoc/classes/Conlet.html | 12 +-
.../base/jsdoc/classes/Console.html | 60 +-
.../base/jsdoc/classes/DefaultConlet.html | 14 +-
.../base/jsdoc/classes/JGConsole.html | 32 +-
.../base/jsdoc/classes/OptionsSet.html | 26 +-
.../base/jsdoc/classes/Renderer.html | 60 +-
.../base/jsdoc/classes/TableController.html | 24 +-
.../base/jsdoc/enums/NotificationType.html | 4 +-
.../base/jsdoc/enums/RenderMode.html | 4 +-
.../base/jsdoc/functions/rootQuery.html | 2 +-
.../jsdoc/interfaces/ModalDialogOptions.html | 12 +-
.../base/jsdoc/interfaces/Notification.html | 4 +-
.../jsdoc/interfaces/NotificationOptions.html | 8 +-
.../PageComponentSpecification.html | 4 +-
.../base/jsdoc/variables/theConsole.html | 2 +-
.../webconsole/base/package-summary.html | 4 +-
.../jgrapes/webconsole/base/package-tree.html | 4 +-
.../jgrapes/webconsole/base/package-use.html | 4 +-
.../bootstrap4/Bootstrap4Weblet.html | 4 +-
.../class-use/Bootstrap4Weblet.html | 4 +-
.../bootstrap4/package-summary.html | 4 +-
.../webconsole/bootstrap4/package-tree.html | 4 +-
.../webconsole/bootstrap4/package-use.html | 4 +-
.../examples/consoleapp/ConsoleApp.html | 4 +-
.../consoleapp/class-use/ConsoleApp.html | 4 +-
.../examples/consoleapp/package-summary.html | 4 +-
.../examples/consoleapp/package-tree.html | 4 +-
.../examples/consoleapp/package-use.html | 4 +-
.../jqueryui/JQueryUiWeblet.ThemeInfo.html | 4 +-
.../webconsole/jqueryui/JQueryUiWeblet.html | 4 +-
.../webconsole/jqueryui/ThemeProvider.html | 4 +-
.../class-use/JQueryUiWeblet.ThemeInfo.html | 4 +-
.../jqueryui/class-use/JQueryUiWeblet.html | 4 +-
.../jqueryui/class-use/ThemeProvider.html | 4 +-
.../webconsole/jqueryui/events/SetTheme.html | 4 +-
.../jqueryui/events/class-use/SetTheme.html | 4 +-
.../jqueryui/events/package-summary.html | 4 +-
.../jqueryui/events/package-tree.html | 4 +-
.../jqueryui/events/package-use.html | 4 +-
.../webconsole/jqueryui/package-summary.html | 4 +-
.../webconsole/jqueryui/package-tree.html | 4 +-
.../webconsole/jqueryui/package-use.html | 4 +-
.../jqueryui/themes/base/Provider.html | 4 +-
.../themes/base/class-use/Provider.html | 4 +-
.../jqueryui/themes/base/package-summary.html | 4 +-
.../jqueryui/themes/base/package-tree.html | 4 +-
.../jqueryui/themes/base/package-use.html | 4 +-
.../jqueryui/themes/package-summary.html | 4 +-
.../jqueryui/themes/package-tree.html | 4 +-
.../jqueryui/themes/package-use.html | 4 +-
.../BrowserRequireProvider.html | 4 +-
.../BrowserRequireProviderFactory.html | 4 +-
.../class-use/BrowserRequireProvider.html | 4 +-
.../BrowserRequireProviderFactory.html | 4 +-
.../browserrequire/package-summary.html | 4 +-
.../provider/browserrequire/package-tree.html | 4 +-
.../provider/browserrequire/package-use.html | 4 +-
.../provider/chartjs/ChartJsProvider.html | 4 +-
.../chartjs/ChartJsProviderFactory.html | 4 +-
.../chartjs/class-use/ChartJsProvider.html | 4 +-
.../class-use/ChartJsProviderFactory.html | 4 +-
.../provider/chartjs/package-summary.html | 4 +-
.../provider/chartjs/package-tree.html | 4 +-
.../provider/chartjs/package-use.html | 4 +-
.../datatables/DatatablesProvider.html | 4 +-
.../datatables/DatatablesProviderFactory.html | 4 +-
.../class-use/DatatablesProvider.html | 4 +-
.../class-use/DatatablesProviderFactory.html | 4 +-
.../provider/datatables/package-summary.html | 4 +-
.../provider/datatables/package-tree.html | 4 +-
.../provider/datatables/package-use.html | 4 +-
.../fontawesome/FontAwesomeProvider.html | 4 +-
.../FontAwesomeProviderFactory.html | 4 +-
.../class-use/FontAwesomeProvider.html | 4 +-
.../class-use/FontAwesomeProviderFactory.html | 4 +-
.../provider/fontawesome/package-summary.html | 4 +-
.../provider/fontawesome/package-tree.html | 4 +-
.../provider/fontawesome/package-use.html | 4 +-
.../forkawesome/ForkAwesomeProvider.html | 4 +-
.../ForkAwesomeProviderFactory.html | 4 +-
.../class-use/ForkAwesomeProvider.html | 4 +-
.../class-use/ForkAwesomeProviderFactory.html | 4 +-
.../provider/forkawesome/package-summary.html | 4 +-
.../provider/forkawesome/package-tree.html | 4 +-
.../provider/forkawesome/package-use.html | 4 +-
.../GridstackProvider.Configuration.html | 4 +-
.../provider/gridstack/GridstackProvider.html | 4 +-
.../gridstack/GridstackProviderFactory.html | 4 +-
.../GridstackProvider.Configuration.html | 4 +-
.../class-use/GridstackProvider.html | 4 +-
.../class-use/GridstackProviderFactory.html | 4 +-
.../provider/gridstack/package-summary.html | 4 +-
.../provider/gridstack/package-tree.html | 4 +-
.../provider/gridstack/package-use.html | 4 +-
.../JgWcComponentsProvider.html | 4 +-
.../JgWcComponentsProviderFactory.html | 4 +-
.../class-use/JgWcComponentsProvider.html | 4 +-
.../JgWcComponentsProviderFactory.html | 4 +-
.../jgwcvuecomponents/package-summary.html | 4 +-
.../jgwcvuecomponents/package-tree.html | 4 +-
.../jgwcvuecomponents/package-use.html | 4 +-
.../provider/jquery/JQueryProvider.html | 4 +-
.../jquery/JQueryProviderFactory.html | 4 +-
.../jquery/class-use/JQueryProvider.html | 4 +-
.../class-use/JQueryProviderFactory.html | 4 +-
.../provider/jquery/package-summary.html | 4 +-
.../provider/jquery/package-tree.html | 4 +-
.../provider/jquery/package-use.html | 4 +-
.../provider/jqueryui/JQueryUi.html | 4 +-
.../jqueryui/JQueryUiProviderFactory.html | 4 +-
.../provider/jqueryui/class-use/JQueryUi.html | 4 +-
.../class-use/JQueryUiProviderFactory.html | 4 +-
.../provider/jqueryui/package-summary.html | 4 +-
.../provider/jqueryui/package-tree.html | 4 +-
.../provider/jqueryui/package-use.html | 4 +-
.../JQueryUiTouchPunchProvider.html | 4 +-
.../JQueryUiTouchPunchProviderFactory.html | 4 +-
.../class-use/JQueryUiTouchPunchProvider.html | 4 +-
.../JQueryUiTouchPunchProviderFactory.html | 4 +-
.../jquitouchpunch/package-summary.html | 4 +-
.../provider/jquitouchpunch/package-tree.html | 4 +-
.../provider/jquitouchpunch/package-use.html | 4 +-
.../provider/lodash/LodashProvider.html | 4 +-
.../lodash/LodashProviderFactory.html | 4 +-
.../lodash/class-use/LodashProvider.html | 4 +-
.../class-use/LodashProviderFactory.html | 4 +-
.../provider/lodash/package-summary.html | 4 +-
.../provider/lodash/package-tree.html | 4 +-
.../provider/lodash/package-use.html | 4 +-
.../provider/luxon/LuxonProvider.html | 4 +-
.../provider/luxon/LuxonProviderFactory.html | 4 +-
.../luxon/class-use/LuxonProvider.html | 4 +-
.../luxon/class-use/LuxonProviderFactory.html | 4 +-
.../provider/luxon/package-summary.html | 4 +-
.../provider/luxon/package-tree.html | 4 +-
.../provider/luxon/package-use.html | 4 +-
.../markdownit/MarkdownItProvider.html | 4 +-
.../markdownit/MarkdownItProviderFactory.html | 4 +-
.../class-use/MarkdownItProvider.html | 4 +-
.../class-use/MarkdownItProviderFactory.html | 4 +-
.../provider/markdownit/package-summary.html | 4 +-
.../provider/markdownit/package-tree.html | 4 +-
.../provider/markdownit/package-use.html | 4 +-
.../provider/moment/MomentProvider.html | 4 +-
.../moment/MomentProviderFactory.html | 4 +-
.../moment/class-use/MomentProvider.html | 4 +-
.../class-use/MomentProviderFactory.html | 4 +-
.../provider/moment/package-summary.html | 4 +-
.../provider/moment/package-tree.html | 4 +-
.../provider/moment/package-use.html | 4 +-
.../webconsole/provider/vue/VueProvider.html | 4 +-
.../provider/vue/VueProviderFactory.html | 4 +-
.../provider/vue/class-use/VueProvider.html | 4 +-
.../vue/class-use/VueProviderFactory.html | 4 +-
.../provider/vue/package-summary.html | 4 +-
.../webconsole/provider/vue/package-tree.html | 4 +-
.../webconsole/provider/vue/package-use.html | 4 +-
.../provider/vuejs/VueJsProvider.html | 4 +-
.../provider/vuejs/VueJsProviderFactory.html | 4 +-
.../vuejs/class-use/VueJsProvider.html | 4 +-
.../vuejs/class-use/VueJsProviderFactory.html | 4 +-
.../provider/vuejs/package-summary.html | 4 +-
.../provider/vuejs/package-tree.html | 4 +-
.../provider/vuejs/package-use.html | 4 +-
.../provider/vuex/VuexProvider.html | 4 +-
.../provider/vuex/VuexProviderFactory.html | 4 +-
.../provider/vuex/class-use/VuexProvider.html | 4 +-
.../vuex/class-use/VuexProviderFactory.html | 4 +-
.../provider/vuex/package-summary.html | 4 +-
.../provider/vuex/package-tree.html | 4 +-
.../webconsole/provider/vuex/package-use.html | 4 +-
.../webconsole/rbac/RoleConfigurator.html | 4 +-
.../webconsole/rbac/RoleConletFilter.html | 4 +-
.../jgrapes/webconsole/rbac/UserLogger.html | 4 +-
.../rbac/class-use/RoleConfigurator.html | 4 +-
.../rbac/class-use/RoleConletFilter.html | 4 +-
.../webconsole/rbac/class-use/UserLogger.html | 4 +-
.../webconsole/rbac/package-summary.html | 4 +-
.../jgrapes/webconsole/rbac/package-tree.html | 4 +-
.../jgrapes/webconsole/rbac/package-use.html | 4 +-
.../webconsole/vuejs/VueJsConsoleWeblet.html | 4 +-
.../vuejs/class-use/VueJsConsoleWeblet.html | 4 +-
.../webconsole/vuejs/package-summary.html | 4 +-
.../webconsole/vuejs/package-tree.html | 4 +-
.../jgrapes/webconsole/vuejs/package-use.html | 4 +-
javadoc-webconsole/overview-summary.html | 4 +-
javadoc-webconsole/overview-tree.html | 5 +-
javadoc-webconsole/serialized-form.html | 4 +-
.../oidclogin/LoginConlet.AccountModel.html | 209 ++--
.../webconlet/oidclogin/LoginConlet.html | 209 ++--
.../oidclogin/OidcClient.Configuration.html | 1010 +++++++++--------
.../webconlet/oidclogin/OidcClient.html | 1010 +++++++++--------
.../webconlet/oidclogin/OidcError.Kind.html | 2 +-
.../webconlet/oidclogin/OidcError.html | 2 +-
.../webconlet/oidclogin/TextCollector.html | 282 +++++
javadoc-webconsole/type-search-index.js | 2 +-
462 files changed, 3162 insertions(+), 2264 deletions(-)
create mode 100644 javadoc-webconsole/org/jgrapes/webconlet/oidclogin/TextCollector.html
create mode 100644 javadoc-webconsole/org/jgrapes/webconlet/oidclogin/class-use/TextCollector.html
create mode 100644 javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/TextCollector.html
diff --git a/javadoc-webconsole/allclasses-index.html b/javadoc-webconsole/allclasses-index.html
index 84db9bedd4..fcc58c320e 100644
--- a/javadoc-webconsole/allclasses-index.html
+++ b/javadoc-webconsole/allclasses-index.html
@@ -1,11 +1,11 @@
-
+
All Classes and Interfaces
-
+
@@ -636,75 +636,80 @@ All Classes and Interfaces<
-
+
-
Represents a theme provider.
+
Collects character data from buffers and makes it available as
+a text.
-
+
-
Sent to a web console component to update some of its properties.
+
Represents a theme provider.
-
+
-
Inform the front-end about changes of a conlet type.
+
Sent to a web console component to update some of its properties.
-
+
-
The Class UserAuthenticated.
+
Inform the front-end about changes of a conlet type.
-
+
-
The Class UserLoggedOut.
+
The Class UserAuthenticated.
-
+
-
A component that writes user authentication and log out events to the log.
+
The Class UserLoggedOut.
-
+
+
A component that writes user authentication and log out events to the log.
+
+
+
-
- Deprecated.
-
+
Deprecated.
-
-
+
+
Deprecated.
+
+
Provider for the
Vue.js library.
-
-
+
+
-
-
+
+
Provider for the
Vuex library.
-
-
+
+
-
-
+
+
Provides the web console component related part of the console.
-
-
+
+
The MBeans view of a console.
-
-
-
+
-
-
+
+
+
+
An MBean interface for getting information about all consoles.
-
-
-
-
+
+
+
+
Assembles
Input
events until a complete
JSON message has been collected and then fires
the message as
JsonInput
event.
diff --git a/javadoc-webconsole/allpackages-index.html b/javadoc-webconsole/allpackages-index.html
index 1b4b18de4d..f02e75e031 100644
--- a/javadoc-webconsole/allpackages-index.html
+++ b/javadoc-webconsole/allpackages-index.html
@@ -1,11 +1,11 @@
-
+
All Packages
-
+
diff --git a/javadoc-webconsole/constant-values.html b/javadoc-webconsole/constant-values.html
index 46d6fb1e0a..37ed34fa9e 100644
--- a/javadoc-webconsole/constant-values.html
+++ b/javadoc-webconsole/constant-values.html
@@ -1,11 +1,11 @@
-
+
Constant Field Values
-
+
diff --git a/javadoc-webconsole/deprecated-list.html b/javadoc-webconsole/deprecated-list.html
index f061724a2f..c046b755b9 100644
--- a/javadoc-webconsole/deprecated-list.html
+++ b/javadoc-webconsole/deprecated-list.html
@@ -1,11 +1,11 @@
-
+
Deprecated List
-
+
diff --git a/javadoc-webconsole/help-doc.html b/javadoc-webconsole/help-doc.html
index 8696975729..b0fc3d991a 100644
--- a/javadoc-webconsole/help-doc.html
+++ b/javadoc-webconsole/help-doc.html
@@ -1,11 +1,11 @@
-
+
API Help
-
+
diff --git a/javadoc-webconsole/index-all.html b/javadoc-webconsole/index-all.html
index 6ec77a0979..9b5c9118cb 100644
--- a/javadoc-webconsole/index-all.html
+++ b/javadoc-webconsole/index-all.html
@@ -1,11 +1,11 @@
-
+
Index
-
+
@@ -285,6 +285,11 @@
B
C
+charset(Charset) - Method in class org.jgrapes.webconlet.oidclogin.TextCollector
+
+
+
ChartJsProvider - Class in org.jgrapes.webconsole.provider.chartjs
@@ -694,6 +699,10 @@ C
ConletResourceRequest
s to the web console components (via the
console).
+
consumer(Consumer<String>) - Method in class org.jgrapes.webconlet.oidclogin.TextCollector
+
+Configures a consumer for lines.
+
content() - Method in class org.jgrapes.webconsole.base.events.DisplayNotification
Returns the content.
@@ -984,6 +993,10 @@ E
Gets the email address.
+ eof() - Method in class org.jgrapes.webconlet.oidclogin.TextCollector
+
+Checks if more input may become available.
+
equals(Object) - Method in class org.jgrapes.webconlet.jmxbrowser.JmxBrowserConlet.NodeDTO
equals(Object) - Method in class org.jgrapes.webconsole.base.AbstractConlet.ConletTrackingInfo
@@ -1012,6 +1025,14 @@
F
Forward the data to the JSON decoder.
+
feed(ManagedBuffer<W>) - Method in class org.jgrapes.webconlet.oidclogin.TextCollector
+
+Feed data to the collector.
+
+
feed(W) - Method in class org.jgrapes.webconlet.oidclogin.TextCollector
+
+Feed data to the collector.
+
flush() - Method in class org.jgrapes.webconlet.logviewer.LogViewerHandler
fmConletModel(Event<?>, IOSubchannel, String, Object) - Method in class org.jgrapes.webconsole.base.freemarker.FreeMarkerConlet
@@ -1357,6 +1378,8 @@
I
Convenience method that performs the given action if a property
with the given key exists.
+
INTERNAL_SERVER_ERROR - Enum constant in enum class org.jgrapes.webconlet.oidclogin.OidcError.Kind
+
INVALID_AUDIENCE - Enum constant in enum class org.jgrapes.webconlet.oidclogin.OidcError.Kind
INVALID_ISSUER - Enum constant in enum class org.jgrapes.webconlet.oidclogin.OidcError.Kind
@@ -1696,6 +1719,10 @@
M
MarkdownItProviderFactory() - Constructor for class org.jgrapes.webconsole.provider.markdownit.MarkdownItProviderFactory
+
maximumSize(int) - Method in class org.jgrapes.webconlet.oidclogin.TextCollector
+
+Configures the maximum length of the collected text.
+
mergeQuery(URI, Map<String, String>) - Static method in class org.jgrapes.webconsole.base.WebConsoleUtils
Merge query parameters into an existing URI.
@@ -1753,6 +1780,12 @@ N
Returns the name.
+ nativeCharset() - Method in class org.jgrapes.webconlet.oidclogin.TextCollector
+
+Sets the charset to be used if
TextCollector.feed(ManagedBuffer)
+is invoked with
ManagedBuffer<ByteBuffer>
to the charset
+specified as system property
native.encoding
.
+
newBundle(String, Locale, String, ClassLoader, boolean) - Method in class org.jgrapes.webconsole.base.ConsoleResourceBundleControl
Creates a new resource bundle using the classes passed to the
@@ -3260,6 +3293,13 @@
T
tabsLayout() - Method in class org.jgrapes.webconsole.base.events.LastConsoleLayout
+
TextCollector - Class in org.jgrapes.webconlet.oidclogin
+
+Collects character data from buffers and makes it available as
+a text.
+
+
TextCollector() - Constructor for class org.jgrapes.webconlet.oidclogin.TextCollector
+
theme() - Method in class org.jgrapes.webconsole.jqueryui.events.SetTheme
Returns the theme to set.
diff --git a/javadoc-webconsole/index.html b/javadoc-webconsole/index.html
index 9b1f5f0dea..888100fca5 100644
--- a/javadoc-webconsole/index.html
+++ b/javadoc-webconsole/index.html
@@ -1,11 +1,11 @@
-
+
Overview
-
+
diff --git a/javadoc-webconsole/member-search-index.js b/javadoc-webconsole/member-search-index.js
index b2ff1bc59a..ba1a9b17a8 100644
--- a/javadoc-webconsole/member-search-index.js
+++ b/javadoc-webconsole/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"AbstractConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"AbstractConlet(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"ACCESS_DENIED"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet.AccountModel","l":"AccountModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet.AccountModel","l":"AccountModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"AddConletRequest(RenderSupport, String, Set)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.util.Set)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"AddConletRequest(RenderSupport, String, Set, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.util.Set,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"AddConletType(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"addCss(RenderSupport, URI)","u":"addCss(org.jgrapes.webconsole.base.RenderSupport,java.net.URI)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"addCss(URI)","u":"addCss(java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"addModes(Set)","u":"addModes(java.util.Set)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"addModifiers(Set)","u":"addModifiers(java.util.Set)"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"addOption(String, Object)","u":"addOption(java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"addOption(String, Object)","u":"addOption(java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"addPageContent(String, Map)","u":"addPageContent(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"AddPageResources()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"addPreference(Object, Object)","u":"addPreference(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"addProperty(Object, Object)","u":"addProperty(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"addRenderMode(Conlet.RenderMode)","u":"addRenderMode(org.jgrapes.webconsole.base.Conlet.RenderMode)"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletType","l":"addRenderMode(Conlet.RenderMode)","u":"addRenderMode(org.jgrapes.webconsole.base.Conlet.RenderMode)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"addScript(AddPageResources.ScriptResource)","u":"addScript(org.jgrapes.webconsole.base.events.AddPageResources.ScriptResource)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"addScriptResource(AddPageResources.ScriptResource)","u":"addScriptResource(org.jgrapes.webconsole.base.events.AddPageResources.ScriptResource)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"addSupportedMode(Conlet.RenderMode)","u":"addSupportedMode(org.jgrapes.webconsole.base.Conlet.RenderMode)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"afterOnClosed(Closed>, ConsoleConnection)","u":"afterOnClosed(org.jgrapes.io.events.Closed,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider.Configuration","l":"All"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"asSet(Conlet.RenderMode...)","u":"asSet(org.jgrapes.webconsole.base.Conlet.RenderMode...)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.AttributeDTO","l":"AttributeDTO(String, Object, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.Object,boolean)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"authorizationEndpoint()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"authorizedRoles()"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"basicModes"},{"p":"org.jgrapes.webconsole.bootstrap4","c":"Bootstrap4Weblet","l":"Bootstrap4Weblet(Channel, Channel, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"BrowserLocalBackedKVStore","l":"BrowserLocalBackedKVStore(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.webconsole.provider.browserrequire","c":"BrowserRequireProvider","l":"BrowserRequireProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.browserrequire","c":"BrowserRequireProviderFactory","l":"BrowserRequireProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserAuthenticated","l":"by()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserAuthenticated","l":"by(String)","u":"by(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"byConsole(WebConsole)","u":"byConsole(org.jgrapes.webconsole.base.WebConsole)"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProvider","l":"ChartJsProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProvider","l":"ChartJsProvider(Channel, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProviderFactory","l":"ChartJsProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"children"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"clientId()"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerHandler","l":"close()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"close()"},{"p":"org.jgrapes.webconsole.base","c":"WebSocketInputSink","l":"close()"},{"p":"org.jgrapes.webconsole.base.events","c":"CloseModalDialog","l":"CloseModalDialog(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet.ThemeInfo","l":"compareTo(JQueryUiWeblet.ThemeInfo)","u":"compareTo(org.jgrapes.webconsole.jqueryui.JQueryUiWeblet.ThemeInfo)"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.browserrequire","c":"BrowserRequireProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.fontawesome","c":"FontAwesomeProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.forkawesome","c":"ForkAwesomeProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","c":"JgWcComponentsProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.jquery","c":"JQueryProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.jqueryui","c":"JQueryUiProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","c":"JQueryUiTouchPunchProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.lodash","c":"LodashProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.luxon","c":"LuxonProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.markdownit","c":"MarkdownItProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.moment","c":"MomentProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.vue","c":"VueProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.vuejs","c":"VueJsProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.vuex","c":"VuexProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient.Configuration","l":"Configuration()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"configurationEndpoint()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"CONLET_ID"},{"p":"org.jgrapes.webconsole.base","c":"ConletBaseModel","l":"ConletBaseModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletResourceRequest","l":"conletClass()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"ConletDeleted(RenderSupport, String, Set)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.util.Set)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"ConletDeleted(RenderSupport, String, Set, Map extends Object, ? extends Object>)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.util.Set,java.util.Map)"},{"p":"org.jgrapes.webconsole.base","c":"ConletBaseModel","l":"conletId"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"DeleteConlet","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletModel","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequest","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"conletId()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"conletIds(ConsoleConnection)","u":"conletIds(org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"conletIdsByConsoleConnection()"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"conletResource(String, String)","u":"conletResource(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"conletResource(String, URI)","u":"conletResource(java.lang.String,java.net.URI)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletResourceRequest","l":"ConletResourceRequest(String, URI, Instant, HttpRequest, IOSubchannel, Session, RenderSupport)","u":"%3Cinit%3E(java.lang.String,java.net.URI,java.time.Instant,org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,org.jgrapes.http.Session,org.jgrapes.webconsole.base.RenderSupport)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"ConletTrackingInfo(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"conletType()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"conletType()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"conletType()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"conletType()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequest","l":"conletType()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletType","l":"conletType()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"conletViews(ConsoleConnection)","u":"conletViews(org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"connectionInactivityTimeout()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"connectionNetworkTimeout()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"connectionRefreshInterval()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"console()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"console()"},{"p":"org.jgrapes.webconsole.examples.consoleapp","c":"ConsoleApp","l":"ConsoleApp()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"consoleBaseResource(String)","u":"consoleBaseResource(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"consoleBaseResource(URI)","u":"consoleBaseResource(java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet.ConsoleChannel","l":"ConsoleChannel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleCommand","l":"ConsoleCommand()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleConfigured","l":"ConsoleConfigured(ConsolePrepared, Channel...)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ConsolePrepared,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean.ConsoleConnectionInfo","l":"ConsoleConnectionInfo(ConsoleConnection)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"consoleHierarchy()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleLayoutChanged","l":"ConsoleLayoutChanged(List, List, JsonObject)","u":"%3Cinit%3E(java.util.List,java.util.List,org.jdrupes.json.JsonObject)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsolePrepared","l":"ConsolePrepared(ConsoleReady, Channel...)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleReady","l":"ConsoleReady(RenderSupport)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport)"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"consoleResource(String)","u":"consoleResource(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"consoleResource(URI)","u":"consoleResource(java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"consoleResourceBundle(Locale)","u":"consoleResourceBundle(java.util.Locale)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundle","l":"ConsoleResourceBundle(Properties)","u":"%3Cinit%3E(java.util.Properties)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundleControl","l":"ConsoleResourceBundleControl(List>)","u":"%3Cinit%3E(java.util.List)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet.ConsoleResourceChannel","l":"ConsoleResourceChannel(Manager, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.core.Manager,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"ConsoleRole(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"ConsoleRole(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"ConsoleUser(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"ConsoleUser(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"ConsoleWeblet(Channel, Channel, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"Content"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"content()"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"content()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"content()"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider.Configuration","l":"CoreOnly"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider.Configuration","l":"CoreWithJQUiPlugin"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.browserrequire","c":"BrowserRequireProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.fontawesome","c":"FontAwesomeProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.forkawesome","c":"ForkAwesomeProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","c":"JgWcComponentsProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.jquery","c":"JQueryProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.jqueryui","c":"JQueryUiProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","c":"JQueryUiTouchPunchProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.lodash","c":"LodashProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.luxon","c":"LuxonProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.markdownit","c":"MarkdownItProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.moment","c":"MomentProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.vue","c":"VueProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.vuejs","c":"VueJsProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.vuex","c":"VuexProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"createConsoleBaseModel()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"createConsoleBaseModel()"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"createNewState(AddConletRequest, ConsoleConnection, String)","u":"createNewState(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"createNewState(AddConletRequest, ConsoleConnection, String)","u":"createNewState(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"createNewState(AddConletRequest, ConsoleConnection, String)","u":"createNewState(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"createNewState(AddConletRequest, ConsoleConnection, String)","u":"createNewState(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"cssSource()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"cssUris()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"cssUris()"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProvider","l":"DatatablesProvider(Channel, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProviderFactory","l":"DatatablesProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"DELETABLE"},{"p":"org.jgrapes.webconsole.base.events","c":"DeleteConlet","l":"DeleteConlet(String, Set)","u":"%3Cinit%3E(java.lang.String,java.util.Set)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"displayName()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"displayNames()"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"DisplayNotification(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"DisplayNotification(String, Map)","u":"%3Cinit%3E(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"doConletDeleted(ConletDeleted, ConsoleConnection, String, HelloWorldConlet.HelloWorldModel)","u":"doConletDeleted(org.jgrapes.webconsole.base.events.ConletDeleted,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.examples.helloworld.HelloWorldConlet.HelloWorldModel)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"doConletDeleted(ConletDeleted, ConsoleConnection, String, MarkdownDisplayConlet.MarkdownDisplayModel)","u":"doConletDeleted(org.jgrapes.webconsole.base.events.ConletDeleted,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.markdowndisplay.MarkdownDisplayConlet.MarkdownDisplayModel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doConletDeleted(ConletDeleted, ConsoleConnection, String, S)","u":"doConletDeleted(org.jgrapes.webconsole.base.events.ConletDeleted,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,S)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doGetResource(ConletResourceRequest, IOSubchannel)","u":"doGetResource(org.jgrapes.webconsole.base.events.ConletResourceRequest,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"doGetResource(ConletResourceRequest, IOSubchannel)","u":"doGetResource(org.jgrapes.webconsole.base.events.ConletResourceRequest,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doRemoveConletType()"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, HelloWorldConlet.HelloWorldModel)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.examples.helloworld.HelloWorldConlet.HelloWorldModel)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, LoginConlet.AccountModel)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.locallogin.LoginConlet.AccountModel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, LoginConlet.AccountModel)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.oidclogin.LoginConlet.AccountModel)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, MarkdownDisplayConlet.MarkdownDisplayModel)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.markdowndisplay.MarkdownDisplayConlet.MarkdownDisplayModel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, S)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,S)"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, Serializable)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, Serializable)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, Serializable)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, Serializable)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, Serializable)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, SysInfoConlet.SysInfoModel)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.sysinfo.SysInfoConlet.SysInfoModel)"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConlet","l":"doSetLocale(SetLocale, ConsoleConnection, String)","u":"doSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"doSetLocale(SetLocale, ConsoleConnection, String)","u":"doSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConlet","l":"doSetLocale(SetLocale, ConsoleConnection, String)","u":"doSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"doSetLocale(SetLocale, ConsoleConnection, String)","u":"doSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doSetLocale(SetLocale, ConsoleConnection, String)","u":"doSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, HelloWorldConlet.HelloWorldModel)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,org.jgrapes.webconlet.examples.helloworld.HelloWorldConlet.HelloWorldModel)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, LoginConlet.AccountModel)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,org.jgrapes.webconlet.locallogin.LoginConlet.AccountModel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, LoginConlet.AccountModel)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,org.jgrapes.webconlet.oidclogin.LoginConlet.AccountModel)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, MarkdownDisplayConlet.MarkdownDisplayModel)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,org.jgrapes.webconlet.markdowndisplay.MarkdownDisplayConlet.MarkdownDisplayModel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, S)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,S)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, Serializable)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, Serializable)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, SysInfoConlet.SysInfoModel)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,org.jgrapes.webconlet.sysinfo.SysInfoConlet.SysInfoModel)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"Edit"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"EDITABLE_BY"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"email()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"ConletBaseModel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"expandConsoleModel(Map, Request.In.Get, UUID)","u":"expandConsoleModel(java.util.Map,org.jgrapes.http.events.Request.In.Get,java.util.UUID)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"expiresAt()"},{"p":"org.jgrapes.webconsole.base","c":"WebSocketInputSink","l":"feed(ManagedBuffer)","u":"feed(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerHandler","l":"flush()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"fmConletModel(Event>, IOSubchannel, String, Object)","u":"fmConletModel(org.jgrapes.core.Event,org.jgrapes.io.IOSubchannel,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"fmModel(NotifyConletModel, ConsoleConnection, String, Object)","u":"fmModel(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"fmModel(RenderConletRequestBase>, ConsoleConnection, String, Object)","u":"fmModel(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"fmSessionModel(Session)","u":"fmSessionModel(org.jgrapes.http.Session)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"fmTypeModel(RenderSupport)","u":"fmTypeModel(org.jgrapes.webconsole.base.RenderSupport)"},{"p":"org.jgrapes.webconsole.provider.fontawesome","c":"FontAwesomeProvider","l":"FontAwesomeProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.fontawesome","c":"FontAwesomeProviderFactory","l":"FontAwesomeProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocale","l":"forceReload()"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"Foreground"},{"p":"org.jgrapes.webconsole.provider.forkawesome","c":"ForkAwesomeProvider","l":"ForkAwesomeProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.forkawesome","c":"ForkAwesomeProviderFactory","l":"ForkAwesomeProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OpenLoginWindow","l":"forLogin()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserAuthenticated","l":"forLogin()"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConlet","l":"FormTestConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConletFactory","l":"FormTestConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"freeMarkerConfig"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"freemarkerConfig()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"FreeMarkerConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"FreeMarkerConlet(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"FreeMarkerConsoleWeblet(Channel, Channel, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"generateInstanceId(AddConletRequest, ConsoleConnection)","u":"generateInstanceId(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"generateInstanceId(AddConletRequest, ConsoleConnection)","u":"generateInstanceId(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"generateInstanceId(AddConletRequest, ConsoleConnection)","u":"generateInstanceId(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"generateInstanceId(AddConletRequest, ConsoleConnection)","u":"generateInstanceId(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"StylingInfo","l":"get()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType.PageComponentSpecification","l":"getArea()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean.ConsoleConnectionInfo","l":"getChannel()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"getChildren()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean","l":"getComponentPath()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"getComponentPath()"},{"p":"org.jgrapes.webconsole.base","c":"ConletBaseModel","l":"getConletId()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean","l":"getConsoleConnections()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"getConsoleConnections()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleSummaryMXBean","l":"getConsoles()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"getDisplayName()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"getDisplayName()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"getEditableBy()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean.ConsoleConnectionInfo","l":"getExpiresAt()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundleControl","l":"getFallbackLocale(String, Locale)","u":"getFallbackLocale(java.lang.String,java.util.Locale)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundleControl","l":"getFormats(String)","u":"getFormats(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundle","l":"getKeys()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"LanguageInfo","l":"getL10nBundle()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"getLabel()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"LanguageInfo","l":"getLabel()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"LanguageInfo","l":"getLocale()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.AttributeDTO","l":"getName()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"getName()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"getName()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean","l":"getPrefix()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"getPrefix()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"getPreviewContent()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType.PageComponentSpecification","l":"getProperties()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"ThemeProvider","l":"getResource(String)","u":"getResource(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"getScriptId()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"getScriptType()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"getSegment()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"getTitle()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.AttributeDTO","l":"getValue()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"getViewContent()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.AttributeDTO","l":"getWritable()"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider","l":"GridstackProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider","l":"GridstackProvider(Channel, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProviderFactory","l":"GridstackProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundle","l":"handleGetObject(String)","u":"handleGetObject(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequest","l":"hasBeenRendered()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"hashCode()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"hashCode()"},{"p":"org.jgrapes.webconsole.base","c":"ConletBaseModel","l":"hashCode()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"hashCode()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"hashCode()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"JsonWebToken","l":"header()"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"HelloWorldConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConletFactory","l":"HelloWorldConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet.HelloWorldModel","l":"HelloWorldModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"Help"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"httpChannel()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"httpRequest()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"ID_TOKEN_EXPIRED"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet.ThemeInfo","l":"id()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"ifModifiedSince()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"ifPresent(Object, BiConsumer)","u":"ifPresent(java.lang.Object,java.util.function.BiConsumer)"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"ifPresent(Object, BiConsumer)","u":"ifPresent(java.lang.Object,java.util.function.BiConsumer)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"INVALID_AUDIENCE"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"INVALID_ISSUER"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"isConnected()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"isDeletable()"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet.AccountModel","l":"isDialogOpen()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet.AccountModel","l":"isDialogOpen()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"isFrontendRequest()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"isoEncode(String)","u":"isoEncode(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"isOpen()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"issuer()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean","l":"isUseMinifiedResources()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"isUseMinifiedResources()"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet.HelloWorldModel","l":"isWorldVisible()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceNotAvailable","l":"itemSpecification()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceUpdated","l":"itemSpecification()"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","c":"JgWcComponentsProvider","l":"JgWcComponentsProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","c":"JgWcComponentsProviderFactory","l":"JgWcComponentsProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet","l":"JmxBrowserConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConletFactory","l":"JmxBrowserConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.jquery","c":"JQueryProvider","l":"JQueryProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.jquery","c":"JQueryProviderFactory","l":"JQueryProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.jqueryui","c":"JQueryUi","l":"JQueryUi(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.jqueryui","c":"JQueryUiProviderFactory","l":"JQueryUiProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","c":"JQueryUiTouchPunchProvider","l":"JQueryUiTouchPunchProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","c":"JQueryUiTouchPunchProviderFactory","l":"JQueryUiTouchPunchProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"JQueryUiWeblet(Channel, Channel, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI)"},{"p":"org.jgrapes.webconsole.base.events","c":"JsonInput","l":"JsonInput(JsonRpc)","u":"%3Cinit%3E(org.jdrupes.json.JsonRpc)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"JsonWebToken","l":"JsonWebToken()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"kind()"},{"p":"org.jgrapes.webconsole.base","c":"KVStoreBasedConsolePolicy","l":"KVStoreBasedConsolePolicy()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"KVStoreBasedConsolePolicy","l":"KVStoreBasedConsolePolicy(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"l10nBundles(Set)","u":"l10nBundles(java.util.Set)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"label"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"LanguageInfo","l":"LanguageInfo(Locale, ResourceBundle)","u":"%3Cinit%3E(java.util.Locale,java.util.ResourceBundle)"},{"p":"org.jgrapes.webconsole.base.events","c":"LastConsoleLayout","l":"LastConsoleLayout(List, List, JsonObject)","u":"%3Cinit%3E(java.util.List,java.util.List,org.jdrupes.json.JsonObject)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"loadScriptSource(Reader)","u":"loadScriptSource(java.io.Reader)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"locale()"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocale","l":"locale()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"StartOidcLogin","l":"locales()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"localizations(Set, String)","u":"localizations(java.util.Set,java.lang.String)"},{"p":"org.jgrapes.webconsole.provider.lodash","c":"LodashProvider","l":"LodashProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.lodash","c":"LodashProviderFactory","l":"LodashProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"LoginConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"LoginConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConlet","l":"LogViewerConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConletFactory","l":"LogViewerConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerHandler","l":"LogViewerHandler()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.luxon","c":"LuxonProvider","l":"LuxonProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.luxon","c":"LuxonProviderFactory","l":"LuxonProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.examples.consoleapp","c":"ConsoleApp","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"MarkdownDisplayConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConletFactory","l":"MarkdownDisplayConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"MarkdownDisplayModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.provider.markdownit","c":"MarkdownItProvider","l":"MarkdownItProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.markdownit","c":"MarkdownItProviderFactory","l":"MarkdownItProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"mergeQuery(URI, Map)","u":"mergeQuery(java.net.URI,java.util.Map)"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConlet","l":"MessageBoxConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConletFactory","l":"MessageBoxConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletModel","l":"method()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"method()"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"modifiers(Set)","u":"modifiers(java.util.Set)"},{"p":"org.jgrapes.webconsole.provider.moment","c":"MomentProvider","l":"MomentProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.moment","c":"MomentProviderFactory","l":"MomentProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"name()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet.ThemeInfo","l":"name()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundleControl","l":"newBundle(String, Locale, String, ClassLoader, boolean)","u":"newBundle(java.lang.String,java.util.Locale,java.lang.String,java.lang.ClassLoader,boolean)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"NodeDTO(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"NodeDTO(String, String, Set)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.Set)"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletModel","l":"NotifyConletModel(RenderSupport, String, String, JsonArray)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.lang.String,org.jdrupes.json.JsonArray)"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"NotifyConletView(String, String, String, Object...)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.Object...)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"OidcClient(Channel, Channel, Channel, URI, int)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI,int)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"OidcError(Error, OidcError.Kind)","u":"%3Cinit%3E(org.jgrapes.core.events.Error,org.jgrapes.webconlet.oidclogin.OidcError.Kind)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"OidcError(Event>, OidcError.Kind, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,org.jgrapes.webconlet.oidclogin.OidcError.Kind,java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"OidcError(Event>, OidcError.Kind, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,org.jgrapes.webconlet.oidclogin.OidcError.Kind,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"OidcError(Event>, OidcError.Kind, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,org.jgrapes.webconlet.oidclogin.OidcError.Kind,java.lang.Throwable)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"OidcProviderData(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"onAddConlet(AddConletRequest, ConsoleConnection)","u":"onAddConlet(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onAddConletRequest(AddConletRequest, ConsoleConnection)","u":"onAddConletRequest(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"onAddConletType(AddConletType)","u":"onAddConletType(org.jgrapes.webconsole.base.events.AddConletType)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onAuthCallback(Request.In.Get, IOSubchannel)","u":"onAuthCallback(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onClosed(Closed>, ConsoleConnection)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onClosed(Closed>, IOSubchannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onConletDeleted(ConletDeleted, ConsoleConnection)","u":"onConletDeleted(org.jgrapes.webconsole.base.events.ConletDeleted,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onConletResourceRequest(ConletResourceRequest, IOSubchannel)","u":"onConletResourceRequest(org.jgrapes.webconsole.base.events.ConletResourceRequest,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onConnected(HttpConnected, IOSubchannel)","u":"onConnected(org.jgrapes.http.events.HttpConnected,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onConsoleCommand(ConsoleCommand, ConsoleConnection)","u":"onConsoleCommand(org.jgrapes.webconsole.base.events.ConsoleCommand,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole","l":"onConsoleConfigured(ConsoleConfigured, ConsoleConnection)","u":"onConsoleConfigured(org.jgrapes.webconsole.base.events.ConsoleConfigured,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"KVStoreBasedConsolePolicy","l":"onConsoleLayoutChanged(ConsoleLayoutChanged, ConsoleConnection)","u":"onConsoleLayoutChanged(org.jgrapes.webconsole.base.events.ConsoleLayoutChanged,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"onConsolePrepared(ConsolePrepared, ConsoleConnection)","u":"onConsolePrepared(org.jgrapes.webconsole.base.events.ConsolePrepared,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onConsolePrepared(ConsolePrepared, ConsoleConnection)","u":"onConsolePrepared(org.jgrapes.webconsole.base.events.ConsolePrepared,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"KVStoreBasedConsolePolicy","l":"onConsolePrepared(ConsolePrepared, ConsoleConnection)","u":"onConsolePrepared(org.jgrapes.webconsole.base.events.ConsolePrepared,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"onConsolePrepared(ConsolePrepared, ConsoleConnection)","u":"onConsolePrepared(org.jgrapes.webconsole.base.events.ConsolePrepared,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"BrowserLocalBackedKVStore","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.browserrequire","c":"BrowserRequireProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.fontawesome","c":"FontAwesomeProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.forkawesome","c":"ForkAwesomeProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","c":"JgWcComponentsProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.jquery","c":"JQueryProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.jqueryui","c":"JQueryUi","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","c":"JQueryUiTouchPunchProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.lodash","c":"LodashProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.luxon","c":"LuxonProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.markdownit","c":"MarkdownItProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.moment","c":"MomentProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.vue","c":"VueProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.vuejs","c":"VueJsProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.vuex","c":"VuexProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onDataInput(DataInput>, IOSubchannel)","u":"onDataInput(org.jgrapes.io.util.events.DataInput,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onDetached(Detached)","u":"onDetached(org.jgrapes.core.events.Detached)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onDiscardSession(DiscardSession)","u":"onDiscardSession(org.jgrapes.http.events.DiscardSession)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onGet(Request.In.Get, IOSubchannel)","u":"onGet(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onGetRedirect(Request.In.Get, IOSubchannel)","u":"onGetRedirect(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.examples.consoleapp","c":"ConsoleApp","l":"onHandlingError(HandlingError)","u":"onHandlingError(org.jgrapes.core.events.HandlingError)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"BrowserLocalBackedKVStore","l":"onJsonInput(JsonInput, ConsoleConnection)","u":"onJsonInput(org.jgrapes.webconsole.base.events.JsonInput,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole","l":"onJsonInput(JsonInput, ConsoleConnection)","u":"onJsonInput(org.jgrapes.webconsole.base.events.JsonInput,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"onJsonInput(JsonInput, ConsoleConnection)","u":"onJsonInput(org.jgrapes.webconsole.base.events.JsonInput,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"BrowserLocalBackedKVStore","l":"onKeyValueStoreQuery(KeyValueStoreQuery, ConsoleConnection)","u":"onKeyValueStoreQuery(org.jgrapes.util.events.KeyValueStoreQuery,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"BrowserLocalBackedKVStore","l":"onKeyValueStoreUpdate(KeyValueStoreUpdate, ConsoleConnection)","u":"onKeyValueStoreUpdate(org.jgrapes.util.events.KeyValueStoreUpdate,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onNotifyConletModel(NotifyConletModel, ConsoleConnection)","u":"onNotifyConletModel(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onOidcError(OidcError, Channel)","u":"onOidcError(org.jgrapes.webconlet.oidclogin.OidcError,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onOpenLoginWindow(OpenLoginWindow, Channel)","u":"onOpenLoginWindow(org.jgrapes.webconlet.oidclogin.OpenLoginWindow,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole","l":"onRenderConlet(RenderConletRequest, ConsoleConnection)","u":"onRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onRenderConletRequest(RenderConletRequest, ConsoleConnection)","u":"onRenderConletRequest(org.jgrapes.webconsole.base.events.RenderConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"onRenderConletRequest(RenderConletRequest, ConsoleConnection)","u":"onRenderConletRequest(org.jgrapes.webconsole.base.events.RenderConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"PageResourceProvider","l":"onResourceRequest(PageResourceRequest, IOSubchannel)","u":"onResourceRequest(org.jgrapes.webconsole.base.events.PageResourceRequest,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onResourceRequestCompleted(ResourceRequestCompleted, ConsoleWeblet.ConsoleResourceChannel)","u":"onResourceRequestCompleted(org.jgrapes.webconsole.base.events.ResourceRequestCompleted,org.jgrapes.webconsole.base.ConsoleWeblet.ConsoleResourceChannel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onResponse(Response, IOSubchannel)","u":"onResponse(org.jgrapes.http.events.Response,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onSetLocale(SetLocale, ConsoleConnection)","u":"onSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onSetLocale(SetLocale, ConsoleConnection)","u":"onSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onSetLocaleCompleted(SetLocaleCompleted, ConsoleConnection)","u":"onSetLocaleCompleted(org.jgrapes.webconsole.base.events.SetLocaleCompleted,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"onSetTheme(SetTheme, ConsoleConnection)","u":"onSetTheme(org.jgrapes.webconsole.jqueryui.events.SetTheme,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onStartProviderLogin(StartOidcLogin)","u":"onStartProviderLogin(org.jgrapes.webconlet.oidclogin.StartOidcLogin)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"onUpdate(SysInfoConlet.Update, ConsoleConnection)","u":"onUpdate(org.jgrapes.webconlet.sysinfo.SysInfoConlet.Update,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"onUpdateConletModel(UpdateConletModel, ConsoleConnection)","u":"onUpdateConletModel(org.jgrapes.webconsole.base.events.UpdateConletModel,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onUpgraded(Upgraded, IOSubchannel)","u":"onUpgraded(org.jgrapes.http.events.Upgraded,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"onUserAuthenticated(UserAuthenticated, Channel)","u":"onUserAuthenticated(org.jgrapes.webconsole.base.events.UserAuthenticated,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onUserAuthenticated(UserAuthenticated, Channel)","u":"onUserAuthenticated(org.jgrapes.webconsole.base.events.UserAuthenticated,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"onUserAuthenticated(UserAuthenticated, Channel)","u":"onUserAuthenticated(org.jgrapes.webconsole.base.events.UserAuthenticated,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OpenLoginWindow","l":"OpenLoginWindow(StartOidcLogin, URI)","u":"%3Cinit%3E(org.jgrapes.webconlet.oidclogin.StartOidcLogin,java.net.URI)"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"OpenModalDialog(String, String, Future)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.concurrent.Future)"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"OpenModalDialog(String, String, Future, Map)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.concurrent.Future,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"options()"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"options()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType.PageComponentSpecification","l":"PageComponentSpecification(String, Map)","u":"%3Cinit%3E(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"pageContent()"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"pageResource(String)","u":"pageResource(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"pageResource(URI)","u":"pageResource(java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"PageResourceProvider","l":"PageResourceProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.base.events","c":"PageResourceRequest","l":"PageResourceRequest(URI, Instant, HttpRequest, IOSubchannel, Session, RenderSupport)","u":"%3Cinit%3E(java.net.URI,java.time.Instant,org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,org.jgrapes.http.Session,org.jgrapes.webconsole.base.RenderSupport)"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletModel","l":"params()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"params()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"JsonWebToken","l":"parse(String)","u":"parse(java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"patternCache()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"JsonWebToken","l":"payload()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"popup()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"PREFERRED_USERNAME_MISSING"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"prefix()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"prependClassTemplateLoader(Class>)","u":"prependClassTemplateLoader(java.lang.Class)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"prependClassTemplateLoader(ClassLoader, String)","u":"prependClassTemplateLoader(java.lang.ClassLoader,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"prependConsoleResourceProvider(Class>)","u":"prependConsoleResourceProvider(java.lang.Class)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"prependResourceBundleProvider(Class>)","u":"prependResourceBundleProvider(java.lang.Class)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"Preview"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"PREVIEW_SOURCE"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleLayoutChanged","l":"previewLayout()"},{"p":"org.jgrapes.webconsole.base.events","c":"LastConsoleLayout","l":"previewLayout()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByInputStream","l":"process()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByProducer","l":"process()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByUrl","l":"process()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotModified","l":"process()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceProvided","l":"process()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceResult","l":"process()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"processTemplate(Event>, Template, Object)","u":"processTemplate(org.jgrapes.core.Event,freemarker.template.Template,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"processTemplate(RenderConletRequestBase>, Template, Object)","u":"processTemplate(org.jgrapes.webconsole.base.events.RenderConletRequestBase,freemarker.template.Template,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByProducer.ContentProducer","l":"produce(IOSubchannel)","u":"produce(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"properties()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"properties()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"properties()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"provideConsoleResource(Request.In.Get, String, IOSubchannel)","u":"provideConsoleResource(org.jgrapes.http.events.Request.In.Get,java.lang.String,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"provideConsoleResource(Request.In.Get, String, IOSubchannel)","u":"provideConsoleResource(org.jgrapes.http.events.Request.In.Get,java.lang.String,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"StartOidcLogin","l":"provider()"},{"p":"org.jgrapes.webconsole.jqueryui.themes.base","c":"Provider","l":"Provider()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"provides()"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerHandler","l":"publish(LogRecord)","u":"publish(java.util.logging.LogRecord)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"putInSession(Session, String, S)","u":"putInSession(org.jgrapes.http.Session,java.lang.String,S)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"queryAsMap(URI)","u":"queryAsMap(java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"readContent(ExecutorService, Reader)","u":"readContent(java.util.concurrent.ExecutorService,java.io.Reader)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"readContent(RenderConletRequestBase>, Reader)","u":"readContent(org.jgrapes.webconsole.base.events.RenderConletRequestBase,java.io.Reader)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"recreateState(Event>, ConsoleConnection, String)","u":"recreateState(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"recreateState(Event>, ConsoleConnection, String)","u":"recreateState(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"recreateState(Event>, ConsoleConnection, String)","u":"recreateState(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient.Configuration","l":"redirectUri"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"refresh()"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocale","l":"reload()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"removeModes(Set)","u":"removeModes(java.util.Set)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"removeState(Session, String)","u":"removeState(org.jgrapes.http.Session,java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"renderAs()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequestBase","l":"renderAs()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"RenderConlet(String, String, Future)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.concurrent.Future)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequest","l":"RenderConletRequest(RenderSupport, String, Set)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.util.Set)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequestBase","l":"RenderConletRequestBase(RenderSupport, Set)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.util.Set)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"renderConsole(Request.In.Get, IOSubchannel, UUID)","u":"renderConsole(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel,java.util.UUID)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"renderConsole(Request.In.Get, IOSubchannel, UUID)","u":"renderConsole(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel,java.util.UUID)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"renderConsole(Request.In.Get, IOSubchannel, UUID)","u":"renderConsole(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel,java.util.UUID)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"renderedAs()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"renderModes()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"renderModes()"},{"p":"org.jgrapes.webconsole.base.events","c":"DeleteConlet","l":"renderModes()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletType","l":"renderModes()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleReady","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletModel","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequestBase","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocale","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"JsonInput","l":"request()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceResult","l":"request()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"requires()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"resourceBundle(Locale)","u":"resourceBundle(java.util.Locale)"},{"p":"org.jgrapes.webconsole.base","c":"PageResourceProvider","l":"resourceBundle(Locale)","u":"resourceBundle(java.util.Locale)"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProvider","l":"resourceBundle(Locale)","u":"resourceBundle(java.util.Locale)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByGenerator","l":"ResourceByGenerator(ResourceRequest, ResourceByGenerator.Generator, MediaType, Instant, int)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,org.jgrapes.webconsole.base.ResourceByGenerator.Generator,org.jdrupes.httpcodec.types.MediaType,java.time.Instant,int)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByInputStream","l":"ResourceByInputStream(ResourceRequest, InputStream, MediaType, Instant, int)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,java.io.InputStream,org.jdrupes.httpcodec.types.MediaType,java.time.Instant,int)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByProducer","l":"ResourceByProducer(ResourceRequest, ResourceByProducer.ContentProducer, MediaType, Instant, int)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,org.jgrapes.webconsole.base.ResourceByProducer.ContentProducer,org.jdrupes.httpcodec.types.MediaType,java.time.Instant,int)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByUrl","l":"ResourceByUrl(ResourceRequest, URL)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,java.net.URL)"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceNotAvailable","l":"ResourceNotAvailable(Object)","u":"%3Cinit%3E(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotFoundException","l":"ResourceNotFoundException()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotFoundException","l":"ResourceNotFoundException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotFoundException","l":"ResourceNotFoundException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotFoundException","l":"ResourceNotFoundException(String, Throwable, boolean, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable,boolean,boolean)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotFoundException","l":"ResourceNotFoundException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotModified","l":"ResourceNotModified(ResourceRequest, Instant, int)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,java.time.Instant,int)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceProvided","l":"ResourceProvided(ResourceRequest)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest)"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"ResourceRequest(URI, Instant, HttpRequest, IOSubchannel, Session, RenderSupport)","u":"%3Cinit%3E(java.net.URI,java.time.Instant,org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,org.jgrapes.http.Session,org.jgrapes.webconsole.base.RenderSupport)"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequestCompleted","l":"ResourceRequestCompleted(ResourceRequest, Channel...)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceResult","l":"ResourceResult(ResourceRequest)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest)"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceUpdated","l":"ResourceUpdated(Object)","u":"%3Cinit%3E(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"resourceUri()"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"RoleConfigurator(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"RoleConfigurator(Channel, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"RoleConletFilter(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"RoleConletFilter(Channel, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"roleMappings()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"rolesFromSession(Session)","u":"rolesFromSession(org.jgrapes.http.Session)"},{"p":"org.jgrapes.webconsole.base","c":"WebSocketInputSink","l":"run()"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet.SysInfoModel","l":"runtime()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"ScriptResource()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"scriptResources()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"scriptResources()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"scriptSource()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"scriptUri()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"secret()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"segment"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"session()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"session()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setAuthorizationEndpoint(URL)","u":"setAuthorizationEndpoint(java.net.URL)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setAuthorizedRoles(List)","u":"setAuthorizedRoles(java.util.List)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setClientId(String)","u":"setClientId(java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setConfigurationEndpoint(URL)","u":"setConfigurationEndpoint(java.net.URL)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"setConletTypesByRole(Map>)","u":"setConletTypesByRole(java.util.Map)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"setConnectionInactivityTimeout(Duration)","u":"setConnectionInactivityTimeout(java.time.Duration)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"setConnectionNetworkTimeout(Duration)","u":"setConnectionNetworkTimeout(java.time.Duration)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"setConnectionRefreshInterval(Duration)","u":"setConnectionRefreshInterval(java.time.Duration)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"setCssSource(String)","u":"setCssSource(java.lang.String)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"setDeletable(boolean)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet.AccountModel","l":"setDialogOpen(boolean)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet.AccountModel","l":"setDialogOpen(boolean)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"setDisplayNames(Map)","u":"setDisplayNames(java.util.Map)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"setEditableBy(Set)","u":"setEditableBy(java.util.Set)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"setEmail(Address)","u":"setEmail(jakarta.mail.Address)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"setFallbackResourceSupplier(BiFunction)","u":"setFallbackResourceSupplier(java.util.function.BiFunction)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"setFrontendRequest()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setIssuer(URL)","u":"setIssuer(java.net.URL)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"setLocale(Locale)","u":"setLocale(java.util.Locale)"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocale","l":"SetLocale(RenderSupport, Locale, boolean)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.util.Locale,boolean)"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocaleCompleted","l":"SetLocaleCompleted(SetLocale, Channel...)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.webconsole.base.events","c":"SimpleConsoleCommand","l":"setParameters(Object...)","u":"setParameters(java.lang.Object...)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"setPeriodicRefresh(Duration, Supplier>)","u":"setPeriodicRefresh(java.time.Duration,java.util.function.Supplier)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setPopup(Map)","u":"setPopup(java.util.Map)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"setPreviewContent(String)","u":"setPreviewContent(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setProvides(String...)","u":"setProvides(java.lang.String...)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"setRenderAs(Conlet.RenderMode)","u":"setRenderAs(org.jgrapes.webconsole.base.Conlet.RenderMode)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"setRenderAs(Set)","u":"setRenderAs(java.util.Set)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"setReplace(boolean)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setRequires(String...)","u":"setRequires(java.lang.String...)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setRoleMappings(List>)","u":"setRoleMappings(java.util.List)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"setRolesByUser(Map>)","u":"setRolesByUser(java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setScriptId(String)","u":"setScriptId(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setScriptSource(String)","u":"setScriptSource(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setScriptType(String)","u":"setScriptType(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setScriptUri(URI)","u":"setScriptUri(java.net.URI)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setSecret(String)","u":"setSecret(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"setSessionSupplier(Supplier>)","u":"setSessionSupplier(java.util.function.Supplier)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"setSupportedModes(Set)","u":"setSupportedModes(java.util.Set)"},{"p":"org.jgrapes.webconsole.jqueryui.events","c":"SetTheme","l":"SetTheme(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"setTimeout(long)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"setTitle(String)","u":"setTitle(java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setTokenEndpoint(URL)","u":"setTokenEndpoint(java.net.URL)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"setUpstreamChannel(IOSubchannel)","u":"setUpstreamChannel(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"setUseMinifiedResources(boolean)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean","l":"setUseMinifiedResources(boolean)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"setUseMinifiedResources(boolean)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setUserinfoEndpoint(URL)","u":"setUserinfoEndpoint(java.net.URL)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setUserMappings(List>)","u":"setUserMappings(java.util.List)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"setViewContent(String)","u":"setViewContent(java.lang.String)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet.HelloWorldModel","l":"setWorldVisible(boolean)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"JsonWebToken","l":"signature()"},{"p":"org.jgrapes.webconsole.base.events","c":"SimpleConsoleCommand","l":"SimpleConsoleCommand(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"SimpleConsoleCommand","l":"SimpleConsoleCommand(String, Object...)","u":"%3Cinit%3E(java.lang.String,java.lang.Object...)"},{"p":"org.jgrapes.webconsole.examples.consoleapp","c":"ConsoleApp","l":"start()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"StartOidcLogin","l":"StartOidcLogin(OidcProviderData, Locale...)","u":"%3Cinit%3E(org.jgrapes.webconlet.oidclogin.OidcProviderData,java.util.Locale...)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"stateFromSession(Session, String)","u":"stateFromSession(org.jgrapes.http.Session,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"statesFromSession(Session)","u":"statesFromSession(org.jgrapes.http.Session)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"StickyPreview"},{"p":"org.jgrapes.webconsole.examples.consoleapp","c":"ConsoleApp","l":"stop()"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConlet","l":"StyleTestConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConletFactory","l":"StyleTestConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"styling()"},{"p":"org.jgrapes.webconsole.bootstrap4","c":"Bootstrap4Weblet","l":"styling()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"styling()"},{"p":"org.jgrapes.webconsole.vuejs","c":"VueJsConsoleWeblet","l":"styling()"},{"p":"org.jgrapes.webconsole.base","c":"StylingInfo","l":"StylingInfo(ComponentType, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"UserAuthenticated","l":"subject()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserLoggedOut","l":"subject()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"supportedLocales()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"supportedLocales()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"supportedLocales()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"supportedRenderModes()"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"SysInfoConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConletFactory","l":"SysInfoConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet.SysInfoModel","l":"SysInfoModel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet.SysInfoModel","l":"systemProperties()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleLayoutChanged","l":"tabsLayout()"},{"p":"org.jgrapes.webconsole.base.events","c":"LastConsoleLayout","l":"tabsLayout()"},{"p":"org.jgrapes.webconsole.jqueryui.events","c":"SetTheme","l":"theme()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"ThemeProvider","l":"themeId()"},{"p":"org.jgrapes.webconsole.jqueryui.themes.base","c":"Provider","l":"themeId()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet.ThemeInfo","l":"ThemeInfo(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"ThemeProvider","l":"themeName()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"ThemeProvider","l":"ThemeProvider()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"TITLE"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"CloseModalDialog","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleCommand","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"DeleteConlet","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"LastConsoleLayout","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"SimpleConsoleCommand","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletType","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleCommand","l":"toJson(Writer, String, Object...)","u":"toJson(java.io.Writer,java.lang.String,java.lang.Object...)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"toJsonValue()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"tokenEndpoint()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"toString()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"toString()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OpenLoginWindow","l":"toString()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"StartOidcLogin","l":"toString()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"toString()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"toString()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"toString()"},{"p":"org.jgrapes.webconsole.base.events","c":"JsonInput","l":"toString()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"toString()"},{"p":"org.jgrapes.webconsole.base.events","c":"SimpleConsoleCommand","l":"toString()"},{"p":"org.jgrapes.webconsole.base","c":"WebSocketInputSink","l":"toString()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"trackConlet(ConsoleConnection, String, AbstractConlet.ConletTrackingInfo)","u":"trackConlet(org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconsole.base.AbstractConlet.ConletTrackingInfo)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"trackedConnections()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"TYPE_INSTANCE_SEPARATOR"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"type()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"typeFromId(String)","u":"typeFromId(java.lang.String)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet.Update","l":"Update()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"UpdateConletModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"UpdateConletModel(String, Map, ?>)","u":"%3Cinit%3E(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletType","l":"UpdateConletType(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"updateSupportedLocales()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"upstreamChannel()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OpenLoginWindow","l":"uri()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"uriFromPath(String)","u":"uriFromPath(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"useMinifiedResources()"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"useMinifiedResources()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserAuthenticated","l":"UserAuthenticated(Event>, Subject)","u":"%3Cinit%3E(org.jgrapes.core.Event,javax.security.auth.Subject)"},{"p":"org.jgrapes.webconsole.rbac","c":"UserLogger","l":"userAuthenticated(UserAuthenticated)","u":"userAuthenticated(org.jgrapes.webconsole.base.events.UserAuthenticated)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"userFromSession(Session)","u":"userFromSession(org.jgrapes.http.Session)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"userinfoEndpoint()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserLoggedOut","l":"UserLoggedOut(Subject)","u":"%3Cinit%3E(javax.security.auth.Subject)"},{"p":"org.jgrapes.webconsole.rbac","c":"UserLogger","l":"userLoggedOut(UserLoggedOut)","u":"userLoggedOut(org.jgrapes.webconsole.base.events.UserLoggedOut)"},{"p":"org.jgrapes.webconsole.rbac","c":"UserLogger","l":"UserLogger(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"userMappings()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"UTF_8"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider.Configuration","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"values()"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"values()"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider.Configuration","l":"values()"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"View"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"VIEW_SOURCE"},{"p":"org.jgrapes.webconsole.vuejs","c":"VueJsConsoleWeblet","l":"VueJsConsoleWeblet(Channel, Channel, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI)"},{"p":"org.jgrapes.webconsole.provider.vuejs","c":"VueJsProvider","l":"VueJsProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.vuejs","c":"VueJsProviderFactory","l":"VueJsProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.vue","c":"VueProvider","l":"VueProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.vue","c":"VueProviderFactory","l":"VueProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.vuex","c":"VuexProvider","l":"VuexProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.vuex","c":"VuexProviderFactory","l":"VuexProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"WebConsoleInfo(WebConsole)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.WebConsole)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"webletChannel()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole","l":"webletChannel()"},{"p":"org.jgrapes.webconsole.base","c":"WebSocketInputSink","l":"WebSocketInputSink(EventPipeline, ConsoleConnection)","u":"%3Cinit%3E(org.jgrapes.core.EventPipeline,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByGenerator.Generator","l":"write(OutputStream)","u":"write(java.io.OutputStream)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleLayoutChanged","l":"xtraInfo()"},{"p":"org.jgrapes.webconsole.base.events","c":"LastConsoleLayout","l":"xtraInfo()"}];updateSearchResults();
\ No newline at end of file
+memberSearchIndex = [{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"AbstractConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"AbstractConlet(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"ACCESS_DENIED"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet.AccountModel","l":"AccountModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet.AccountModel","l":"AccountModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"AddConletRequest(RenderSupport, String, Set)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.util.Set)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"AddConletRequest(RenderSupport, String, Set, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.util.Set,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"AddConletType(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"addCss(RenderSupport, URI)","u":"addCss(org.jgrapes.webconsole.base.RenderSupport,java.net.URI)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"addCss(URI)","u":"addCss(java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"addModes(Set)","u":"addModes(java.util.Set)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"addModifiers(Set)","u":"addModifiers(java.util.Set)"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"addOption(String, Object)","u":"addOption(java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"addOption(String, Object)","u":"addOption(java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"addPageContent(String, Map)","u":"addPageContent(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"AddPageResources()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"addPreference(Object, Object)","u":"addPreference(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"addProperty(Object, Object)","u":"addProperty(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"addRenderMode(Conlet.RenderMode)","u":"addRenderMode(org.jgrapes.webconsole.base.Conlet.RenderMode)"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletType","l":"addRenderMode(Conlet.RenderMode)","u":"addRenderMode(org.jgrapes.webconsole.base.Conlet.RenderMode)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"addScript(AddPageResources.ScriptResource)","u":"addScript(org.jgrapes.webconsole.base.events.AddPageResources.ScriptResource)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"addScriptResource(AddPageResources.ScriptResource)","u":"addScriptResource(org.jgrapes.webconsole.base.events.AddPageResources.ScriptResource)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"addSupportedMode(Conlet.RenderMode)","u":"addSupportedMode(org.jgrapes.webconsole.base.Conlet.RenderMode)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"afterOnClosed(Closed>, ConsoleConnection)","u":"afterOnClosed(org.jgrapes.io.events.Closed,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider.Configuration","l":"All"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"asSet(Conlet.RenderMode...)","u":"asSet(org.jgrapes.webconsole.base.Conlet.RenderMode...)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.AttributeDTO","l":"AttributeDTO(String, Object, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.Object,boolean)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"authorizationEndpoint()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"authorizedRoles()"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"basicModes"},{"p":"org.jgrapes.webconsole.bootstrap4","c":"Bootstrap4Weblet","l":"Bootstrap4Weblet(Channel, Channel, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"BrowserLocalBackedKVStore","l":"BrowserLocalBackedKVStore(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.webconsole.provider.browserrequire","c":"BrowserRequireProvider","l":"BrowserRequireProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.browserrequire","c":"BrowserRequireProviderFactory","l":"BrowserRequireProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserAuthenticated","l":"by()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserAuthenticated","l":"by(String)","u":"by(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"byConsole(WebConsole)","u":"byConsole(org.jgrapes.webconsole.base.WebConsole)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"TextCollector","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProvider","l":"ChartJsProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProvider","l":"ChartJsProvider(Channel, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProviderFactory","l":"ChartJsProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"children"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"clientId()"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerHandler","l":"close()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"close()"},{"p":"org.jgrapes.webconsole.base","c":"WebSocketInputSink","l":"close()"},{"p":"org.jgrapes.webconsole.base.events","c":"CloseModalDialog","l":"CloseModalDialog(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet.ThemeInfo","l":"compareTo(JQueryUiWeblet.ThemeInfo)","u":"compareTo(org.jgrapes.webconsole.jqueryui.JQueryUiWeblet.ThemeInfo)"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConletFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.browserrequire","c":"BrowserRequireProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.fontawesome","c":"FontAwesomeProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.forkawesome","c":"ForkAwesomeProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","c":"JgWcComponentsProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.jquery","c":"JQueryProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.jqueryui","c":"JQueryUiProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","c":"JQueryUiTouchPunchProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.lodash","c":"LodashProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.luxon","c":"LuxonProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.markdownit","c":"MarkdownItProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.moment","c":"MomentProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.vue","c":"VueProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.vuejs","c":"VueJsProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconsole.provider.vuex","c":"VuexProviderFactory","l":"componentType()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient.Configuration","l":"Configuration()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"configurationEndpoint()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"CONLET_ID"},{"p":"org.jgrapes.webconsole.base","c":"ConletBaseModel","l":"ConletBaseModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletResourceRequest","l":"conletClass()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"ConletDeleted(RenderSupport, String, Set)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.util.Set)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"ConletDeleted(RenderSupport, String, Set, Map extends Object, ? extends Object>)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.util.Set,java.util.Map)"},{"p":"org.jgrapes.webconsole.base","c":"ConletBaseModel","l":"conletId"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"DeleteConlet","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletModel","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequest","l":"conletId()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"conletId()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"conletIds(ConsoleConnection)","u":"conletIds(org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"conletIdsByConsoleConnection()"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"conletResource(String, String)","u":"conletResource(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"conletResource(String, URI)","u":"conletResource(java.lang.String,java.net.URI)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletResourceRequest","l":"ConletResourceRequest(String, URI, Instant, HttpRequest, IOSubchannel, Session, RenderSupport)","u":"%3Cinit%3E(java.lang.String,java.net.URI,java.time.Instant,org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,org.jgrapes.http.Session,org.jgrapes.webconsole.base.RenderSupport)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"ConletTrackingInfo(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"conletType()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"conletType()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"conletType()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"conletType()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequest","l":"conletType()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletType","l":"conletType()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"conletViews(ConsoleConnection)","u":"conletViews(org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"connectionInactivityTimeout()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"connectionNetworkTimeout()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"connectionRefreshInterval()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"console()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"console()"},{"p":"org.jgrapes.webconsole.examples.consoleapp","c":"ConsoleApp","l":"ConsoleApp()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"consoleBaseResource(String)","u":"consoleBaseResource(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"consoleBaseResource(URI)","u":"consoleBaseResource(java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet.ConsoleChannel","l":"ConsoleChannel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleCommand","l":"ConsoleCommand()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleConfigured","l":"ConsoleConfigured(ConsolePrepared, Channel...)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ConsolePrepared,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean.ConsoleConnectionInfo","l":"ConsoleConnectionInfo(ConsoleConnection)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"consoleHierarchy()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleLayoutChanged","l":"ConsoleLayoutChanged(List, List, JsonObject)","u":"%3Cinit%3E(java.util.List,java.util.List,org.jdrupes.json.JsonObject)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsolePrepared","l":"ConsolePrepared(ConsoleReady, Channel...)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleReady","l":"ConsoleReady(RenderSupport)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport)"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"consoleResource(String)","u":"consoleResource(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"consoleResource(URI)","u":"consoleResource(java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"consoleResourceBundle(Locale)","u":"consoleResourceBundle(java.util.Locale)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundle","l":"ConsoleResourceBundle(Properties)","u":"%3Cinit%3E(java.util.Properties)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundleControl","l":"ConsoleResourceBundleControl(List>)","u":"%3Cinit%3E(java.util.List)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet.ConsoleResourceChannel","l":"ConsoleResourceChannel(Manager, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.core.Manager,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"ConsoleRole(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"ConsoleRole(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"ConsoleUser(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"ConsoleUser(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"ConsoleWeblet(Channel, Channel, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"TextCollector","l":"consumer(Consumer)","u":"consumer(java.util.function.Consumer)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"Content"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"content()"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"content()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"content()"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider.Configuration","l":"CoreOnly"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider.Configuration","l":"CoreWithJQUiPlugin"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConletFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.browserrequire","c":"BrowserRequireProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.fontawesome","c":"FontAwesomeProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.forkawesome","c":"ForkAwesomeProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","c":"JgWcComponentsProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.jquery","c":"JQueryProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.jqueryui","c":"JQueryUiProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","c":"JQueryUiTouchPunchProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.lodash","c":"LodashProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.luxon","c":"LuxonProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.markdownit","c":"MarkdownItProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.moment","c":"MomentProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.vue","c":"VueProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.vuejs","c":"VueJsProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.vuex","c":"VuexProviderFactory","l":"create(Channel, Map, ?>)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"createConsoleBaseModel()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"createConsoleBaseModel()"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"createNewState(AddConletRequest, ConsoleConnection, String)","u":"createNewState(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"createNewState(AddConletRequest, ConsoleConnection, String)","u":"createNewState(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"createNewState(AddConletRequest, ConsoleConnection, String)","u":"createNewState(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"createNewState(AddConletRequest, ConsoleConnection, String)","u":"createNewState(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"createStateRepresentation(Event>, ConsoleConnection, String)","u":"createStateRepresentation(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"cssSource()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"cssUris()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"cssUris()"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProvider","l":"DatatablesProvider(Channel, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProviderFactory","l":"DatatablesProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"DELETABLE"},{"p":"org.jgrapes.webconsole.base.events","c":"DeleteConlet","l":"DeleteConlet(String, Set)","u":"%3Cinit%3E(java.lang.String,java.util.Set)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"displayName()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"displayNames()"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"DisplayNotification(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"DisplayNotification(String, Map)","u":"%3Cinit%3E(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"doConletDeleted(ConletDeleted, ConsoleConnection, String, HelloWorldConlet.HelloWorldModel)","u":"doConletDeleted(org.jgrapes.webconsole.base.events.ConletDeleted,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.examples.helloworld.HelloWorldConlet.HelloWorldModel)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"doConletDeleted(ConletDeleted, ConsoleConnection, String, MarkdownDisplayConlet.MarkdownDisplayModel)","u":"doConletDeleted(org.jgrapes.webconsole.base.events.ConletDeleted,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.markdowndisplay.MarkdownDisplayConlet.MarkdownDisplayModel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doConletDeleted(ConletDeleted, ConsoleConnection, String, S)","u":"doConletDeleted(org.jgrapes.webconsole.base.events.ConletDeleted,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,S)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doGetResource(ConletResourceRequest, IOSubchannel)","u":"doGetResource(org.jgrapes.webconsole.base.events.ConletResourceRequest,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"doGetResource(ConletResourceRequest, IOSubchannel)","u":"doGetResource(org.jgrapes.webconsole.base.events.ConletResourceRequest,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doRemoveConletType()"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, HelloWorldConlet.HelloWorldModel)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.examples.helloworld.HelloWorldConlet.HelloWorldModel)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, LoginConlet.AccountModel)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.locallogin.LoginConlet.AccountModel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, LoginConlet.AccountModel)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.oidclogin.LoginConlet.AccountModel)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, MarkdownDisplayConlet.MarkdownDisplayModel)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.markdowndisplay.MarkdownDisplayConlet.MarkdownDisplayModel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, S)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,S)"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, Serializable)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, Serializable)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, Serializable)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, Serializable)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, Serializable)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"doRenderConlet(RenderConletRequestBase>, ConsoleConnection, String, SysInfoConlet.SysInfoModel)","u":"doRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconlet.sysinfo.SysInfoConlet.SysInfoModel)"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConlet","l":"doSetLocale(SetLocale, ConsoleConnection, String)","u":"doSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"doSetLocale(SetLocale, ConsoleConnection, String)","u":"doSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConlet","l":"doSetLocale(SetLocale, ConsoleConnection, String)","u":"doSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"doSetLocale(SetLocale, ConsoleConnection, String)","u":"doSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doSetLocale(SetLocale, ConsoleConnection, String)","u":"doSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, HelloWorldConlet.HelloWorldModel)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,org.jgrapes.webconlet.examples.helloworld.HelloWorldConlet.HelloWorldModel)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, LoginConlet.AccountModel)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,org.jgrapes.webconlet.locallogin.LoginConlet.AccountModel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, LoginConlet.AccountModel)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,org.jgrapes.webconlet.oidclogin.LoginConlet.AccountModel)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, MarkdownDisplayConlet.MarkdownDisplayModel)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,org.jgrapes.webconlet.markdowndisplay.MarkdownDisplayConlet.MarkdownDisplayModel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, S)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,S)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, Serializable)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, Serializable)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,java.io.Serializable)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"doUpdateConletState(NotifyConletModel, ConsoleConnection, SysInfoConlet.SysInfoModel)","u":"doUpdateConletState(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,org.jgrapes.webconlet.sysinfo.SysInfoConlet.SysInfoModel)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"Edit"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"EDITABLE_BY"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"email()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"TextCollector","l":"eof()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"ConletBaseModel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"expandConsoleModel(Map, Request.In.Get, UUID)","u":"expandConsoleModel(java.util.Map,org.jgrapes.http.events.Request.In.Get,java.util.UUID)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"expiresAt()"},{"p":"org.jgrapes.webconsole.base","c":"WebSocketInputSink","l":"feed(ManagedBuffer)","u":"feed(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"TextCollector","l":"feed(ManagedBuffer)","u":"feed(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"TextCollector","l":"feed(W)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerHandler","l":"flush()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"fmConletModel(Event>, IOSubchannel, String, Object)","u":"fmConletModel(org.jgrapes.core.Event,org.jgrapes.io.IOSubchannel,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"fmModel(NotifyConletModel, ConsoleConnection, String, Object)","u":"fmModel(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"fmModel(RenderConletRequestBase>, ConsoleConnection, String, Object)","u":"fmModel(org.jgrapes.webconsole.base.events.RenderConletRequestBase,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"fmSessionModel(Session)","u":"fmSessionModel(org.jgrapes.http.Session)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"fmTypeModel(RenderSupport)","u":"fmTypeModel(org.jgrapes.webconsole.base.RenderSupport)"},{"p":"org.jgrapes.webconsole.provider.fontawesome","c":"FontAwesomeProvider","l":"FontAwesomeProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.fontawesome","c":"FontAwesomeProviderFactory","l":"FontAwesomeProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocale","l":"forceReload()"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"Foreground"},{"p":"org.jgrapes.webconsole.provider.forkawesome","c":"ForkAwesomeProvider","l":"ForkAwesomeProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.forkawesome","c":"ForkAwesomeProviderFactory","l":"ForkAwesomeProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OpenLoginWindow","l":"forLogin()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserAuthenticated","l":"forLogin()"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConlet","l":"FormTestConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConletFactory","l":"FormTestConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"freeMarkerConfig"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"freemarkerConfig()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"FreeMarkerConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"FreeMarkerConlet(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"FreeMarkerConsoleWeblet(Channel, Channel, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"generateInstanceId(AddConletRequest, ConsoleConnection)","u":"generateInstanceId(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"generateInstanceId(AddConletRequest, ConsoleConnection)","u":"generateInstanceId(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"generateInstanceId(AddConletRequest, ConsoleConnection)","u":"generateInstanceId(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"generateInstanceId(AddConletRequest, ConsoleConnection)","u":"generateInstanceId(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"StylingInfo","l":"get()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType.PageComponentSpecification","l":"getArea()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean.ConsoleConnectionInfo","l":"getChannel()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"getChildren()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean","l":"getComponentPath()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"getComponentPath()"},{"p":"org.jgrapes.webconsole.base","c":"ConletBaseModel","l":"getConletId()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean","l":"getConsoleConnections()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"getConsoleConnections()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleSummaryMXBean","l":"getConsoles()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"getDisplayName()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"getDisplayName()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"getEditableBy()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean.ConsoleConnectionInfo","l":"getExpiresAt()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundleControl","l":"getFallbackLocale(String, Locale)","u":"getFallbackLocale(java.lang.String,java.util.Locale)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundleControl","l":"getFormats(String)","u":"getFormats(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundle","l":"getKeys()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"LanguageInfo","l":"getL10nBundle()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"getLabel()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"LanguageInfo","l":"getLabel()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"LanguageInfo","l":"getLocale()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.AttributeDTO","l":"getName()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"getName()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"getName()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean","l":"getPrefix()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"getPrefix()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"getPreviewContent()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType.PageComponentSpecification","l":"getProperties()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"ThemeProvider","l":"getResource(String)","u":"getResource(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"getScriptId()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"getScriptType()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"getSegment()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"getTitle()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.AttributeDTO","l":"getValue()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"getViewContent()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.AttributeDTO","l":"getWritable()"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider","l":"GridstackProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider","l":"GridstackProvider(Channel, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProviderFactory","l":"GridstackProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundle","l":"handleGetObject(String)","u":"handleGetObject(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequest","l":"hasBeenRendered()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"hashCode()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"hashCode()"},{"p":"org.jgrapes.webconsole.base","c":"ConletBaseModel","l":"hashCode()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"hashCode()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"hashCode()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"JsonWebToken","l":"header()"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"HelloWorldConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConletFactory","l":"HelloWorldConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet.HelloWorldModel","l":"HelloWorldModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"Help"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"httpChannel()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"httpRequest()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"ID_TOKEN_EXPIRED"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet.ThemeInfo","l":"id()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"ifModifiedSince()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"ifPresent(Object, BiConsumer)","u":"ifPresent(java.lang.Object,java.util.function.BiConsumer)"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"ifPresent(Object, BiConsumer)","u":"ifPresent(java.lang.Object,java.util.function.BiConsumer)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"INTERNAL_SERVER_ERROR"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"INVALID_AUDIENCE"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"INVALID_ISSUER"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"isConnected()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"isDeletable()"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet.AccountModel","l":"isDialogOpen()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet.AccountModel","l":"isDialogOpen()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"isFrontendRequest()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"isoEncode(String)","u":"isoEncode(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"isOpen()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"issuer()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean","l":"isUseMinifiedResources()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"isUseMinifiedResources()"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet.HelloWorldModel","l":"isWorldVisible()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceNotAvailable","l":"itemSpecification()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceUpdated","l":"itemSpecification()"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","c":"JgWcComponentsProvider","l":"JgWcComponentsProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","c":"JgWcComponentsProviderFactory","l":"JgWcComponentsProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet","l":"JmxBrowserConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConletFactory","l":"JmxBrowserConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.jquery","c":"JQueryProvider","l":"JQueryProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.jquery","c":"JQueryProviderFactory","l":"JQueryProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.jqueryui","c":"JQueryUi","l":"JQueryUi(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.jqueryui","c":"JQueryUiProviderFactory","l":"JQueryUiProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","c":"JQueryUiTouchPunchProvider","l":"JQueryUiTouchPunchProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","c":"JQueryUiTouchPunchProviderFactory","l":"JQueryUiTouchPunchProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"JQueryUiWeblet(Channel, Channel, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI)"},{"p":"org.jgrapes.webconsole.base.events","c":"JsonInput","l":"JsonInput(JsonRpc)","u":"%3Cinit%3E(org.jdrupes.json.JsonRpc)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"JsonWebToken","l":"JsonWebToken()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"kind()"},{"p":"org.jgrapes.webconsole.base","c":"KVStoreBasedConsolePolicy","l":"KVStoreBasedConsolePolicy()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"KVStoreBasedConsolePolicy","l":"KVStoreBasedConsolePolicy(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"l10nBundles(Set)","u":"l10nBundles(java.util.Set)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"label"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"LanguageInfo","l":"LanguageInfo(Locale, ResourceBundle)","u":"%3Cinit%3E(java.util.Locale,java.util.ResourceBundle)"},{"p":"org.jgrapes.webconsole.base.events","c":"LastConsoleLayout","l":"LastConsoleLayout(List, List, JsonObject)","u":"%3Cinit%3E(java.util.List,java.util.List,org.jdrupes.json.JsonObject)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"loadScriptSource(Reader)","u":"loadScriptSource(java.io.Reader)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"locale()"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocale","l":"locale()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"StartOidcLogin","l":"locales()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"localizations(Set, String)","u":"localizations(java.util.Set,java.lang.String)"},{"p":"org.jgrapes.webconsole.provider.lodash","c":"LodashProvider","l":"LodashProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.lodash","c":"LodashProviderFactory","l":"LodashProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"LoginConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"LoginConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConlet","l":"LogViewerConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConletFactory","l":"LogViewerConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerHandler","l":"LogViewerHandler()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.luxon","c":"LuxonProvider","l":"LuxonProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.luxon","c":"LuxonProviderFactory","l":"LuxonProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.examples.consoleapp","c":"ConsoleApp","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"MarkdownDisplayConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConletFactory","l":"MarkdownDisplayConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"MarkdownDisplayModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.provider.markdownit","c":"MarkdownItProvider","l":"MarkdownItProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.markdownit","c":"MarkdownItProviderFactory","l":"MarkdownItProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"TextCollector","l":"maximumSize(int)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"mergeQuery(URI, Map)","u":"mergeQuery(java.net.URI,java.util.Map)"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConlet","l":"MessageBoxConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConletFactory","l":"MessageBoxConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletModel","l":"method()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"method()"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"modifiers(Set)","u":"modifiers(java.util.Set)"},{"p":"org.jgrapes.webconsole.provider.moment","c":"MomentProvider","l":"MomentProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.moment","c":"MomentProviderFactory","l":"MomentProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"name()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet.ThemeInfo","l":"name()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"TextCollector","l":"nativeCharset()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleResourceBundleControl","l":"newBundle(String, Locale, String, ClassLoader, boolean)","u":"newBundle(java.lang.String,java.util.Locale,java.lang.String,java.lang.ClassLoader,boolean)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"NodeDTO(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"NodeDTO(String, String, Set)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.Set)"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletModel","l":"NotifyConletModel(RenderSupport, String, String, JsonArray)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.lang.String,org.jdrupes.json.JsonArray)"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"NotifyConletView(String, String, String, Object...)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.Object...)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"OidcClient(Channel, Channel, Channel, URI, int)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI,int)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"OidcError(Error, OidcError.Kind)","u":"%3Cinit%3E(org.jgrapes.core.events.Error,org.jgrapes.webconlet.oidclogin.OidcError.Kind)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"OidcError(Event>, OidcError.Kind, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,org.jgrapes.webconlet.oidclogin.OidcError.Kind,java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"OidcError(Event>, OidcError.Kind, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,org.jgrapes.webconlet.oidclogin.OidcError.Kind,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"OidcError(Event>, OidcError.Kind, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,org.jgrapes.webconlet.oidclogin.OidcError.Kind,java.lang.Throwable)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"OidcProviderData(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"onAddConlet(AddConletRequest, ConsoleConnection)","u":"onAddConlet(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onAddConletRequest(AddConletRequest, ConsoleConnection)","u":"onAddConletRequest(org.jgrapes.webconsole.base.events.AddConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"onAddConletType(AddConletType)","u":"onAddConletType(org.jgrapes.webconsole.base.events.AddConletType)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onAuthCallback(Request.In.Get, IOSubchannel)","u":"onAuthCallback(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onClosed(Closed>, ConsoleConnection)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onClosed(Closed>, IOSubchannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onConletDeleted(ConletDeleted, ConsoleConnection)","u":"onConletDeleted(org.jgrapes.webconsole.base.events.ConletDeleted,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onConletResourceRequest(ConletResourceRequest, IOSubchannel)","u":"onConletResourceRequest(org.jgrapes.webconsole.base.events.ConletResourceRequest,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onConnected(HttpConnected, IOSubchannel)","u":"onConnected(org.jgrapes.http.events.HttpConnected,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onConsoleCommand(ConsoleCommand, ConsoleConnection)","u":"onConsoleCommand(org.jgrapes.webconsole.base.events.ConsoleCommand,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole","l":"onConsoleConfigured(ConsoleConfigured, ConsoleConnection)","u":"onConsoleConfigured(org.jgrapes.webconsole.base.events.ConsoleConfigured,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"KVStoreBasedConsolePolicy","l":"onConsoleLayoutChanged(ConsoleLayoutChanged, ConsoleConnection)","u":"onConsoleLayoutChanged(org.jgrapes.webconsole.base.events.ConsoleLayoutChanged,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"onConsolePrepared(ConsolePrepared, ConsoleConnection)","u":"onConsolePrepared(org.jgrapes.webconsole.base.events.ConsolePrepared,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onConsolePrepared(ConsolePrepared, ConsoleConnection)","u":"onConsolePrepared(org.jgrapes.webconsole.base.events.ConsolePrepared,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"KVStoreBasedConsolePolicy","l":"onConsolePrepared(ConsolePrepared, ConsoleConnection)","u":"onConsolePrepared(org.jgrapes.webconsole.base.events.ConsolePrepared,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"onConsolePrepared(ConsolePrepared, ConsoleConnection)","u":"onConsolePrepared(org.jgrapes.webconsole.base.events.ConsolePrepared,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.examples.formtest","c":"FormTestConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.messagebox","c":"MessageBoxConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"BrowserLocalBackedKVStore","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.browserrequire","c":"BrowserRequireProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.chartjs","c":"ChartJsProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.fontawesome","c":"FontAwesomeProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.forkawesome","c":"ForkAwesomeProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","c":"JgWcComponentsProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.jquery","c":"JQueryProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.jqueryui","c":"JQueryUi","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","c":"JQueryUiTouchPunchProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.lodash","c":"LodashProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.luxon","c":"LuxonProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.markdownit","c":"MarkdownItProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.moment","c":"MomentProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.vue","c":"VueProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.vuejs","c":"VueJsProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.provider.vuex","c":"VuexProvider","l":"onConsoleReady(ConsoleReady, ConsoleConnection)","u":"onConsoleReady(org.jgrapes.webconsole.base.events.ConsoleReady,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onDataInput(DataInput>, IOSubchannel)","u":"onDataInput(org.jgrapes.io.util.events.DataInput,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onDetached(Detached)","u":"onDetached(org.jgrapes.core.events.Detached)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onDiscardSession(DiscardSession)","u":"onDiscardSession(org.jgrapes.http.events.DiscardSession)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onGet(Request.In.Get, IOSubchannel)","u":"onGet(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onGetRedirect(Request.In.Get, IOSubchannel)","u":"onGetRedirect(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.examples.consoleapp","c":"ConsoleApp","l":"onHandlingError(HandlingError)","u":"onHandlingError(org.jgrapes.core.events.HandlingError)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"BrowserLocalBackedKVStore","l":"onJsonInput(JsonInput, ConsoleConnection)","u":"onJsonInput(org.jgrapes.webconsole.base.events.JsonInput,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole","l":"onJsonInput(JsonInput, ConsoleConnection)","u":"onJsonInput(org.jgrapes.webconsole.base.events.JsonInput,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"onJsonInput(JsonInput, ConsoleConnection)","u":"onJsonInput(org.jgrapes.webconsole.base.events.JsonInput,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"BrowserLocalBackedKVStore","l":"onKeyValueStoreQuery(KeyValueStoreQuery, ConsoleConnection)","u":"onKeyValueStoreQuery(org.jgrapes.util.events.KeyValueStoreQuery,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"BrowserLocalBackedKVStore","l":"onKeyValueStoreUpdate(KeyValueStoreUpdate, ConsoleConnection)","u":"onKeyValueStoreUpdate(org.jgrapes.util.events.KeyValueStoreUpdate,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onNotifyConletModel(NotifyConletModel, ConsoleConnection)","u":"onNotifyConletModel(org.jgrapes.webconsole.base.events.NotifyConletModel,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onOidcError(OidcError, Channel)","u":"onOidcError(org.jgrapes.webconlet.oidclogin.OidcError,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onOpenLoginWindow(OpenLoginWindow, Channel)","u":"onOpenLoginWindow(org.jgrapes.webconlet.oidclogin.OpenLoginWindow,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole","l":"onRenderConlet(RenderConletRequest, ConsoleConnection)","u":"onRenderConlet(org.jgrapes.webconsole.base.events.RenderConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onRenderConletRequest(RenderConletRequest, ConsoleConnection)","u":"onRenderConletRequest(org.jgrapes.webconsole.base.events.RenderConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"onRenderConletRequest(RenderConletRequest, ConsoleConnection)","u":"onRenderConletRequest(org.jgrapes.webconsole.base.events.RenderConletRequest,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"PageResourceProvider","l":"onResourceRequest(PageResourceRequest, IOSubchannel)","u":"onResourceRequest(org.jgrapes.webconsole.base.events.PageResourceRequest,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onResourceRequestCompleted(ResourceRequestCompleted, ConsoleWeblet.ConsoleResourceChannel)","u":"onResourceRequestCompleted(org.jgrapes.webconsole.base.events.ResourceRequestCompleted,org.jgrapes.webconsole.base.ConsoleWeblet.ConsoleResourceChannel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onResponse(Response, IOSubchannel)","u":"onResponse(org.jgrapes.http.events.Response,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"onSetLocale(SetLocale, ConsoleConnection)","u":"onSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onSetLocale(SetLocale, ConsoleConnection)","u":"onSetLocale(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onSetLocaleCompleted(SetLocaleCompleted, ConsoleConnection)","u":"onSetLocaleCompleted(org.jgrapes.webconsole.base.events.SetLocaleCompleted,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"onSetTheme(SetTheme, ConsoleConnection)","u":"onSetTheme(org.jgrapes.webconsole.jqueryui.events.SetTheme,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient","l":"onStartProviderLogin(StartOidcLogin)","u":"onStartProviderLogin(org.jgrapes.webconlet.oidclogin.StartOidcLogin)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"onUpdate(SysInfoConlet.Update, ConsoleConnection)","u":"onUpdate(org.jgrapes.webconlet.sysinfo.SysInfoConlet.Update,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"onUpdateConletModel(UpdateConletModel, ConsoleConnection)","u":"onUpdateConletModel(org.jgrapes.webconsole.base.events.UpdateConletModel,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"onUpgraded(Upgraded, IOSubchannel)","u":"onUpgraded(org.jgrapes.http.events.Upgraded,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet","l":"onUserAuthenticated(UserAuthenticated, Channel)","u":"onUserAuthenticated(org.jgrapes.webconsole.base.events.UserAuthenticated,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet","l":"onUserAuthenticated(UserAuthenticated, Channel)","u":"onUserAuthenticated(org.jgrapes.webconsole.base.events.UserAuthenticated,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"onUserAuthenticated(UserAuthenticated, Channel)","u":"onUserAuthenticated(org.jgrapes.webconsole.base.events.UserAuthenticated,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OpenLoginWindow","l":"OpenLoginWindow(StartOidcLogin, URI)","u":"%3Cinit%3E(org.jgrapes.webconlet.oidclogin.StartOidcLogin,java.net.URI)"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"OpenModalDialog(String, String, Future)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.concurrent.Future)"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"OpenModalDialog(String, String, Future, Map)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.concurrent.Future,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"options()"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"options()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType.PageComponentSpecification","l":"PageComponentSpecification(String, Map)","u":"%3Cinit%3E(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"pageContent()"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"pageResource(String)","u":"pageResource(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"pageResource(URI)","u":"pageResource(java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"PageResourceProvider","l":"PageResourceProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.base.events","c":"PageResourceRequest","l":"PageResourceRequest(URI, Instant, HttpRequest, IOSubchannel, Session, RenderSupport)","u":"%3Cinit%3E(java.net.URI,java.time.Instant,org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,org.jgrapes.http.Session,org.jgrapes.webconsole.base.RenderSupport)"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletModel","l":"params()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"params()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"JsonWebToken","l":"parse(String)","u":"parse(java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"patternCache()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"JsonWebToken","l":"payload()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"popup()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"PREFERRED_USERNAME_MISSING"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"prefix()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"prependClassTemplateLoader(Class>)","u":"prependClassTemplateLoader(java.lang.Class)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"prependClassTemplateLoader(ClassLoader, String)","u":"prependClassTemplateLoader(java.lang.ClassLoader,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"prependConsoleResourceProvider(Class>)","u":"prependConsoleResourceProvider(java.lang.Class)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"prependResourceBundleProvider(Class>)","u":"prependResourceBundleProvider(java.lang.Class)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"Preview"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"PREVIEW_SOURCE"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleLayoutChanged","l":"previewLayout()"},{"p":"org.jgrapes.webconsole.base.events","c":"LastConsoleLayout","l":"previewLayout()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByInputStream","l":"process()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByProducer","l":"process()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByUrl","l":"process()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotModified","l":"process()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceProvided","l":"process()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceResult","l":"process()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"processTemplate(Event>, Template, Object)","u":"processTemplate(org.jgrapes.core.Event,freemarker.template.Template,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConlet","l":"processTemplate(RenderConletRequestBase>, Template, Object)","u":"processTemplate(org.jgrapes.webconsole.base.events.RenderConletRequestBase,freemarker.template.Template,java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByProducer.ContentProducer","l":"produce(IOSubchannel)","u":"produce(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"properties()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"properties()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"properties()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"provideConsoleResource(Request.In.Get, String, IOSubchannel)","u":"provideConsoleResource(org.jgrapes.http.events.Request.In.Get,java.lang.String,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"provideConsoleResource(Request.In.Get, String, IOSubchannel)","u":"provideConsoleResource(org.jgrapes.http.events.Request.In.Get,java.lang.String,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"StartOidcLogin","l":"provider()"},{"p":"org.jgrapes.webconsole.jqueryui.themes.base","c":"Provider","l":"Provider()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"provides()"},{"p":"org.jgrapes.webconlet.logviewer","c":"LogViewerHandler","l":"publish(LogRecord)","u":"publish(java.util.logging.LogRecord)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"putInSession(Session, String, S)","u":"putInSession(org.jgrapes.http.Session,java.lang.String,S)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"queryAsMap(URI)","u":"queryAsMap(java.net.URI)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"readContent(ExecutorService, Reader)","u":"readContent(java.util.concurrent.ExecutorService,java.io.Reader)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"readContent(RenderConletRequestBase>, Reader)","u":"readContent(org.jgrapes.webconsole.base.events.RenderConletRequestBase,java.io.Reader)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet","l":"recreateState(Event>, ConsoleConnection, String)","u":"recreateState(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"recreateState(Event>, ConsoleConnection, String)","u":"recreateState(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"recreateState(Event>, ConsoleConnection, String)","u":"recreateState(org.jgrapes.core.Event,org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcClient.Configuration","l":"redirectUri"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"refresh()"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocale","l":"reload()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"removeModes(Set)","u":"removeModes(java.util.Set)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"removeState(Session, String)","u":"removeState(org.jgrapes.http.Session,java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"renderAs()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequestBase","l":"renderAs()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"RenderConlet(String, String, Future)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.concurrent.Future)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequest","l":"RenderConletRequest(RenderSupport, String, Set)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.lang.String,java.util.Set)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequestBase","l":"RenderConletRequestBase(RenderSupport, Set)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.util.Set)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"renderConsole(Request.In.Get, IOSubchannel, UUID)","u":"renderConsole(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel,java.util.UUID)"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"renderConsole(Request.In.Get, IOSubchannel, UUID)","u":"renderConsole(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel,java.util.UUID)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"renderConsole(Request.In.Get, IOSubchannel, UUID)","u":"renderConsole(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel,java.util.UUID)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet.ConletTrackingInfo","l":"renderedAs()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"renderModes()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"renderModes()"},{"p":"org.jgrapes.webconsole.base.events","c":"DeleteConlet","l":"renderModes()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletType","l":"renderModes()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConletDeleted","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleReady","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletModel","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConletRequestBase","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocale","l":"renderSupport()"},{"p":"org.jgrapes.webconsole.base.events","c":"JsonInput","l":"request()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceResult","l":"request()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"requires()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"resourceBundle(Locale)","u":"resourceBundle(java.util.Locale)"},{"p":"org.jgrapes.webconsole.base","c":"PageResourceProvider","l":"resourceBundle(Locale)","u":"resourceBundle(java.util.Locale)"},{"p":"org.jgrapes.webconsole.provider.datatables","c":"DatatablesProvider","l":"resourceBundle(Locale)","u":"resourceBundle(java.util.Locale)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByGenerator","l":"ResourceByGenerator(ResourceRequest, ResourceByGenerator.Generator, MediaType, Instant, int)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,org.jgrapes.webconsole.base.ResourceByGenerator.Generator,org.jdrupes.httpcodec.types.MediaType,java.time.Instant,int)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByInputStream","l":"ResourceByInputStream(ResourceRequest, InputStream, MediaType, Instant, int)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,java.io.InputStream,org.jdrupes.httpcodec.types.MediaType,java.time.Instant,int)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByProducer","l":"ResourceByProducer(ResourceRequest, ResourceByProducer.ContentProducer, MediaType, Instant, int)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,org.jgrapes.webconsole.base.ResourceByProducer.ContentProducer,org.jdrupes.httpcodec.types.MediaType,java.time.Instant,int)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByUrl","l":"ResourceByUrl(ResourceRequest, URL)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,java.net.URL)"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceNotAvailable","l":"ResourceNotAvailable(Object)","u":"%3Cinit%3E(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotFoundException","l":"ResourceNotFoundException()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotFoundException","l":"ResourceNotFoundException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotFoundException","l":"ResourceNotFoundException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotFoundException","l":"ResourceNotFoundException(String, Throwable, boolean, boolean)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable,boolean,boolean)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotFoundException","l":"ResourceNotFoundException(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceNotModified","l":"ResourceNotModified(ResourceRequest, Instant, int)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,java.time.Instant,int)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceProvided","l":"ResourceProvided(ResourceRequest)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest)"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"ResourceRequest(URI, Instant, HttpRequest, IOSubchannel, Session, RenderSupport)","u":"%3Cinit%3E(java.net.URI,java.time.Instant,org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,org.jgrapes.http.Session,org.jgrapes.webconsole.base.RenderSupport)"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequestCompleted","l":"ResourceRequestCompleted(ResourceRequest, Channel...)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceResult","l":"ResourceResult(ResourceRequest)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.ResourceRequest)"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceUpdated","l":"ResourceUpdated(Object)","u":"%3Cinit%3E(java.lang.Object)"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"resourceUri()"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"RoleConfigurator(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"RoleConfigurator(Channel, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"RoleConletFilter(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"RoleConletFilter(Channel, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"roleMappings()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"rolesFromSession(Session)","u":"rolesFromSession(org.jgrapes.http.Session)"},{"p":"org.jgrapes.webconsole.base","c":"WebSocketInputSink","l":"run()"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet.SysInfoModel","l":"runtime()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"ScriptResource()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"scriptResources()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"scriptResources()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"scriptSource()"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"scriptUri()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"secret()"},{"p":"org.jgrapes.webconlet.jmxbrowser","c":"JmxBrowserConlet.NodeDTO","l":"segment"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"session()"},{"p":"org.jgrapes.webconsole.base.events","c":"ResourceRequest","l":"session()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setAuthorizationEndpoint(URL)","u":"setAuthorizationEndpoint(java.net.URL)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setAuthorizedRoles(List)","u":"setAuthorizedRoles(java.util.List)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setClientId(String)","u":"setClientId(java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setConfigurationEndpoint(URL)","u":"setConfigurationEndpoint(java.net.URL)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConletFilter","l":"setConletTypesByRole(Map>)","u":"setConletTypesByRole(java.util.Map)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"setConnectionInactivityTimeout(Duration)","u":"setConnectionInactivityTimeout(java.time.Duration)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"setConnectionNetworkTimeout(Duration)","u":"setConnectionNetworkTimeout(java.time.Duration)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"setConnectionRefreshInterval(Duration)","u":"setConnectionRefreshInterval(java.time.Duration)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"setCssSource(String)","u":"setCssSource(java.lang.String)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"setDeletable(boolean)"},{"p":"org.jgrapes.webconlet.locallogin","c":"LoginConlet.AccountModel","l":"setDialogOpen(boolean)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"LoginConlet.AccountModel","l":"setDialogOpen(boolean)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"setDisplayNames(Map)","u":"setDisplayNames(java.util.Map)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"setEditableBy(Set)","u":"setEditableBy(java.util.Set)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"setEmail(Address)","u":"setEmail(jakarta.mail.Address)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"setFallbackResourceSupplier(BiFunction)","u":"setFallbackResourceSupplier(java.util.function.BiFunction)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletRequest","l":"setFrontendRequest()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setIssuer(URL)","u":"setIssuer(java.net.URL)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"setLocale(Locale)","u":"setLocale(java.util.Locale)"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocale","l":"SetLocale(RenderSupport, Locale, boolean)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.RenderSupport,java.util.Locale,boolean)"},{"p":"org.jgrapes.webconsole.base.events","c":"SetLocaleCompleted","l":"SetLocaleCompleted(SetLocale, Channel...)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.events.SetLocale,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.webconsole.base.events","c":"SimpleConsoleCommand","l":"setParameters(Object...)","u":"setParameters(java.lang.Object...)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"setPeriodicRefresh(Duration, Supplier>)","u":"setPeriodicRefresh(java.time.Duration,java.util.function.Supplier)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setPopup(Map)","u":"setPopup(java.util.Map)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"setPreviewContent(String)","u":"setPreviewContent(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setProvides(String...)","u":"setProvides(java.lang.String...)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"setRenderAs(Conlet.RenderMode)","u":"setRenderAs(org.jgrapes.webconsole.base.Conlet.RenderMode)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"setRenderAs(Set)","u":"setRenderAs(java.util.Set)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"setReplace(boolean)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setRequires(String...)","u":"setRequires(java.lang.String...)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setRoleMappings(List>)","u":"setRoleMappings(java.util.List)"},{"p":"org.jgrapes.webconsole.rbac","c":"RoleConfigurator","l":"setRolesByUser(Map>)","u":"setRolesByUser(java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setScriptId(String)","u":"setScriptId(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setScriptSource(String)","u":"setScriptSource(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setScriptType(String)","u":"setScriptType(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"setScriptUri(URI)","u":"setScriptUri(java.net.URI)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setSecret(String)","u":"setSecret(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"setSessionSupplier(Supplier>)","u":"setSessionSupplier(java.util.function.Supplier)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"setSupportedModes(Set)","u":"setSupportedModes(java.util.Set)"},{"p":"org.jgrapes.webconsole.jqueryui.events","c":"SetTheme","l":"SetTheme(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"setTimeout(long)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"setTitle(String)","u":"setTitle(java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setTokenEndpoint(URL)","u":"setTokenEndpoint(java.net.URL)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"setUpstreamChannel(IOSubchannel)","u":"setUpstreamChannel(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"setUseMinifiedResources(boolean)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.ConsoleMXBean","l":"setUseMinifiedResources(boolean)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"setUseMinifiedResources(boolean)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setUserinfoEndpoint(URL)","u":"setUserinfoEndpoint(java.net.URL)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"setUserMappings(List>)","u":"setUserMappings(java.util.List)"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet.MarkdownDisplayModel","l":"setViewContent(String)","u":"setViewContent(java.lang.String)"},{"p":"org.jgrapes.webconlet.examples.helloworld","c":"HelloWorldConlet.HelloWorldModel","l":"setWorldVisible(boolean)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"JsonWebToken","l":"signature()"},{"p":"org.jgrapes.webconsole.base.events","c":"SimpleConsoleCommand","l":"SimpleConsoleCommand(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"SimpleConsoleCommand","l":"SimpleConsoleCommand(String, Object...)","u":"%3Cinit%3E(java.lang.String,java.lang.Object...)"},{"p":"org.jgrapes.webconsole.examples.consoleapp","c":"ConsoleApp","l":"start()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"StartOidcLogin","l":"StartOidcLogin(OidcProviderData, Locale...)","u":"%3Cinit%3E(org.jgrapes.webconlet.oidclogin.OidcProviderData,java.util.Locale...)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"stateFromSession(Session, String)","u":"stateFromSession(org.jgrapes.http.Session,java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"statesFromSession(Session)","u":"statesFromSession(org.jgrapes.http.Session)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"StickyPreview"},{"p":"org.jgrapes.webconsole.examples.consoleapp","c":"ConsoleApp","l":"stop()"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConlet","l":"StyleTestConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.examples.styletest","c":"StyleTestConletFactory","l":"StyleTestConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"styling()"},{"p":"org.jgrapes.webconsole.bootstrap4","c":"Bootstrap4Weblet","l":"styling()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet","l":"styling()"},{"p":"org.jgrapes.webconsole.vuejs","c":"VueJsConsoleWeblet","l":"styling()"},{"p":"org.jgrapes.webconsole.base","c":"StylingInfo","l":"StylingInfo(ComponentType, Map, ?>)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"UserAuthenticated","l":"subject()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserLoggedOut","l":"subject()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"supportedLocales()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"supportedLocales()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"supportedLocales()"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"supportedRenderModes()"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet","l":"SysInfoConlet(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConletFactory","l":"SysInfoConletFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet.SysInfoModel","l":"SysInfoModel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet.SysInfoModel","l":"systemProperties()"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleLayoutChanged","l":"tabsLayout()"},{"p":"org.jgrapes.webconsole.base.events","c":"LastConsoleLayout","l":"tabsLayout()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"TextCollector","l":"TextCollector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.jqueryui.events","c":"SetTheme","l":"theme()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"ThemeProvider","l":"themeId()"},{"p":"org.jgrapes.webconsole.jqueryui.themes.base","c":"Provider","l":"themeId()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"JQueryUiWeblet.ThemeInfo","l":"ThemeInfo(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.webconsole.jqueryui","c":"ThemeProvider","l":"themeName()"},{"p":"org.jgrapes.webconsole.jqueryui","c":"ThemeProvider","l":"ThemeProvider()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"TITLE"},{"p":"org.jgrapes.webconsole.base.events","c":"AddConletType","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"CloseModalDialog","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleCommand","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"DeleteConlet","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"DisplayNotification","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"LastConsoleLayout","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"OpenModalDialog","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"RenderConlet","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"SimpleConsoleCommand","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletType","l":"toJson(Writer)","u":"toJson(java.io.Writer)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleCommand","l":"toJson(Writer, String, Object...)","u":"toJson(java.io.Writer,java.lang.String,java.lang.Object...)"},{"p":"org.jgrapes.webconsole.base.events","c":"AddPageResources.ScriptResource","l":"toJsonValue()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"tokenEndpoint()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError","l":"toString()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"toString()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OpenLoginWindow","l":"toString()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"StartOidcLogin","l":"toString()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"toString()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleRole","l":"toString()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleUser","l":"toString()"},{"p":"org.jgrapes.webconsole.base.events","c":"JsonInput","l":"toString()"},{"p":"org.jgrapes.webconsole.base.events","c":"NotifyConletView","l":"toString()"},{"p":"org.jgrapes.webconsole.base.events","c":"SimpleConsoleCommand","l":"toString()"},{"p":"org.jgrapes.webconsole.base","c":"WebSocketInputSink","l":"toString()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"trackConlet(ConsoleConnection, String, AbstractConlet.ConletTrackingInfo)","u":"trackConlet(org.jgrapes.webconsole.base.ConsoleConnection,java.lang.String,org.jgrapes.webconsole.base.AbstractConlet.ConletTrackingInfo)"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"trackedConnections()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"TYPE_INSTANCE_SEPARATOR"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"type()"},{"p":"org.jgrapes.webconsole.base","c":"AbstractConlet","l":"typeFromId(String)","u":"typeFromId(java.lang.String)"},{"p":"org.jgrapes.webconlet.sysinfo","c":"SysInfoConlet.Update","l":"Update()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"UpdateConletModel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletModel","l":"UpdateConletModel(String, Map, ?>)","u":"%3Cinit%3E(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.webconsole.base.events","c":"UpdateConletType","l":"UpdateConletType(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"updateSupportedLocales()"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"upstreamChannel()"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OpenLoginWindow","l":"uri()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"uriFromPath(String)","u":"uriFromPath(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleWeblet","l":"useMinifiedResources()"},{"p":"org.jgrapes.webconsole.base","c":"RenderSupport","l":"useMinifiedResources()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserAuthenticated","l":"UserAuthenticated(Event>, Subject)","u":"%3Cinit%3E(org.jgrapes.core.Event,javax.security.auth.Subject)"},{"p":"org.jgrapes.webconsole.rbac","c":"UserLogger","l":"userAuthenticated(UserAuthenticated)","u":"userAuthenticated(org.jgrapes.webconsole.base.events.UserAuthenticated)"},{"p":"org.jgrapes.webconsole.base","c":"WebConsoleUtils","l":"userFromSession(Session)","u":"userFromSession(org.jgrapes.http.Session)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"userinfoEndpoint()"},{"p":"org.jgrapes.webconsole.base.events","c":"UserLoggedOut","l":"UserLoggedOut(Subject)","u":"%3Cinit%3E(javax.security.auth.Subject)"},{"p":"org.jgrapes.webconsole.rbac","c":"UserLogger","l":"userLoggedOut(UserLoggedOut)","u":"userLoggedOut(org.jgrapes.webconsole.base.events.UserLoggedOut)"},{"p":"org.jgrapes.webconsole.rbac","c":"UserLogger","l":"UserLogger(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcProviderData","l":"userMappings()"},{"p":"org.jgrapes.webconsole.base.freemarker","c":"FreeMarkerConsoleWeblet","l":"UTF_8"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider.Configuration","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.jgrapes.webconlet.oidclogin","c":"OidcError.Kind","l":"values()"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"values()"},{"p":"org.jgrapes.webconsole.provider.gridstack","c":"GridstackProvider.Configuration","l":"values()"},{"p":"org.jgrapes.webconsole.base","c":"Conlet.RenderMode","l":"View"},{"p":"org.jgrapes.webconlet.markdowndisplay","c":"MarkdownDisplayConlet","l":"VIEW_SOURCE"},{"p":"org.jgrapes.webconsole.vuejs","c":"VueJsConsoleWeblet","l":"VueJsConsoleWeblet(Channel, Channel, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.net.URI)"},{"p":"org.jgrapes.webconsole.provider.vuejs","c":"VueJsProvider","l":"VueJsProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.vuejs","c":"VueJsProviderFactory","l":"VueJsProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.vue","c":"VueProvider","l":"VueProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.vue","c":"VueProviderFactory","l":"VueProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.provider.vuex","c":"VuexProvider","l":"VuexProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.webconsole.provider.vuex","c":"VuexProviderFactory","l":"VuexProviderFactory()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole.WebConsoleInfo","l":"WebConsoleInfo(WebConsole)","u":"%3Cinit%3E(org.jgrapes.webconsole.base.WebConsole)"},{"p":"org.jgrapes.webconsole.base","c":"ConsoleConnection","l":"webletChannel()"},{"p":"org.jgrapes.webconsole.base","c":"WebConsole","l":"webletChannel()"},{"p":"org.jgrapes.webconsole.base","c":"WebSocketInputSink","l":"WebSocketInputSink(EventPipeline, ConsoleConnection)","u":"%3Cinit%3E(org.jgrapes.core.EventPipeline,org.jgrapes.webconsole.base.ConsoleConnection)"},{"p":"org.jgrapes.webconsole.base","c":"ResourceByGenerator.Generator","l":"write(OutputStream)","u":"write(java.io.OutputStream)"},{"p":"org.jgrapes.webconsole.base.events","c":"ConsoleLayoutChanged","l":"xtraInfo()"},{"p":"org.jgrapes.webconsole.base.events","c":"LastConsoleLayout","l":"xtraInfo()"}];updateSearchResults();
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/FormTestConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/FormTestConlet.html
index e46833d6eb..b12ef40d9b 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/FormTestConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/FormTestConlet.html
@@ -1,11 +1,11 @@
-
+
FormTestConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/FormTestConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/FormTestConletFactory.html
index 8732bce73e..3c572eda8b 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/FormTestConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/FormTestConletFactory.html
@@ -1,11 +1,11 @@
-
+
FormTestConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/class-use/FormTestConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/class-use/FormTestConlet.html
index 58e3c33b19..0e8ff06144 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/class-use/FormTestConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/class-use/FormTestConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.examples.formtest.FormTestConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/class-use/FormTestConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/class-use/FormTestConletFactory.html
index 4bb1872c53..550ab020f3 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/class-use/FormTestConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/class-use/FormTestConletFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.examples.formtest.FormTestConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-summary.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-summary.html
index abe65d62ad..dc0ec31bc2 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.examples.formtest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-tree.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-tree.html
index 7609424f5b..d69f884f4a 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.examples.formtest Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-use.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-use.html
index 6a9a02df14..b714b62210 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/formtest/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconlet.examples.formtest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConlet.HelloWorldModel.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConlet.HelloWorldModel.html
index 6c3507c832..058ee5b21c 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConlet.HelloWorldModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConlet.HelloWorldModel.html
@@ -1,11 +1,11 @@
-
+
HelloWorldConlet.HelloWorldModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConlet.html
index 19c6941e5c..b5e6b83f12 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConlet.html
@@ -1,11 +1,11 @@
-
+
HelloWorldConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConletFactory.html
index 35ab506520..2656d6fe61 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/HelloWorldConletFactory.html
@@ -1,11 +1,11 @@
-
+
HelloWorldConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConlet.HelloWorldModel.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConlet.HelloWorldModel.html
index be8c00b4fb..7fe89f8646 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConlet.HelloWorldModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConlet.HelloWorldModel.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.examples.helloworld.HelloWorldConlet.HelloWorldModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConlet.html
index 9e0c5412d3..b2f5a3a605 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.examples.helloworld.HelloWorldConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConletFactory.html
index 42cc7025e8..dce04186ea 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/class-use/HelloWorldConletFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.examples.helloworld.HelloWorldConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-summary.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-summary.html
index cc8fb77549..f922aa2282 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.examples.helloworld
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-tree.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-tree.html
index f115f92b4c..61ef30d6c5 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.examples.helloworld Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-use.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-use.html
index 586a44bfa0..d4d763e2b1 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/helloworld/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconlet.examples.helloworld
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/StyleTestConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/StyleTestConlet.html
index 7ba6557b66..615e4419e0 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/StyleTestConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/StyleTestConlet.html
@@ -1,11 +1,11 @@
-
+
StyleTestConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/StyleTestConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/StyleTestConletFactory.html
index 175814f122..a6aa9b9127 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/StyleTestConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/StyleTestConletFactory.html
@@ -1,11 +1,11 @@
-
+
StyleTestConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/class-use/StyleTestConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/class-use/StyleTestConlet.html
index f8d4f3705d..6571cddf4e 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/class-use/StyleTestConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/class-use/StyleTestConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.examples.styletest.StyleTestConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/class-use/StyleTestConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/class-use/StyleTestConletFactory.html
index 1404b306eb..1e8faa19db 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/class-use/StyleTestConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/class-use/StyleTestConletFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.examples.styletest.StyleTestConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-summary.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-summary.html
index 3274ffc49f..c4eee222e0 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.examples.styletest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-tree.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-tree.html
index 40b513fdbe..360b7788d9 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.examples.styletest Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-use.html b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-use.html
index f29abd4e6f..4736b46815 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/examples/styletest/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconlet.examples.styletest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.AttributeDTO.html b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.AttributeDTO.html
index 269cf66e88..c3f62859fa 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.AttributeDTO.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.AttributeDTO.html
@@ -1,11 +1,11 @@
-
+
JmxBrowserConlet.AttributeDTO
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.NodeDTO.html b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.NodeDTO.html
index fafab92ff9..b75ab03cbf 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.NodeDTO.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.NodeDTO.html
@@ -1,11 +1,11 @@
-
+
JmxBrowserConlet.NodeDTO
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.html
index 9b21592884..db2d6d6a6e 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConlet.html
@@ -1,11 +1,11 @@
-
+
JmxBrowserConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConletFactory.html
index 1307150709..ba76c01d5d 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/JmxBrowserConletFactory.html
@@ -1,11 +1,11 @@
-
+
JmxBrowserConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.AttributeDTO.html b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.AttributeDTO.html
index d9df313809..ec44dd2849 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.AttributeDTO.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.AttributeDTO.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.jmxbrowser.JmxBrowserConlet.AttributeDTO
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.NodeDTO.html b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.NodeDTO.html
index a947f2263b..67a1d06231 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.NodeDTO.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.NodeDTO.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.jmxbrowser.JmxBrowserConlet.NodeDTO
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.html
index a3aac1a253..8df5c917a6 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.jmxbrowser.JmxBrowserConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConletFactory.html
index 9a9deabf7d..69e9856cdf 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/class-use/JmxBrowserConletFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.jmxbrowser.JmxBrowserConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-summary.html b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-summary.html
index ed0f40e9d0..e6e5492b9d 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.jmxbrowser
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-tree.html b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-tree.html
index b9644fe1f5..f63f7c520a 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.jmxbrowser Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-use.html b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-use.html
index 943b1db0b7..4f0fde1b35 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/jmxbrowser/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconlet.jmxbrowser
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/LoginConlet.AccountModel.html b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/LoginConlet.AccountModel.html
index f523329016..1ee8453212 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/LoginConlet.AccountModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/LoginConlet.AccountModel.html
@@ -1,11 +1,11 @@
-
+
LoginConlet.AccountModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/LoginConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/LoginConlet.html
index e61d0dbf97..9e94a9e9e8 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/LoginConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/LoginConlet.html
@@ -1,11 +1,11 @@
-
+
LoginConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/class-use/LoginConlet.AccountModel.html b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/class-use/LoginConlet.AccountModel.html
index 22a5009f45..586d26c5e5 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/class-use/LoginConlet.AccountModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/class-use/LoginConlet.AccountModel.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.locallogin.LoginConlet.AccountModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/class-use/LoginConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/class-use/LoginConlet.html
index 615e0a5683..cd221cb430 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/class-use/LoginConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/class-use/LoginConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.locallogin.LoginConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-summary.html b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-summary.html
index 64b3d611af..d3adbd9336 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.locallogin
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-tree.html b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-tree.html
index 4a61d965f3..8343986a83 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.locallogin Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-use.html b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-use.html
index b7b65f49d9..f6b8b10e97 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/locallogin/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconlet.locallogin
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerConlet.html
index ab10f2137f..5d78cb4388 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerConlet.html
@@ -1,11 +1,11 @@
-
+
LogViewerConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerConletFactory.html
index 4c030cd004..c002421c16 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerConletFactory.html
@@ -1,11 +1,11 @@
-
+
LogViewerConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerHandler.html b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerHandler.html
index a264457858..e3fab8c6f4 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerHandler.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/LogViewerHandler.html
@@ -1,11 +1,11 @@
-
+
LogViewerHandler
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerConlet.html
index 5588156a3c..bae9b0cd24 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.logviewer.LogViewerConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerConletFactory.html
index df959b2245..077a59ce2a 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerConletFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.logviewer.LogViewerConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerHandler.html b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerHandler.html
index 64d9757e84..30fa49eeae 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerHandler.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/class-use/LogViewerHandler.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.logviewer.LogViewerHandler
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-summary.html b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-summary.html
index 73adcdee4e..47e000e327 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.logviewer
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-tree.html b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-tree.html
index 3891d985b0..496f1a22e5 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.logviewer Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-use.html b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-use.html
index 5a1540fb4d..c4955e4455 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/logviewer/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconlet.logviewer
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConlet.MarkdownDisplayModel.html b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConlet.MarkdownDisplayModel.html
index ac4675e0d9..9e29104886 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConlet.MarkdownDisplayModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConlet.MarkdownDisplayModel.html
@@ -1,11 +1,11 @@
-
+
MarkdownDisplayConlet.MarkdownDisplayModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConlet.html
index b774a79b4b..ee0850898a 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConlet.html
@@ -1,11 +1,11 @@
-
+
MarkdownDisplayConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConletFactory.html
index 40c456ab92..0cfa0e9ea8 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/MarkdownDisplayConletFactory.html
@@ -1,11 +1,11 @@
-
+
MarkdownDisplayConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConlet.MarkdownDisplayModel.html b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConlet.MarkdownDisplayModel.html
index 93a12eca4a..3a5b4b880d 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConlet.MarkdownDisplayModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConlet.MarkdownDisplayModel.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.markdowndisplay.MarkdownDisplayConlet.MarkdownDisplayModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConlet.html
index ae8f6c8e1d..89f052b1ed 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.markdowndisplay.MarkdownDisplayConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConletFactory.html
index ee4445fe2b..005cae0491 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/class-use/MarkdownDisplayConletFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.markdowndisplay.MarkdownDisplayConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-summary.html b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-summary.html
index c32ec2f708..187de5c3ee 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.markdowndisplay
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-tree.html b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-tree.html
index 22fe3bb4a1..b597b70ccc 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.markdowndisplay Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-use.html b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-use.html
index 065db75dfe..dfb8e82015 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/markdowndisplay/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconlet.markdowndisplay
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/MessageBoxConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/MessageBoxConlet.html
index 05a3814263..35a6276eef 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/MessageBoxConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/MessageBoxConlet.html
@@ -1,11 +1,11 @@
-
+
MessageBoxConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/MessageBoxConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/MessageBoxConletFactory.html
index f067c85ea2..a132bddc26 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/MessageBoxConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/MessageBoxConletFactory.html
@@ -1,11 +1,11 @@
-
+
MessageBoxConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/class-use/MessageBoxConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/class-use/MessageBoxConlet.html
index abcabdfbb4..cbf2532848 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/class-use/MessageBoxConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/class-use/MessageBoxConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.messagebox.MessageBoxConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/class-use/MessageBoxConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/class-use/MessageBoxConletFactory.html
index adbf19c2bd..270e4f3434 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/class-use/MessageBoxConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/class-use/MessageBoxConletFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.messagebox.MessageBoxConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-summary.html b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-summary.html
index a433b1ce17..f1be3cd09e 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.messagebox
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-tree.html b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-tree.html
index 60155947b3..b4cdb80d38 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.messagebox Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-use.html b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-use.html
index c176d2e29e..3f9bedc27e 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/messagebox/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconlet.messagebox
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/JsonWebToken.html b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/JsonWebToken.html
index 48c8e12e38..47af6fa522 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/JsonWebToken.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/JsonWebToken.html
@@ -1,11 +1,11 @@
-
+
JsonWebToken
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/LoginConlet.AccountModel.html b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/LoginConlet.AccountModel.html
index 191ab41e35..b4b8a036de 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/LoginConlet.AccountModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/LoginConlet.AccountModel.html
@@ -1,11 +1,11 @@
-
+
LoginConlet.AccountModel
-
+
@@ -100,7 +100,7 @@ Class LoginConlet.Accou
LoginConlet
-
Creates a new model with the given type and id.
Parameters:
@@ -194,7 +194,7 @@ Method Details
isDialogOpen
-
+
Checks if is dialog open.
Returns:
@@ -205,7 +205,7 @@ isDialogOpen
setDialogOpen
-
+
Sets the dialog open.
Parameters:
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/LoginConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/LoginConlet.html
index c2f15abcd8..99ddf3b6b0 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/LoginConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/LoginConlet.html
@@ -1,11 +1,11 @@
-
+
LoginConlet
-
+
@@ -619,7 +619,7 @@ onOidcError
onUserAuthenticated
Invoked when a user has been authenticated.
@@ -632,7 +632,7 @@ onUserAuthenticated
doSetLocale
-protected boolean doSetLocale (SetLocale event,
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/OidcClient.Configuration.html b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/OidcClient.Configuration.html
index 6ab651869e..3fdf15b461 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/OidcClient.Configuration.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/OidcClient.Configuration.html
@@ -1,11 +1,11 @@
-
+
OidcClient.Configuration
-
+
@@ -94,7 +94,7 @@ Class OidcClient.Config
OidcClient
-public static class OidcClient.Configuration
+
The configuration information.
@@ -149,7 +149,7 @@
Field Details
@@ -163,7 +163,7 @@
Constructor Details
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/OidcClient.html b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/OidcClient.html
index 0104487a0d..8abc55517e 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/OidcClient.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/OidcClient.html
@@ -1,11 +1,11 @@
-
+
OidcClient
-
+
@@ -102,7 +102,7 @@
Class OidcClient
Iterable <ComponentType >
, Channel
, ComponentType
, Eligible
, Manager
-
public class OidcClient
+
Helper component for
LoginConlet
that handles the
communication with the OIDC provider.
“OidcClient” is a bit
@@ -275,7 +275,7 @@
Constructor Details
OidcClient
-public OidcClient (Channel componentChannel,
+
The component can be configured with events that include
a path (see @link
ConfigurationUpdate.paths()
)
that matches this components path (see
Manager.componentPath()
).
The following properties are recognized:
@@ -344,7 +344,7 @@
onConfigUpdate
onStartProviderLogin
On start provider login.
@@ -359,7 +359,7 @@ onStartProviderLogin
onConnected
Invoked when the connection to the provider has been established.
@@ -373,7 +373,7 @@ onConnected
onResponse
Invoked when a response is received from the provider.
@@ -390,7 +390,7 @@ onResponse
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/package-tree.html b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/package-tree.html
index a7e9b8f53b..d9719b450e 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.oidclogin Class Hierarchy
-
+
@@ -118,6 +118,7 @@ Class Hierarchy
org.jgrapes.webconlet.oidclogin.JsonWebToken
org.jgrapes.webconlet.oidclogin.OidcClient.Configuration
org.jgrapes.webconlet.oidclogin.OidcProviderData
+org.jgrapes.webconlet.oidclogin.TextCollector (implements org.jgrapes.io.util.InputConsumer )
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/package-use.html b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/package-use.html
index a7a956e6e4..076d8f699a 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/oidclogin/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconlet.oidclogin
-
+
@@ -114,6 +114,11 @@
Uses o
The Class StartOidcLogin.
+
+
+
Collects character data from buffers and makes it available as
+a text.
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.SysInfoModel.html b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.SysInfoModel.html
index 96a9be0574..91082c8088 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.SysInfoModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.SysInfoModel.html
@@ -1,11 +1,11 @@
-
+
SysInfoConlet.SysInfoModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.Update.html b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.Update.html
index dae97503bc..d1045f2ebb 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.Update.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.Update.html
@@ -1,11 +1,11 @@
-
+
SysInfoConlet.Update
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.html
index ed4cb52fed..5d2d6d4ae5 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConlet.html
@@ -1,11 +1,11 @@
-
+
SysInfoConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConletFactory.html
index ebe7733bf1..2d62f2f4d1 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/SysInfoConletFactory.html
@@ -1,11 +1,11 @@
-
+
SysInfoConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.SysInfoModel.html b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.SysInfoModel.html
index 1b3eabc333..ab83f5478b 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.SysInfoModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.SysInfoModel.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.sysinfo.SysInfoConlet.SysInfoModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.Update.html b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.Update.html
index 0f019605ca..6cf3e80a42 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.Update.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.Update.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.sysinfo.SysInfoConlet.Update
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.html b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.html
index 2bc6e9a8f5..0509a62973 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.sysinfo.SysInfoConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConletFactory.html b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConletFactory.html
index f518e018d9..c1f3ea741b 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConletFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/class-use/SysInfoConletFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconlet.sysinfo.SysInfoConletFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-summary.html b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-summary.html
index 4c7a3e4224..c0bf837a8f 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.sysinfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-tree.html b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-tree.html
index 4457386d87..3be4ba40c9 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconlet.sysinfo Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-use.html b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-use.html
index 1b8b45aa87..f9c85a7486 100644
--- a/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconlet/sysinfo/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconlet.sysinfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/AbstractConlet.ConletTrackingInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/base/AbstractConlet.ConletTrackingInfo.html
index 2464d32018..3fcdd55d45 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/AbstractConlet.ConletTrackingInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/AbstractConlet.ConletTrackingInfo.html
@@ -1,11 +1,11 @@
-
+
AbstractConlet.ConletTrackingInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/AbstractConlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/AbstractConlet.html
index 70b9df9c2f..cb06aa530c 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/AbstractConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/AbstractConlet.html
@@ -1,11 +1,11 @@
-
+
AbstractConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/BrowserLocalBackedKVStore.html b/javadoc-webconsole/org/jgrapes/webconsole/base/BrowserLocalBackedKVStore.html
index 937fa03b38..fd57bfd5e0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/BrowserLocalBackedKVStore.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/BrowserLocalBackedKVStore.html
@@ -1,11 +1,11 @@
-
+
BrowserLocalBackedKVStore
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/Conlet.RenderMode.html b/javadoc-webconsole/org/jgrapes/webconsole/base/Conlet.RenderMode.html
index 85bc3029b5..792fbe5a33 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/Conlet.RenderMode.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/Conlet.RenderMode.html
@@ -1,11 +1,11 @@
-
+
Conlet.RenderMode
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/Conlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/Conlet.html
index fc7b611401..f25f11a720 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/Conlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/Conlet.html
@@ -1,11 +1,11 @@
-
+
Conlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ConletBaseModel.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ConletBaseModel.html
index 40ba8d0d5a..70bee49c36 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ConletBaseModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ConletBaseModel.html
@@ -1,11 +1,11 @@
-
+
ConletBaseModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ConletComponentFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ConletComponentFactory.html
index 72e49f9af4..55ec81e25b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ConletComponentFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ConletComponentFactory.html
@@ -1,11 +1,11 @@
-
+
ConletComponentFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleConnection.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleConnection.html
index 8b5741ddc6..698bfd66e7 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleConnection.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleConnection.html
@@ -1,11 +1,11 @@
-
+
ConsoleConnection
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleResourceBundle.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleResourceBundle.html
index 98b91bcdbd..a38c7a2377 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleResourceBundle.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleResourceBundle.html
@@ -1,11 +1,11 @@
-
+
ConsoleResourceBundle
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleResourceBundleControl.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleResourceBundleControl.html
index 104b230a36..7ff23d01ae 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleResourceBundleControl.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleResourceBundleControl.html
@@ -1,11 +1,11 @@
-
+
ConsoleResourceBundleControl
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleRole.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleRole.html
index 7e7ef13a8b..eff77caf0d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleRole.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleRole.html
@@ -1,11 +1,11 @@
-
+
ConsoleRole
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleUser.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleUser.html
index 66c210f9ea..1a899268b9 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleUser.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleUser.html
@@ -1,11 +1,11 @@
-
+
ConsoleUser
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.ConsoleChannel.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.ConsoleChannel.html
index c227a37e4a..ea088a1385 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.ConsoleChannel.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.ConsoleChannel.html
@@ -1,11 +1,11 @@
-
+
ConsoleWeblet.ConsoleChannel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.ConsoleResourceChannel.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.ConsoleResourceChannel.html
index 25b77450de..11ab1d9abe 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.ConsoleResourceChannel.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.ConsoleResourceChannel.html
@@ -1,11 +1,11 @@
-
+
ConsoleWeblet.ConsoleResourceChannel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.html
index ce99fde90b..1a178dd8df 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ConsoleWeblet.html
@@ -1,11 +1,11 @@
-
+
ConsoleWeblet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/KVStoreBasedConsolePolicy.html b/javadoc-webconsole/org/jgrapes/webconsole/base/KVStoreBasedConsolePolicy.html
index af3bae9cec..787ebf17d0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/KVStoreBasedConsolePolicy.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/KVStoreBasedConsolePolicy.html
@@ -1,11 +1,11 @@
-
+
KVStoreBasedConsolePolicy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/PageResourceProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/base/PageResourceProvider.html
index e89b5667cb..5080edcb5d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/PageResourceProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/PageResourceProvider.html
@@ -1,11 +1,11 @@
-
+
PageResourceProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/PageResourceProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/base/PageResourceProviderFactory.html
index a5f9fd2757..8e7a3509a0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/PageResourceProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/PageResourceProviderFactory.html
@@ -1,11 +1,11 @@
-
+
PageResourceProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/RenderSupport.html b/javadoc-webconsole/org/jgrapes/webconsole/base/RenderSupport.html
index 1750bebb79..8f9d391ff1 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/RenderSupport.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/RenderSupport.html
@@ -1,11 +1,11 @@
-
+
RenderSupport
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByGenerator.Generator.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByGenerator.Generator.html
index 9aef4356a6..f2502e1a47 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByGenerator.Generator.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByGenerator.Generator.html
@@ -1,11 +1,11 @@
-
+
ResourceByGenerator.Generator
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByGenerator.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByGenerator.html
index a71ce1030b..e8f7de5ec4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByGenerator.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByGenerator.html
@@ -1,11 +1,11 @@
-
+
ResourceByGenerator
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByInputStream.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByInputStream.html
index 1dee222619..f914c97d8c 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByInputStream.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByInputStream.html
@@ -1,11 +1,11 @@
-
+
ResourceByInputStream
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByProducer.ContentProducer.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByProducer.ContentProducer.html
index b67550d8ea..42ae5d3608 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByProducer.ContentProducer.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByProducer.ContentProducer.html
@@ -1,11 +1,11 @@
-
+
ResourceByProducer.ContentProducer
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByProducer.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByProducer.html
index cc1bcec96b..45d342d185 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByProducer.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByProducer.html
@@ -1,11 +1,11 @@
-
+
ResourceByProducer
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByUrl.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByUrl.html
index 75f0a4b147..0039feb53b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByUrl.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceByUrl.html
@@ -1,11 +1,11 @@
-
+
ResourceByUrl
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceNotFoundException.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceNotFoundException.html
index 608ac136b9..c00229254b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceNotFoundException.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceNotFoundException.html
@@ -1,11 +1,11 @@
-
+
ResourceNotFoundException
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceNotModified.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceNotModified.html
index 59b7804252..3270f3ceb4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceNotModified.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceNotModified.html
@@ -1,11 +1,11 @@
-
+
ResourceNotModified
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceProvided.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceProvided.html
index e6e447d133..4966a7ccad 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceProvided.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceProvided.html
@@ -1,11 +1,11 @@
-
+
ResourceProvided
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceResult.html b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceResult.html
index 89f1c40f52..d0c1346992 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceResult.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/ResourceResult.html
@@ -1,11 +1,11 @@
-
+
ResourceResult
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/StylingInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/base/StylingInfo.html
index afe73c6c79..34e4204ce4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/StylingInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/StylingInfo.html
@@ -1,11 +1,11 @@
-
+
StylingInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.ConsoleMXBean.ConsoleConnectionInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.ConsoleMXBean.ConsoleConnectionInfo.html
index eda58cbdf4..72eb427d8b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.ConsoleMXBean.ConsoleConnectionInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.ConsoleMXBean.ConsoleConnectionInfo.html
@@ -1,11 +1,11 @@
-
+
WebConsole.ConsoleMXBean.ConsoleConnectionInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.ConsoleMXBean.html b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.ConsoleMXBean.html
index acae0350e1..d4e7a04ea6 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.ConsoleMXBean.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.ConsoleMXBean.html
@@ -1,11 +1,11 @@
-
+
WebConsole.ConsoleMXBean
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.WebConsoleInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.WebConsoleInfo.html
index dd877938b8..6c224827c5 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.WebConsoleInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.WebConsoleInfo.html
@@ -1,11 +1,11 @@
-
+
WebConsole.WebConsoleInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.WebConsoleSummaryMXBean.html b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.WebConsoleSummaryMXBean.html
index 7e7ee484a4..c03ea3eb25 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.WebConsoleSummaryMXBean.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.WebConsoleSummaryMXBean.html
@@ -1,11 +1,11 @@
-
+
WebConsole.WebConsoleSummaryMXBean
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.html b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.html
index 40464531b3..6bc25b5883 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsole.html
@@ -1,11 +1,11 @@
-
+
WebConsole
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsoleUtils.html b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsoleUtils.html
index fa25a8284b..74cb457d03 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsoleUtils.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/WebConsoleUtils.html
@@ -1,11 +1,11 @@
-
+
WebConsoleUtils
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/WebSocketInputSink.html b/javadoc-webconsole/org/jgrapes/webconsole/base/WebSocketInputSink.html
index 8e56c54b6f..7a6e6067f0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/WebSocketInputSink.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/WebSocketInputSink.html
@@ -1,11 +1,11 @@
-
+
WebSocketInputSink
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/AbstractConlet.ConletTrackingInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/AbstractConlet.ConletTrackingInfo.html
index e521ed311a..61107daf47 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/AbstractConlet.ConletTrackingInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/AbstractConlet.ConletTrackingInfo.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.AbstractConlet.ConletTrackingInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/AbstractConlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/AbstractConlet.html
index 98d7b8540b..69e8b4a563 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/AbstractConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/AbstractConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.AbstractConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/BrowserLocalBackedKVStore.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/BrowserLocalBackedKVStore.html
index 32c406afde..42f1244add 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/BrowserLocalBackedKVStore.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/BrowserLocalBackedKVStore.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.BrowserLocalBackedKVStore
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/Conlet.RenderMode.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/Conlet.RenderMode.html
index 5676f7d43b..3fb876f63b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/Conlet.RenderMode.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/Conlet.RenderMode.html
@@ -1,11 +1,11 @@
-
+
Uses of Enum Class org.jgrapes.webconsole.base.Conlet.RenderMode
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/Conlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/Conlet.html
index 62efcd915c..245c897fbf 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/Conlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/Conlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Interface org.jgrapes.webconsole.base.Conlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConletBaseModel.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConletBaseModel.html
index b9c5dabf8c..5a86d9c799 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConletBaseModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConletBaseModel.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ConletBaseModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConletComponentFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConletComponentFactory.html
index 9a449b6041..3356009aba 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConletComponentFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConletComponentFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Interface org.jgrapes.webconsole.base.ConletComponentFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleConnection.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleConnection.html
index a34028d12c..b8e9363494 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleConnection.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleConnection.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ConsoleConnection
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleResourceBundle.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleResourceBundle.html
index 0fd9aea3e0..859ba71fc5 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleResourceBundle.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleResourceBundle.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ConsoleResourceBundle
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleResourceBundleControl.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleResourceBundleControl.html
index f7fed110fb..d0ce93054f 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleResourceBundleControl.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleResourceBundleControl.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ConsoleResourceBundleControl
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleRole.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleRole.html
index 897a048a01..1e5c48882a 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleRole.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleRole.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ConsoleRole
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleUser.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleUser.html
index 6aa9a38b96..0f00246c28 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleUser.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleUser.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ConsoleUser
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.ConsoleChannel.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.ConsoleChannel.html
index 808fa1d508..0b60160697 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.ConsoleChannel.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.ConsoleChannel.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ConsoleWeblet.ConsoleChannel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.ConsoleResourceChannel.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.ConsoleResourceChannel.html
index 8542cf6cb9..359bfccc0b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.ConsoleResourceChannel.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.ConsoleResourceChannel.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ConsoleWeblet.ConsoleResourceChannel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.html
index 34ced5970b..5ac3e3b893 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ConsoleWeblet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ConsoleWeblet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/KVStoreBasedConsolePolicy.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/KVStoreBasedConsolePolicy.html
index 5a0e51c4bc..749a1e214e 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/KVStoreBasedConsolePolicy.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/KVStoreBasedConsolePolicy.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.KVStoreBasedConsolePolicy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/PageResourceProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/PageResourceProvider.html
index 2202db2bcc..9901f9eb11 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/PageResourceProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/PageResourceProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.PageResourceProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/PageResourceProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/PageResourceProviderFactory.html
index 161a1b4b17..c47a8da981 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/PageResourceProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/PageResourceProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Interface org.jgrapes.webconsole.base.PageResourceProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/RenderSupport.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/RenderSupport.html
index cc9b20e7e9..07cf305a17 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/RenderSupport.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/RenderSupport.html
@@ -1,11 +1,11 @@
-
+
Uses of Interface org.jgrapes.webconsole.base.RenderSupport
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByGenerator.Generator.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByGenerator.Generator.html
index e08e4f1aa7..26fc5453f1 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByGenerator.Generator.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByGenerator.Generator.html
@@ -1,11 +1,11 @@
-
+
Uses of Interface org.jgrapes.webconsole.base.ResourceByGenerator.Generator
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByGenerator.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByGenerator.html
index 13ae3da74b..fdd4694525 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByGenerator.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByGenerator.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ResourceByGenerator
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByInputStream.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByInputStream.html
index dbed8cddfc..a760e545c5 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByInputStream.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByInputStream.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ResourceByInputStream
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByProducer.ContentProducer.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByProducer.ContentProducer.html
index 52f33b4e17..61cb87afb8 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByProducer.ContentProducer.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByProducer.ContentProducer.html
@@ -1,11 +1,11 @@
-
+
Uses of Interface org.jgrapes.webconsole.base.ResourceByProducer.ContentProducer
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByProducer.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByProducer.html
index 75ba861c80..c214dd1e9b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByProducer.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByProducer.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ResourceByProducer
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByUrl.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByUrl.html
index 6784606b4e..5a0517eab6 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByUrl.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceByUrl.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ResourceByUrl
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceNotFoundException.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceNotFoundException.html
index 937c68c8a8..d2795e4829 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceNotFoundException.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceNotFoundException.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ResourceNotFoundException
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceNotModified.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceNotModified.html
index e88b3f0bea..4bca94ae5c 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceNotModified.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceNotModified.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ResourceNotModified
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceProvided.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceProvided.html
index d728dccad4..0c7468c8b6 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceProvided.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceProvided.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ResourceProvided
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceResult.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceResult.html
index 85bb2b30fc..4ed80f7351 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceResult.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/ResourceResult.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.ResourceResult
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/StylingInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/StylingInfo.html
index 906c683b47..24d9fa75e3 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/StylingInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/StylingInfo.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.StylingInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.ConsoleMXBean.ConsoleConnectionInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.ConsoleMXBean.ConsoleConnectionInfo.html
index 2c761f5946..97a55bad89 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.ConsoleMXBean.ConsoleConnectionInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.ConsoleMXBean.ConsoleConnectionInfo.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.WebConsole.ConsoleMXBean.ConsoleConnectionInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.ConsoleMXBean.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.ConsoleMXBean.html
index 404e2e200a..3316eaaf05 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.ConsoleMXBean.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.ConsoleMXBean.html
@@ -1,11 +1,11 @@
-
+
Uses of Interface org.jgrapes.webconsole.base.WebConsole.ConsoleMXBean
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.WebConsoleInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.WebConsoleInfo.html
index 36341eaf6e..3e7257c022 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.WebConsoleInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.WebConsoleInfo.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.WebConsole.WebConsoleInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.WebConsoleSummaryMXBean.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.WebConsoleSummaryMXBean.html
index fb35fab868..303642221e 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.WebConsoleSummaryMXBean.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.WebConsoleSummaryMXBean.html
@@ -1,11 +1,11 @@
-
+
Uses of Interface org.jgrapes.webconsole.base.WebConsole.WebConsoleSummaryMXBean
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.html
index 3ee876133b..5d334dd5c9 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsole.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.WebConsole
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsoleUtils.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsoleUtils.html
index faaaed0b70..720ab943ac 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsoleUtils.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebConsoleUtils.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.WebConsoleUtils
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebSocketInputSink.html b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebSocketInputSink.html
index c35de58dde..41da5df8b0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebSocketInputSink.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/class-use/WebSocketInputSink.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.WebSocketInputSink
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletRequest.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletRequest.html
index a10c7eeda2..25f887e9f7 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletRequest.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletRequest.html
@@ -1,11 +1,11 @@
-
+
AddConletRequest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletType.PageComponentSpecification.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletType.PageComponentSpecification.html
index fd87048b22..9a6ceccbe1 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletType.PageComponentSpecification.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletType.PageComponentSpecification.html
@@ -1,11 +1,11 @@
-
+
AddConletType.PageComponentSpecification
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletType.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletType.html
index 5addcbfa31..557de31e31 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletType.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddConletType.html
@@ -1,11 +1,11 @@
-
+
AddConletType
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddPageResources.ScriptResource.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddPageResources.ScriptResource.html
index e08f0f0935..1a4ea9a759 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddPageResources.ScriptResource.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddPageResources.ScriptResource.html
@@ -1,11 +1,11 @@
-
+
AddPageResources.ScriptResource
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddPageResources.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddPageResources.html
index c64947b3a5..bbe679ddf8 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddPageResources.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/AddPageResources.html
@@ -1,11 +1,11 @@
-
+
AddPageResources
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/CloseModalDialog.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/CloseModalDialog.html
index 4ec5e6169b..f1a2f7b6d3 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/CloseModalDialog.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/CloseModalDialog.html
@@ -1,11 +1,11 @@
-
+
CloseModalDialog
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConletDeleted.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConletDeleted.html
index f0719bb979..4dacf57ef0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConletDeleted.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConletDeleted.html
@@ -1,11 +1,11 @@
-
+
ConletDeleted
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConletResourceRequest.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConletResourceRequest.html
index 79fcf50f95..e69a49fa90 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConletResourceRequest.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConletResourceRequest.html
@@ -1,11 +1,11 @@
-
+
ConletResourceRequest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleCommand.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleCommand.html
index 8150e1b207..8d4237c912 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleCommand.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleCommand.html
@@ -1,11 +1,11 @@
-
+
ConsoleCommand
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleConfigured.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleConfigured.html
index 98eb7320fc..ac1ec9f40c 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleConfigured.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleConfigured.html
@@ -1,11 +1,11 @@
-
+
ConsoleConfigured
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleLayoutChanged.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleLayoutChanged.html
index c95903d126..f3416886c4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleLayoutChanged.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleLayoutChanged.html
@@ -1,11 +1,11 @@
-
+
ConsoleLayoutChanged
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsolePrepared.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsolePrepared.html
index 1302179bed..09309f09d9 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsolePrepared.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsolePrepared.html
@@ -1,11 +1,11 @@
-
+
ConsolePrepared
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleReady.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleReady.html
index 333b2695f2..f941310e76 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleReady.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ConsoleReady.html
@@ -1,11 +1,11 @@
-
+
ConsoleReady
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/DeleteConlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/DeleteConlet.html
index 9488310b98..bfcb6a0099 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/DeleteConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/DeleteConlet.html
@@ -1,11 +1,11 @@
-
+
DeleteConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/DisplayNotification.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/DisplayNotification.html
index 35c89157ac..7769b23af6 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/DisplayNotification.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/DisplayNotification.html
@@ -1,11 +1,11 @@
-
+
DisplayNotification
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/JsonInput.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/JsonInput.html
index 75007a712b..62ff784ac2 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/JsonInput.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/JsonInput.html
@@ -1,11 +1,11 @@
-
+
JsonInput
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/LastConsoleLayout.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/LastConsoleLayout.html
index 73ca4c1af2..fac236183e 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/LastConsoleLayout.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/LastConsoleLayout.html
@@ -1,11 +1,11 @@
-
+
LastConsoleLayout
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/NotifyConletModel.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/NotifyConletModel.html
index e27162f857..3539525ac2 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/NotifyConletModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/NotifyConletModel.html
@@ -1,11 +1,11 @@
-
+
NotifyConletModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/NotifyConletView.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/NotifyConletView.html
index 647bc4531d..742dd901d0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/NotifyConletView.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/NotifyConletView.html
@@ -1,11 +1,11 @@
-
+
NotifyConletView
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/OpenModalDialog.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/OpenModalDialog.html
index ed14c9e5ef..e05139e51a 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/OpenModalDialog.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/OpenModalDialog.html
@@ -1,11 +1,11 @@
-
+
OpenModalDialog
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/PageResourceRequest.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/PageResourceRequest.html
index a6753ed9d1..0ca03743a7 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/PageResourceRequest.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/PageResourceRequest.html
@@ -1,11 +1,11 @@
-
+
PageResourceRequest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConlet.html
index 75c8acf714..e1af89638f 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConlet.html
@@ -1,11 +1,11 @@
-
+
RenderConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConletRequest.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConletRequest.html
index e8d1990cf0..bba55a31d4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConletRequest.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConletRequest.html
@@ -1,11 +1,11 @@
-
+
RenderConletRequest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConletRequestBase.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConletRequestBase.html
index 9cf0333128..62b992a04d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConletRequestBase.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/RenderConletRequestBase.html
@@ -1,11 +1,11 @@
-
+
RenderConletRequestBase
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceNotAvailable.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceNotAvailable.html
index de05c72b13..2ea03e2c0d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceNotAvailable.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceNotAvailable.html
@@ -1,11 +1,11 @@
-
+
ResourceNotAvailable
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceRequest.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceRequest.html
index 8a296657dc..20f3e49c3f 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceRequest.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceRequest.html
@@ -1,11 +1,11 @@
-
+
ResourceRequest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceRequestCompleted.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceRequestCompleted.html
index c6e1a7d243..cd3eb881e8 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceRequestCompleted.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceRequestCompleted.html
@@ -1,11 +1,11 @@
-
+
ResourceRequestCompleted
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceUpdated.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceUpdated.html
index 140ad5dc71..4a4dc0d41c 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceUpdated.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/ResourceUpdated.html
@@ -1,11 +1,11 @@
-
+
ResourceUpdated
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/SetLocale.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/SetLocale.html
index b1d557d57a..4a6e2265c2 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/SetLocale.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/SetLocale.html
@@ -1,11 +1,11 @@
-
+
SetLocale
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/SetLocaleCompleted.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/SetLocaleCompleted.html
index 032e892316..2f85d65e34 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/SetLocaleCompleted.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/SetLocaleCompleted.html
@@ -1,11 +1,11 @@
-
+
SetLocaleCompleted
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/SimpleConsoleCommand.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/SimpleConsoleCommand.html
index 9af8ade679..020291ec64 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/SimpleConsoleCommand.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/SimpleConsoleCommand.html
@@ -1,11 +1,11 @@
-
+
SimpleConsoleCommand
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/UpdateConletModel.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/UpdateConletModel.html
index 45cb2dbe57..ee4094931d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/UpdateConletModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/UpdateConletModel.html
@@ -1,11 +1,11 @@
-
+
UpdateConletModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/UpdateConletType.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/UpdateConletType.html
index 848af4a6f7..98dc24c368 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/UpdateConletType.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/UpdateConletType.html
@@ -1,11 +1,11 @@
-
+
UpdateConletType
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/UserAuthenticated.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/UserAuthenticated.html
index 7cf1fde45b..446f79d05b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/UserAuthenticated.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/UserAuthenticated.html
@@ -1,11 +1,11 @@
-
+
UserAuthenticated
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/UserLoggedOut.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/UserLoggedOut.html
index 3d57648560..c37a5d6046 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/UserLoggedOut.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/UserLoggedOut.html
@@ -1,11 +1,11 @@
-
+
UserLoggedOut
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletRequest.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletRequest.html
index 2d7818ede4..20074f186e 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletRequest.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletRequest.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.AddConletRequest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletType.PageComponentSpecification.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletType.PageComponentSpecification.html
index ea3a963fe4..7511d33e9e 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletType.PageComponentSpecification.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletType.PageComponentSpecification.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.AddConletType.PageComponentSpecification
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletType.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletType.html
index 13970b6310..961d428bb1 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletType.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddConletType.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.AddConletType
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddPageResources.ScriptResource.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddPageResources.ScriptResource.html
index 5e0b303db2..83fb415558 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddPageResources.ScriptResource.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddPageResources.ScriptResource.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.AddPageResources.ScriptResource
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddPageResources.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddPageResources.html
index 2f588c8b53..bd3516e9f4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddPageResources.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/AddPageResources.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.AddPageResources
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/CloseModalDialog.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/CloseModalDialog.html
index f5db1f4a23..4c6e3a284d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/CloseModalDialog.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/CloseModalDialog.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.CloseModalDialog
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConletDeleted.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConletDeleted.html
index 36e52c07e3..7204e410fa 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConletDeleted.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConletDeleted.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.ConletDeleted
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConletResourceRequest.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConletResourceRequest.html
index 4dc819f812..2b65b45f3c 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConletResourceRequest.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConletResourceRequest.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.ConletResourceRequest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleCommand.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleCommand.html
index b1db2961e6..2a47724636 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleCommand.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleCommand.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.ConsoleCommand
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleConfigured.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleConfigured.html
index ebc67b17a2..117fc1239a 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleConfigured.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleConfigured.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.ConsoleConfigured
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleLayoutChanged.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleLayoutChanged.html
index 317ada35ed..58d2e3239a 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleLayoutChanged.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleLayoutChanged.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.ConsoleLayoutChanged
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsolePrepared.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsolePrepared.html
index 6ec0c638da..1e4d5be947 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsolePrepared.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsolePrepared.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.ConsolePrepared
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleReady.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleReady.html
index ef31880a36..3a429cef35 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleReady.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ConsoleReady.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.ConsoleReady
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/DeleteConlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/DeleteConlet.html
index ab1f53ba06..8e81013550 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/DeleteConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/DeleteConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.DeleteConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/DisplayNotification.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/DisplayNotification.html
index a3250f1605..e54fa0563e 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/DisplayNotification.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/DisplayNotification.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.DisplayNotification
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/JsonInput.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/JsonInput.html
index fb6ac864b3..0fd604d00b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/JsonInput.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/JsonInput.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.JsonInput
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/LastConsoleLayout.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/LastConsoleLayout.html
index 35272bcf07..edf4dd98be 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/LastConsoleLayout.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/LastConsoleLayout.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.LastConsoleLayout
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/NotifyConletModel.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/NotifyConletModel.html
index a06d33ac15..f9950c77ff 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/NotifyConletModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/NotifyConletModel.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.NotifyConletModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/NotifyConletView.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/NotifyConletView.html
index 7c6f8e40c7..9a17dde051 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/NotifyConletView.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/NotifyConletView.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.NotifyConletView
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/OpenModalDialog.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/OpenModalDialog.html
index 429c9221d3..42c2d20379 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/OpenModalDialog.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/OpenModalDialog.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.OpenModalDialog
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/PageResourceRequest.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/PageResourceRequest.html
index 12949a68c6..549018c36b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/PageResourceRequest.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/PageResourceRequest.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.PageResourceRequest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConlet.html
index 06d236c150..b403d882c2 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.RenderConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConletRequest.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConletRequest.html
index 4d153f8ebc..15fbf3d3be 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConletRequest.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConletRequest.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.RenderConletRequest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConletRequestBase.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConletRequestBase.html
index eba922502c..5a67df12e7 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConletRequestBase.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/RenderConletRequestBase.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.RenderConletRequestBase
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceNotAvailable.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceNotAvailable.html
index aaf4edbf02..44a4df2c59 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceNotAvailable.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceNotAvailable.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.ResourceNotAvailable
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceRequest.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceRequest.html
index b5adc208e8..8bbfe6d77b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceRequest.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceRequest.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.ResourceRequest
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceRequestCompleted.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceRequestCompleted.html
index dac2e3832d..33634d389b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceRequestCompleted.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceRequestCompleted.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.ResourceRequestCompleted
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceUpdated.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceUpdated.html
index eb2c035bef..ebcbabc099 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceUpdated.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/ResourceUpdated.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.ResourceUpdated
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SetLocale.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SetLocale.html
index 78b81f1583..3e67014bb0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SetLocale.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SetLocale.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.SetLocale
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SetLocaleCompleted.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SetLocaleCompleted.html
index 13c4cbca44..643d78488a 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SetLocaleCompleted.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SetLocaleCompleted.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.SetLocaleCompleted
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SimpleConsoleCommand.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SimpleConsoleCommand.html
index 547e76cc43..2396ea3c70 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SimpleConsoleCommand.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/SimpleConsoleCommand.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.SimpleConsoleCommand
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UpdateConletModel.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UpdateConletModel.html
index 3e43be897b..5c0ace9052 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UpdateConletModel.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UpdateConletModel.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.UpdateConletModel
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UpdateConletType.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UpdateConletType.html
index 8eb872f482..080429565f 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UpdateConletType.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UpdateConletType.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.UpdateConletType
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UserAuthenticated.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UserAuthenticated.html
index 2a4a03943d..8ea0ac1a8e 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UserAuthenticated.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UserAuthenticated.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.UserAuthenticated
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UserLoggedOut.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UserLoggedOut.html
index 581689c1e6..912c6dc8c3 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UserLoggedOut.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/class-use/UserLoggedOut.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.events.UserLoggedOut
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-summary.html
index db1c729ceb..b6e940feea 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.base.events
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-tree.html
index 18abde9bf8..ea4f5dcfff 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.base.events Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-use.html
index a1eaae43ae..31b966fdde 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/events/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.base.events
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/FreeMarkerConlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/FreeMarkerConlet.html
index 0a431f5270..2f81f50f3c 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/FreeMarkerConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/FreeMarkerConlet.html
@@ -1,11 +1,11 @@
-
+
FreeMarkerConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/FreeMarkerConsoleWeblet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/FreeMarkerConsoleWeblet.html
index e0b382e1a5..5b3efa3bbd 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/FreeMarkerConsoleWeblet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/FreeMarkerConsoleWeblet.html
@@ -1,11 +1,11 @@
-
+
FreeMarkerConsoleWeblet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/LanguageInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/LanguageInfo.html
index c946724156..213129952e 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/LanguageInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/LanguageInfo.html
@@ -1,11 +1,11 @@
-
+
LanguageInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/FreeMarkerConlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/FreeMarkerConlet.html
index 59384b100b..d3e87b5269 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/FreeMarkerConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/FreeMarkerConlet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.freemarker.FreeMarkerConlet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/FreeMarkerConsoleWeblet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/FreeMarkerConsoleWeblet.html
index 4efe3acb91..313bac2161 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/FreeMarkerConsoleWeblet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/FreeMarkerConsoleWeblet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.freemarker.FreeMarkerConsoleWeblet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/LanguageInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/LanguageInfo.html
index 51378499ff..cb3ad552c8 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/LanguageInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/class-use/LanguageInfo.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.base.freemarker.LanguageInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-summary.html
index 014c0e454b..40d3b0a1f9 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.base.freemarker
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-tree.html
index f2f2ff0b3d..8920bc7eaf 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.base.freemarker Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-use.html
index 307c7b8239..18605f6d4d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/freemarker/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.base.freemarker
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Conlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Conlet.html
index 4c7eb50fa9..f37936bcfc 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Conlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Conlet.html
@@ -6,7 +6,7 @@
ConletRepresentation
. But as representations of conlets are all we
have in this context, the shorter name was chosen for the sake of
brevity.
-
IndexMethods Abstract
element element ( ) : HTMLElement Returns HTMLElement the element from the DOM
-
\ No newline at end of file
+Abstract
is Content is Content ( ) : boolean Returns boolean Abstract
is Preview is Preview ( ) : boolean Returns boolean Abstract
is View is View ( ) : boolean Returns boolean
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Console.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Console.html
index 91a0515299..51f6bd35a0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Console.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Console.html
@@ -1,5 +1,5 @@
Console | Client-side Webconsole base library IndexProperties Private
_conlet Function Registry _conlet Function Registry : Map < string , Map < string , ( ( conletId , ... args ) => void ) > > = ...
Private
_connection Inactivity Timeout _connection Inactivity Timeout : number = 0
Private
_connection Refresh Interval _connection Refresh Interval : number = 0
Private
_dialog Id Counter _dialog Id Counter : number = 0
Private
_is Configured _is Configured : boolean = false
Private
_modal Dialog Template _modal Dialog Template : HTMLElement = ...
Private
_page Component Counter _page Component Counter : number = 0
Private
_preview Template _preview Template : HTMLElement = ...
Private
_resource Manager _resource Manager : ResourceManager
Private
_view Template _view Template : HTMLElement = ...
Private
_web Socket _web Socket : ConsoleWebSocket = ...
Accessors configured get configured( ) : boolean Returns boolean connection Inactivity Timeout get connectionInactivityTimeout( ) : number Returns number connection Refresh Interval get connectionRefreshInterval( ) : number Returns number renderer set renderer( renderer ) : void Returns void Methods Private
_add Conlet Properties _add Conlet Properties ( properties , element ) : void Parameters properties : Map < string , string > element : HTMLElement Returns void Private
_exec On Load _exec On Load ( container , isUpdate ) : void Parameters container : HTMLElement isUpdate : boolean Returns void Private
_exec On Unload _exec On Unload ( element , isUpdate ) : void Parameters element : Element isUpdate : boolean Returns void Private
_remove Embedded _remove Embedded ( notifications , conlet ) : void Returns void Private
_resolve Components _resolve Components ( ) : void Properties Private
_conlet Function Registry _conlet Function Registry : Map < string , Map < string , ( ( conletId , ... args ) => void ) > > = ...
Private
_connection Inactivity Timeout _connection Inactivity Timeout : number = 0
Private
_connection Refresh Interval _connection Refresh Interval : number = 0
Private
_dialog Id Counter _dialog Id Counter : number = 0
Private
_is Configured _is Configured : boolean = false
Private
_modal Dialog Template _modal Dialog Template : HTMLElement = ...
Private
_page Component Counter _page Component Counter : number = 0
Private
_preview Template _preview Template : HTMLElement = ...
Private
_resource Manager _resource Manager : ResourceManager
Private
_view Template _view Template : HTMLElement = ...
Private
_web Socket _web Socket : ConsoleWebSocket = ...
Accessors configured get configured( ) : boolean Returns boolean connection Inactivity Timeout get connectionInactivityTimeout( ) : number Returns number connection Refresh Interval get connectionRefreshInterval( ) : number Returns number renderer set renderer( renderer ) : void Returns void Methods Private
_add Conlet Properties _add Conlet Properties ( properties , element ) : void Parameters properties : Map < string , string > element : HTMLElement Returns void Private
_exec On Load _exec On Load ( container , isUpdate ) : void Parameters container : HTMLElement isUpdate : boolean Returns void Private
_exec On Unload _exec On Unload ( element , isUpdate ) : void Parameters element : Element isUpdate : boolean Returns void Private
_remove Embedded _remove Embedded ( notifications , conlet ) : void Returns void Private
_resolve Components _resolve Components ( ) : void Returns void Private
_update Content _update Content ( conletType , conletId , modes , contentString ) : void Parameters conletType : string conletId : string contentString : string Returns void Private
_update Preview _update Preview ( conletType , conletId , modes , content , sticky , foreground ) : void Parameters conletType : string conletId : string content : string sticky : boolean foreground : boolean Returns void Private
_update View _update View ( conletType , conletId , modes , content , foreground ) : void Parameters conletType : string conletId : string content : string foreground : boolean Returns void add Conlet add Conlet ( conletType , renderModes , properties ? ) : void Returns void Private
_update Content _update Content ( conletType , conletId , modes , contentString ) : void Parameters conletType : string conletId : string contentString : string Returns void Private
_update Preview _update Preview ( conletType , conletId , modes , content , sticky , foreground ) : void Parameters conletType : string conletId : string content : string sticky : boolean foreground : boolean Returns void Private
_update View _update View ( conletType , conletId , modes , content , foreground ) : void Parameters conletType : string conletId : string content : string foreground : boolean Returns void add Conlet add Conlet ( conletType , renderModes , properties ? ) : void Parameters conletType : string properties : null | Map < string , string > = null Returns void close Modal Dialog close Modal Dialog ( _conletType , conletId ) : void properties : null | Map < string , string > = null Returns void close Modal Dialog close Modal Dialog ( _conletType , conletId ) : void Parameters _conletType : string conletId : string Returns void collect Conlet Properties collect Conlet Properties ( conlet ) : Map < string , string > Returns Map < string , string > connection Lost connection Lost ( ) : void Returns void connection Restored connection Restored ( ) : void Returns void connection Suspended connection Suspended ( resume ) : void Returns void exec On Action exec On Action ( container , apply , close ) : void Returns void collect Conlet Properties collect Conlet Properties ( conlet ) : Map < string , string > Returns Map < string , string > connection Lost connection Lost ( ) : void Returns void connection Restored connection Restored ( ) : void Returns void connection Suspended connection Suspended ( resume ) : void Returns void find Conlet Contents find Conlet Contents ( conletId ? ) : Conlet [] Parameters Optional
conletId : string find Conlet Preview find Conlet Preview ( conletId ) : null | Conlet Returns null | Conlet find Conlet View find Conlet View ( conletId ) : null | Conlet Returns null | Conlet init init ( connectionId , options ) : void Returns void lock Message Queue lock Message Queue ( ) : void Returns void notify Conlet Model notify Conlet Model ( conletId , method , ... args ) : void Returns void open Modal Dialog open Modal Dialog ( conletType , conletId , content , options ) : void Parameters conletType : string conletId : string content : string Returns void register Conlet Function register Conlet Function ( conletClass , functionName , conletFunction ) : void register Conlet Function register Conlet Function ( conletClass , functionName , conletFunction ) : void Parameters conletClass : string functionName : string conletFunction : ( ( conletId , ... args ) => void ) ( conletId , ... args ) : void Parameters conletId : string Rest
... args : any [] Returns void Returns void remove Preview remove Preview ( conletId ) : void ( conletId , ... args ) : void Parameters conletId : string Rest
... args : any [] Returns void Returns void remove Preview remove Preview ( conletId ) : void Returns void remove View remove View ( conletId ) : void Returns void remove View remove View ( conletId ) : void Returns void render Conlet render Conlet ( conletId , modes ) : void Returns void render Conlet render Conlet ( conletId , modes ) : void Returns void send send ( method , ... params ) : void Returns void send send ( method , ... params ) : void Parameters method : string Rest
... params : any [] Returns void set Locale set Locale ( locale , reload ) : void Returns void set Locale set Locale ( locale , reload ) : void Parameters locale : string reload : boolean Returns void unlock Message Queue unlock Message Queue ( ) : void reload : boolean Returns void unlock Message Queue unlock Message Queue ( ) : void Returns void update Conlet Modes update Conlet Modes ( conletId , modes ) : void Returns void update Conlet Title update Conlet Title ( conletId , title ) : void Parameters conletId : string title : string Returns void update Layout update Layout ( previewLayout , tabLayout , xtraInfo ) : void Returns void update Conlet Modes update Conlet Modes ( conletId , modes ) : void Returns void update Conlet Title update Conlet Title ( conletId , title ) : void Parameters conletId : string title : string Returns void update Layout update Layout ( previewLayout , tabLayout , xtraInfo ) : void Parameters previewLayout : string [] tabLayout : string [] xtraInfo : Object Returns void
\ No newline at end of file
+
Returns void
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/DefaultConlet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/DefaultConlet.html
index 03d9a56952..47011f3a5e 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/DefaultConlet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/DefaultConlet.html
@@ -3,18 +3,18 @@
conlet
and a dataset attribute conlet-id
. Different kinds
of conlet representationa are distinguished by additional classes
conlet-preview
, conlet-view
and conlet-content
.
- IndexProperties Private
_element _element : HTMLElement
Properties Private
_element _element : HTMLElement
Methods element element ( ) : HTMLElement Returns HTMLElement the element from the DOM
-id id ( ) : string
\ No newline at end of file
+is Content is Content ( ) : boolean Returns boolean is Preview is Preview ( ) : boolean Returns boolean is View is View ( ) : boolean Returns boolean
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/JGConsole.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/JGConsole.html
index 1093490d34..2d2b061505 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/JGConsole.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/JGConsole.html
@@ -4,7 +4,7 @@
may also be imported individually.
The class is also registered as window.JGConsole
for non-modular
JavaScript.
- IndexProperties Static
Log Log : typeof Log = Log
Static
format Memory Size format Memory Size : ( ( size , digits , lang ) => string ) = formatMemorySize
Type declaration ( size , digits , lang ) : string Properties Static
Log Log : typeof Log = Log
Static
format Memory Size format Memory Size : ( ( size , digits , lang ) => string ) = formatMemorySize
Type declaration ( size , digits , lang ) : string Parameters size : number digits : number lang : undefined | string | number Returns string Static
parse Html parse Html : ( ( html ) => HTMLElement [] ) = parseHtml
Returns string Static
parse Html parse Html : ( ( html ) => HTMLElement [] ) = parseHtml
Methods Static
create If Missing create If Missing ( node , key , supplier ) : string Methods Static
create If Missing create If Missing ( node , key , supplier ) : string Parameters node : HTMLElement key : string supplier : ( ( ) => string ) Returns string Static
find Conlet Preview find Conlet Preview ( conletId ) : null | Conlet Returns null | Conlet Static
find Conlet View find Conlet View ( conletId ) : null | Conlet Returns null | Conlet Static
for Lang for Lang ( items , lang , fallback ? ) : null | string | Map < string , string > Returns string Static
find Conlet Preview find Conlet Preview ( conletId ) : null | Conlet Returns null | Conlet Static
find Conlet View find Conlet View ( conletId ) : null | Conlet Returns null | Conlet Static
for Lang for Lang ( items , lang , fallback ? ) : null | string | Map < string , string > Parameters items : Map < string , string > | Map < string , Map < string , string > > lang : string fallback : string = 'en' Returns null | string | Map < string , string > Static
init init ( connectionId , options ) : void Parameters connectionId : string options : any Returns void Static
localize localize ( l10ns , lang , key , fallback ? ) : string Returns null | string | Map < string , string > Static
init init ( connectionId , options ) : void Parameters connectionId : string options : any Returns void Static
localize localize ( l10ns , lang , key , fallback ? ) : string lang : string key : string fallback : string = 'en' Returns string Static
lock Message Queue lock Message Queue ( ) : void Returns void Static
notify Conlet Model notify Conlet Model ( conletId , method , ... params ) : void Parameters conletId : string method : string Rest
... params : any [] Returns void Static
register Conlet Function register Conlet Function ( conletClass , functionName , conletFunction ) : void Parameters conletClass : string functionName : string conletFunction : ( ( conletId , ... args ) => void ) ( conletId , ... args ) : void Parameters conletId : string Rest
... args : any [] Returns void Returns void Static
unlock Message Queue unlock Message Queue ( ) : void Returns void Static
uuid uuid ( ) : string Returns string
\ No newline at end of file
+Returns string Static
lock Message Queue lock Message Queue ( ) : void Returns void Static
notify Conlet Model notify Conlet Model ( conletId , method , ... params ) : void Parameters conletId : string method : string Rest
... params : any [] Returns void Static
register Conlet Function register Conlet Function ( conletClass , functionName , conletFunction ) : void Parameters conletClass : string functionName : string conletFunction : ( ( conletId , ... args ) => void ) ( conletId , ... args ) : void Parameters conletId : string Rest
... args : any [] Returns void Returns void Static
unlock Message Queue unlock Message Queue ( ) : void Returns void Static
uuid uuid ( ) : string Returns string
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/OptionsSet.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/OptionsSet.html
index 5c28ee1505..9623677c1a 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/OptionsSet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/OptionsSet.html
@@ -1,7 +1,7 @@
OptionsSet | Client-side Webconsole base library IndexProperties Private
_disabled _disabled : Map < string , string > = ...
Private
_enabled _enabled : Map < string , string > = ...
Methods clear clear ( ) : void Returns void Properties Private
_disabled _disabled : Map < string , string > = ...
Private
_enabled _enabled : Map < string , string > = ...
Methods clear clear ( ) : void Returns void delete delete ( name ) : void Returns void Returns void disable disable ( name ) : void Returns void Returns void enable enable ( name ) : void Returns void get get ( name ) : undefined | string Returns void get get ( name ) : undefined | string Returns undefined | string get All get All ( ) : IterableIterator < string > Returns IterableIterator < string > get Disabled get Disabled ( ) : IterableIterator < string > Returns IterableIterator < string > get Enabled get Enabled ( ) : IterableIterator < string > Returns IterableIterator < string > set Returns undefined | string get All get All ( ) : IterableIterator < string > Returns IterableIterator < string > get Disabled get Disabled ( ) : IterableIterator < string > Returns IterableIterator < string > get Enabled get Enabled ( ) : IterableIterator < string > Returns IterableIterator < string > set set ( name , value ) : void Parameters name : string value : string Returns void toggle Enabled toggle Enabled ( name ) : void Returns void toggle Enabled toggle Enabled ( name ) : void Returns void toggle Is Set toggle Is Set ( name , value ) : void Returns void toggle Is Set toggle Is Set ( name , value ) : void Parameters name : string value : string Returns void
\ No newline at end of file
+Returns void
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Renderer.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Renderer.html
index c36047c507..4b15d0b9d8 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Renderer.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/Renderer.html
@@ -2,7 +2,7 @@
creates the DOM for the SPA, usually based on some initial DOM from
the console page. It also provides methods for the management of the
conlets' representations in the DOM tree.
- IndexMethods Private
_find Embedded Conlets _find Embedded Conlets ( conlets , element ) : void Returns void add Conlet Type add Conlet Type ( conletType , displayNames , renderModes , pageComponents ) : void Methods Private
_find Embedded Conlets _find Embedded Conlets ( conlets , element ) : void Returns void add Conlet Type add Conlet Type ( conletType , displayNames , renderModes , pageComponents ) : void Parameters conletType : string displayNames : Map < string , string > Returns void Abstract
close Modal Dialog close Modal Dialog ( container ) : void Returns void Abstract
close Modal Dialog close Modal Dialog ( container ) : void Returns void connection Lost Returns void connection Lost connection Lost ( ) : void Returns void connection Restored connection Restored ( ) : void Returns void connection Restored connection Restored ( ) : void Returns void connection Suspended connection Suspended ( resume ) : void Returns void connection Suspended connection Suspended ( resume ) : void Returns void console Configured console Configured ( ) : void Returns void console Configured console Configured ( ) : void Returns void find Conlet Contents find Conlet Contents ( conletId ? ) : Conlet [] Returns void find Conlet Contents find Conlet Contents ( conletId ? ) : Conlet [] Parameters Optional
conletId : string the conlets found
-find Conlet Preview find Conlet Preview ( conletId ) : null | Conlet Returns void update Conlet Preview update Conlet Preview ( isNew , conlet , modes , content , foreground ) : void foreground : boolean Returns void update Conlet Title update Conlet Title ( conletId , title ) : void Returns void update Conlet Title update Conlet Title ( conletId , title ) : void Parameters conletId : string title : string Returns void update Conlet Type update Conlet Type ( conletType , renderModes ) : void Returns void update Conlet Type update Conlet Type ( conletType , renderModes ) : void Returns void update Conlet View update Conlet View ( isNew , conlet , modes , content , foreground ) : void Returns void update Conlet View update Conlet View ( isNew , conlet , modes , content , foreground ) : void content : HTMLElement [] foreground : boolean Returns void Protected
wrap Conlet Node wrap Conlet Node ( node ) : null | Conlet Returns void Protected
wrap Conlet Nodes wrap Conlet Nodes ( nodes ) : Conlet [] Parameters nodes : NodeListOf < HTMLElement >
\ No newline at end of file
+Returns null | Conlet Protected
wrap Conlet Nodes wrap Conlet Nodes ( nodes ) : Conlet [] Parameters nodes : NodeListOf < HTMLElement >
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/TableController.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/TableController.html
index b8e6d32fe8..aa69aa997b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/TableController.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/classes/TableController.html
@@ -2,7 +2,7 @@
the available columns and maintains state regarding their
sort order and direction. In addition, it supports simple
filtering based on cell content.
- Index IndexProperties options : { Â Â Â Â sortKey : string ; Â Â Â Â sortOrder : string ; } sort Key : string sort Order : string Properties Private
_filter Key _filter Key : null | string = ''
Private
_keys _keys : string [] = []
Private
_labels By Key _labels By Key : Map < string , string | ( ( key ) => string ) > = ...
Private
_sort Keys _sort Keys : string [] = []
Private
_sort Orders _sort Orders : Map < string , number > = ...
Accessors keys get keys( ) : string [] Returns string [] Methods break Before Dots break Before Dots ( text ) : string Properties Private
_filter Key _filter Key : null | string = ''
Private
_keys _keys : string [] = []
Private
_labels By Key _labels By Key : Map < string , string | ( ( key ) => string ) > = ...
Private
_sort Keys _sort Keys : string [] = []
Private
_sort Orders _sort Orders : Map < string , number > = ...
Accessors keys get keys( ) : string [] Returns string [] Methods break Before Dots break Before Dots ( text ) : string Returns string clear Filter Returns string clear Filter clear Filter ( event ) : void Returns void filter filter ( data ) : any [] Returns any [] filter By filter By ( filter ) : void Returns any [] filter By filter By ( filter ) : void Returns void label label ( key ) : undefined | string Returns void label label ( key ) : undefined | string Returns undefined | string sort By sort By ( key , order ? ) : void Returns undefined | string sort By sort By ( key , order ? ) : void Parameters key : string Optional
order : string Returns void sort Order sort Order ( key ) : undefined | number Returns void sort Order sort Order ( key ) : undefined | number Returns undefined | number sorted By Asc sorted By Asc ( key ) : boolean Returns undefined | number sorted By Asc sorted By Asc ( key ) : boolean Returns boolean sorted By Desc sorted By Desc ( key ) : boolean Returns boolean sorted By Desc sorted By Desc ( key ) : boolean Returns boolean update Filter update Filter ( event ) : void Returns boolean update Filter update Filter ( event ) : void Returns void
\ No newline at end of file
+Returns void
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/enums/NotificationType.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/enums/NotificationType.html
index 13c96400a9..412895fef4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/enums/NotificationType.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/enums/NotificationType.html
@@ -1,6 +1,6 @@
-NotificationType | Client-side Webconsole base library Enumeration NotificationType IndexEnumeration Members Danger
+
NotificationType | Client-side Webconsole base library Enumeration NotificationType Enumeration Members Success Success : "Success"
Warning Warning : "Warning"
\ No newline at end of file
+
Enumeration Members Success Success : "Success"
Warning Warning : "Warning"
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/enums/RenderMode.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/enums/RenderMode.html
index fb4e11f8d4..2e12c15fa4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/enums/RenderMode.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/enums/RenderMode.html
@@ -1,9 +1,9 @@
RenderMode | Client-side Webconsole base library IndexEnumeration Members Content Content : "Content"
Foreground Foreground : "Foreground"
Preview Preview : "Preview"
Sticky Preview Sticky Preview : "StickyPreview"
\ No newline at end of file
+
Enumeration Members Content Content : "Content"
Foreground Foreground : "Foreground"
Preview Preview : "Preview"
Sticky Preview Sticky Preview : "StickyPreview"
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/functions/rootQuery.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/functions/rootQuery.html
index 19261c1b93..1ebb8d3119 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/functions/rootQuery.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/functions/rootQuery.html
@@ -1,4 +1,4 @@
rootQuery | Client-side Webconsole base library root Query ( root , selector ) : Node | null Parameters root : Element selector : string Returns Node | null
\ No newline at end of file
+Returns Node | null
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/ModalDialogOptions.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/ModalDialogOptions.html
index 7e67520c96..10cd7ab502 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/ModalDialogOptions.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/ModalDialogOptions.html
@@ -1,12 +1,12 @@
ModalDialogOptions | Client-side Webconsole base library Interface ModalDialogOptions IndexProperties Optional
apply Label apply Label ?: string
Optional
cancelable cancelable ?: boolean
Optional
okay Label okay Label ?: string
Optional
title title ?: string
Optional
use Submit use Submit ?: boolean
\ No newline at end of file
+
Optional
cancelable cancelable ?: boolean
Optional
okay Label okay Label ?: string
Optional
title title ?: string
Optional
use Submit use Submit ?: boolean
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/Notification.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/Notification.html
index 98eb7fffd2..51a5cfb4d3 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/Notification.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/Notification.html
@@ -1,3 +1,3 @@
Notification | Client-side Webconsole base library Methods close close ( ) : void Returns void
\ No newline at end of file
+Methods close close ( ) : void Returns void
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/NotificationOptions.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/NotificationOptions.html
index c6bc2681b9..9188d6d6ee 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/NotificationOptions.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/NotificationOptions.html
@@ -1,9 +1,9 @@
NotificationOptions | Client-side Webconsole base library Interface NotificationOptions IndexProperties Optional
auto Close auto Close ?: number
Optional
closeable closeable ?: boolean
\ No newline at end of file
+
Optional
closeable closeable ?: boolean
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/PageComponentSpecification.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/PageComponentSpecification.html
index 9a907aa3b5..4d26212dd4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/PageComponentSpecification.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/interfaces/PageComponentSpecification.html
@@ -1,3 +1,3 @@
-PageComponentSpecification | Client-side Webconsole base library Interface PageComponentSpecification Hierarchy PageComponentSpecification IndexProperties area
+
PageComponentSpecification | Client-side Webconsole base library Interface PageComponentSpecification Hierarchy PageComponentSpecification Properties properties properties : any
\ No newline at end of file
+
Properties properties properties : any
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/variables/theConsole.html b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/variables/theConsole.html
index f8dd7c5f39..3e4f56c6fd 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/variables/theConsole.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/jsdoc/variables/theConsole.html
@@ -1,2 +1,2 @@
theConsole | Client-side Webconsole base library
\ No newline at end of file
+
\ No newline at end of file
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/base/package-summary.html
index 16058db521..fc3e742971 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.base
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/base/package-tree.html
index 305a69da62..87169dd946 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.base Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/base/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/base/package-use.html
index a898e5e712..4da431abdc 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/base/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/base/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.base
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/Bootstrap4Weblet.html b/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/Bootstrap4Weblet.html
index 773904cc44..6df3a6a32b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/Bootstrap4Weblet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/Bootstrap4Weblet.html
@@ -1,11 +1,11 @@
-
+
Bootstrap4Weblet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/class-use/Bootstrap4Weblet.html b/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/class-use/Bootstrap4Weblet.html
index c1777a33df..9190751a05 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/class-use/Bootstrap4Weblet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/class-use/Bootstrap4Weblet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.bootstrap4.Bootstrap4Weblet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-summary.html
index 9644266f59..b7d70fac0b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.bootstrap4
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-tree.html
index 26a554ec19..3187bee4b3 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.bootstrap4 Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-use.html
index 3b7bb56447..fd63facb3b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/bootstrap4/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.bootstrap4
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/ConsoleApp.html b/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/ConsoleApp.html
index 280a12eef9..00b1fa9737 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/ConsoleApp.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/ConsoleApp.html
@@ -1,11 +1,11 @@
-
+
ConsoleApp
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/class-use/ConsoleApp.html b/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/class-use/ConsoleApp.html
index 7588860053..d756933e60 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/class-use/ConsoleApp.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/class-use/ConsoleApp.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.examples.consoleapp.ConsoleApp
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-summary.html
index 435e241570..6547cf2ad0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.examples.consoleapp
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-tree.html
index 89dae8f523..dd32b100bc 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.examples.consoleapp Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-use.html
index bd9d65a9f0..b07e7ee1ef 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/examples/consoleapp/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.examples.consoleapp
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/JQueryUiWeblet.ThemeInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/JQueryUiWeblet.ThemeInfo.html
index e4da9a4a23..ac754ca9c1 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/JQueryUiWeblet.ThemeInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/JQueryUiWeblet.ThemeInfo.html
@@ -1,11 +1,11 @@
-
+
JQueryUiWeblet.ThemeInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/JQueryUiWeblet.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/JQueryUiWeblet.html
index b760dffb6e..066ab29d50 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/JQueryUiWeblet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/JQueryUiWeblet.html
@@ -1,11 +1,11 @@
-
+
JQueryUiWeblet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/ThemeProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/ThemeProvider.html
index f58a7567dc..bcca5ce7f8 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/ThemeProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/ThemeProvider.html
@@ -1,11 +1,11 @@
-
+
ThemeProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/JQueryUiWeblet.ThemeInfo.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/JQueryUiWeblet.ThemeInfo.html
index df22c0f9bb..a79754e493 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/JQueryUiWeblet.ThemeInfo.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/JQueryUiWeblet.ThemeInfo.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.jqueryui.JQueryUiWeblet.ThemeInfo
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/JQueryUiWeblet.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/JQueryUiWeblet.html
index 63a817e318..55c2732d89 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/JQueryUiWeblet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/JQueryUiWeblet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.jqueryui.JQueryUiWeblet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/ThemeProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/ThemeProvider.html
index f25daf3711..561f82aacb 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/ThemeProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/class-use/ThemeProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.jqueryui.ThemeProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/SetTheme.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/SetTheme.html
index b3242f278c..12c08233aa 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/SetTheme.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/SetTheme.html
@@ -1,11 +1,11 @@
-
+
SetTheme
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/class-use/SetTheme.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/class-use/SetTheme.html
index 0dfeff0a8a..d9f6fcef49 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/class-use/SetTheme.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/class-use/SetTheme.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.jqueryui.events.SetTheme
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-summary.html
index 5232857097..2115bef8ac 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.jqueryui.events
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-tree.html
index 751d4e9205..7a3c18bc1c 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.jqueryui.events Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-use.html
index 0147bf6ecc..0f455a64a6 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/events/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.jqueryui.events
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-summary.html
index e733757d5f..99156df6e4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.jqueryui
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-tree.html
index af43e53513..7f27d15c55 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.jqueryui Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-use.html
index 130809c679..758fa1b0a9 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.jqueryui
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/Provider.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/Provider.html
index 5834623a71..a109359f43 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/Provider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/Provider.html
@@ -1,11 +1,11 @@
-
+
Provider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/class-use/Provider.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/class-use/Provider.html
index d89354ee08..873e30d292 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/class-use/Provider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/class-use/Provider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.jqueryui.themes.base.Provider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-summary.html
index 6e4f801fe4..545465f830 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.jqueryui.themes.base
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-tree.html
index 648ece8a74..b529c44bc6 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.jqueryui.themes.base Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-use.html
index d1de8a45bd..1e56e0617c 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/base/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.jqueryui.themes.base
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-summary.html
index 2d79701ee6..a5132e0219 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.jqueryui.themes
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-tree.html
index 49b32b254d..f3b64e67e5 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.jqueryui.themes Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-use.html
index f66a369dbc..f2d797a392 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/jqueryui/themes/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.jqueryui.themes
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/BrowserRequireProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/BrowserRequireProvider.html
index 47f00a3e4f..c25d9f5c9f 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/BrowserRequireProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/BrowserRequireProvider.html
@@ -1,11 +1,11 @@
-
+
BrowserRequireProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/BrowserRequireProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/BrowserRequireProviderFactory.html
index ae29ba535a..30c0bc9082 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/BrowserRequireProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/BrowserRequireProviderFactory.html
@@ -1,11 +1,11 @@
-
+
BrowserRequireProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/class-use/BrowserRequireProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/class-use/BrowserRequireProvider.html
index 0dbfc2687a..e68f4e9da9 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/class-use/BrowserRequireProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/class-use/BrowserRequireProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.browserrequire.BrowserRequireProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/class-use/BrowserRequireProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/class-use/BrowserRequireProviderFactory.html
index a4e3ff6524..bfa41bdef2 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/class-use/BrowserRequireProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/class-use/BrowserRequireProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.browserrequire.BrowserRequireProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-summary.html
index 0993cfba96..e9f2b29f9b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.browserrequire
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-tree.html
index 598b52e1ea..1ee86d52bc 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.browserrequire Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-use.html
index 3716274aac..30dd32de98 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/browserrequire/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.browserrequire
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/ChartJsProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/ChartJsProvider.html
index 0ac92769cc..d72f462bcb 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/ChartJsProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/ChartJsProvider.html
@@ -1,11 +1,11 @@
-
+
ChartJsProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/ChartJsProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/ChartJsProviderFactory.html
index efc1eda6fc..6288af12b5 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/ChartJsProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/ChartJsProviderFactory.html
@@ -1,11 +1,11 @@
-
+
ChartJsProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/class-use/ChartJsProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/class-use/ChartJsProvider.html
index 371f22c329..1c5acdd923 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/class-use/ChartJsProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/class-use/ChartJsProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.chartjs.ChartJsProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/class-use/ChartJsProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/class-use/ChartJsProviderFactory.html
index 5172e580db..ea6e8ae3bc 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/class-use/ChartJsProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/class-use/ChartJsProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.chartjs.ChartJsProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-summary.html
index 49ca1c9e50..ddc8504af4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.chartjs
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-tree.html
index 47328f5c96..24f6f21a92 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.chartjs Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-use.html
index 30d1e78ef6..abc3f52982 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/chartjs/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.chartjs
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/DatatablesProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/DatatablesProvider.html
index 11d9ff67b6..bac5b573e7 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/DatatablesProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/DatatablesProvider.html
@@ -1,11 +1,11 @@
-
+
DatatablesProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/DatatablesProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/DatatablesProviderFactory.html
index b600241fd1..58adc220d0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/DatatablesProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/DatatablesProviderFactory.html
@@ -1,11 +1,11 @@
-
+
DatatablesProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/class-use/DatatablesProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/class-use/DatatablesProvider.html
index 8f40a824fa..66beb88e9d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/class-use/DatatablesProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/class-use/DatatablesProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.datatables.DatatablesProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/class-use/DatatablesProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/class-use/DatatablesProviderFactory.html
index bab48d221d..7b99655ae0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/class-use/DatatablesProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/class-use/DatatablesProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.datatables.DatatablesProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-summary.html
index 2a9b387ce3..545a28977d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.datatables
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-tree.html
index 4f6a473dd5..1d199fef08 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.datatables Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-use.html
index 3b31f61689..018d5600b6 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/datatables/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.datatables
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/FontAwesomeProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/FontAwesomeProvider.html
index 6296d40123..3bda4d7120 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/FontAwesomeProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/FontAwesomeProvider.html
@@ -1,11 +1,11 @@
-
+
FontAwesomeProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/FontAwesomeProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/FontAwesomeProviderFactory.html
index 897b8c865b..229a6ece08 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/FontAwesomeProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/FontAwesomeProviderFactory.html
@@ -1,11 +1,11 @@
-
+
FontAwesomeProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/class-use/FontAwesomeProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/class-use/FontAwesomeProvider.html
index ea2f88394c..bef0730215 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/class-use/FontAwesomeProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/class-use/FontAwesomeProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.fontawesome.FontAwesomeProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/class-use/FontAwesomeProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/class-use/FontAwesomeProviderFactory.html
index 8c1f2db4d3..a1d3775642 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/class-use/FontAwesomeProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/class-use/FontAwesomeProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.fontawesome.FontAwesomeProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-summary.html
index 1ce996d105..904eff400d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.fontawesome
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-tree.html
index 2bf82894de..be95fce4fe 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.fontawesome Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-use.html
index ea744dbf6a..251f43127e 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/fontawesome/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.fontawesome
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/ForkAwesomeProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/ForkAwesomeProvider.html
index b588005c7c..9211f1643b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/ForkAwesomeProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/ForkAwesomeProvider.html
@@ -1,11 +1,11 @@
-
+
ForkAwesomeProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/ForkAwesomeProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/ForkAwesomeProviderFactory.html
index ce102e3527..95a38b24ce 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/ForkAwesomeProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/ForkAwesomeProviderFactory.html
@@ -1,11 +1,11 @@
-
+
ForkAwesomeProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/class-use/ForkAwesomeProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/class-use/ForkAwesomeProvider.html
index a6914e753c..816d6f305d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/class-use/ForkAwesomeProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/class-use/ForkAwesomeProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.forkawesome.ForkAwesomeProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/class-use/ForkAwesomeProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/class-use/ForkAwesomeProviderFactory.html
index 54f002a811..72e1ce6e78 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/class-use/ForkAwesomeProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/class-use/ForkAwesomeProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.forkawesome.ForkAwesomeProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-summary.html
index 114fd93657..3d5934d937 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.forkawesome
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-tree.html
index 5159c78ad3..34aa8c0809 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.forkawesome Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-use.html
index 31963641db..9667963511 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/forkawesome/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.forkawesome
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProvider.Configuration.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProvider.Configuration.html
index ea6d004df6..b22e805b43 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProvider.Configuration.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProvider.Configuration.html
@@ -1,11 +1,11 @@
-
+
GridstackProvider.Configuration
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProvider.html
index e69a0cb43b..40b0b4eaa3 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProvider.html
@@ -1,11 +1,11 @@
-
+
GridstackProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProviderFactory.html
index 1a787dc70f..a4a90e5b1d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/GridstackProviderFactory.html
@@ -1,11 +1,11 @@
-
+
GridstackProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProvider.Configuration.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProvider.Configuration.html
index c5349cdacb..6947d8a084 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProvider.Configuration.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProvider.Configuration.html
@@ -1,11 +1,11 @@
-
+
Uses of Enum Class org.jgrapes.webconsole.provider.gridstack.GridstackProvider.Configuration
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProvider.html
index d58ddd42cf..795bee6fbf 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.gridstack.GridstackProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProviderFactory.html
index 431cb1cd44..5cbed134dd 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/class-use/GridstackProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.gridstack.GridstackProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-summary.html
index d11e2f4395..fda2523b25 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.gridstack
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-tree.html
index 091989b7e5..6fee92f98f 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.gridstack Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-use.html
index dc4ad57a44..f52cf240fc 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/gridstack/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.gridstack
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/JgWcComponentsProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/JgWcComponentsProvider.html
index dcaac5eba7..3ca71803b1 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/JgWcComponentsProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/JgWcComponentsProvider.html
@@ -1,11 +1,11 @@
-
+
JgWcComponentsProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/JgWcComponentsProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/JgWcComponentsProviderFactory.html
index edb6873d72..4f23b908d8 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/JgWcComponentsProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/JgWcComponentsProviderFactory.html
@@ -1,11 +1,11 @@
-
+
JgWcComponentsProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/class-use/JgWcComponentsProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/class-use/JgWcComponentsProvider.html
index 06b84cd809..35754caffe 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/class-use/JgWcComponentsProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/class-use/JgWcComponentsProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.jgwcvuecomponents.JgWcComponentsProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/class-use/JgWcComponentsProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/class-use/JgWcComponentsProviderFactory.html
index 42d17f0bbc..a2d1b77279 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/class-use/JgWcComponentsProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/class-use/JgWcComponentsProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.jgwcvuecomponents.JgWcComponentsProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-summary.html
index 00716d03a2..794e3fa4ea 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.jgwcvuecomponents
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-tree.html
index 63894d8b7c..778bc5bbc2 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.jgwcvuecomponents Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-use.html
index b8904a1784..9a0d7c595d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jgwcvuecomponents/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.jgwcvuecomponents
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/JQueryProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/JQueryProvider.html
index a00795820a..f8d2896b3d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/JQueryProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/JQueryProvider.html
@@ -1,11 +1,11 @@
-
+
JQueryProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/JQueryProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/JQueryProviderFactory.html
index af862ff9b4..2a99d6528c 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/JQueryProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/JQueryProviderFactory.html
@@ -1,11 +1,11 @@
-
+
JQueryProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/class-use/JQueryProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/class-use/JQueryProvider.html
index 94ca54150c..9bf810e8d6 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/class-use/JQueryProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/class-use/JQueryProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.jquery.JQueryProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/class-use/JQueryProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/class-use/JQueryProviderFactory.html
index fbe79dfd2d..b1dfb7c5ec 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/class-use/JQueryProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/class-use/JQueryProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.jquery.JQueryProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-summary.html
index 3a67c3e511..144735b5f4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.jquery
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-tree.html
index 5feff37f3f..76c658f624 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.jquery Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-use.html
index 94df7a43ba..8ca0aef6a1 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquery/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.jquery
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/JQueryUi.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/JQueryUi.html
index 2f9174be3a..f3a2082d43 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/JQueryUi.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/JQueryUi.html
@@ -1,11 +1,11 @@
-
+
JQueryUi
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/JQueryUiProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/JQueryUiProviderFactory.html
index 6a6fa055cf..b79005b6ea 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/JQueryUiProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/JQueryUiProviderFactory.html
@@ -1,11 +1,11 @@
-
+
JQueryUiProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/class-use/JQueryUi.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/class-use/JQueryUi.html
index f2ea7410c3..afaa521bbb 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/class-use/JQueryUi.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/class-use/JQueryUi.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.jqueryui.JQueryUi
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/class-use/JQueryUiProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/class-use/JQueryUiProviderFactory.html
index 88d55c5c5b..185b91b799 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/class-use/JQueryUiProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/class-use/JQueryUiProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.jqueryui.JQueryUiProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-summary.html
index 7735d6fd23..708aef3c3d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.jqueryui
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-tree.html
index 0c9aecbb3b..73b4b217b3 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.jqueryui Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-use.html
index 0acb19a107..0b1162587b 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jqueryui/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.jqueryui
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/JQueryUiTouchPunchProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/JQueryUiTouchPunchProvider.html
index e8c70f2e65..23ae5e8eae 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/JQueryUiTouchPunchProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/JQueryUiTouchPunchProvider.html
@@ -1,11 +1,11 @@
-
+
JQueryUiTouchPunchProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/JQueryUiTouchPunchProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/JQueryUiTouchPunchProviderFactory.html
index 5e8a18055f..42d5975242 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/JQueryUiTouchPunchProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/JQueryUiTouchPunchProviderFactory.html
@@ -1,11 +1,11 @@
-
+
JQueryUiTouchPunchProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/class-use/JQueryUiTouchPunchProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/class-use/JQueryUiTouchPunchProvider.html
index fb3f407f56..35976e968d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/class-use/JQueryUiTouchPunchProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/class-use/JQueryUiTouchPunchProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.jquitouchpunch.JQueryUiTouchPunchProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/class-use/JQueryUiTouchPunchProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/class-use/JQueryUiTouchPunchProviderFactory.html
index 817ad642af..0406b4e12d 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/class-use/JQueryUiTouchPunchProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/class-use/JQueryUiTouchPunchProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.jquitouchpunch.JQueryUiTouchPunchProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-summary.html
index 4180693771..a6a06b606e 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.jquitouchpunch
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-tree.html
index 43ecad0400..d4d7937998 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.jquitouchpunch Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-use.html
index 0fa0c1fac5..b11d9fa269 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/jquitouchpunch/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.jquitouchpunch
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/LodashProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/LodashProvider.html
index bd74808b4b..5b236f9aac 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/LodashProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/LodashProvider.html
@@ -1,11 +1,11 @@
-
+
LodashProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/LodashProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/LodashProviderFactory.html
index 458f6a489d..7742289420 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/LodashProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/LodashProviderFactory.html
@@ -1,11 +1,11 @@
-
+
LodashProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/class-use/LodashProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/class-use/LodashProvider.html
index 6e238761bf..86080be4c1 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/class-use/LodashProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/class-use/LodashProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.lodash.LodashProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/class-use/LodashProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/class-use/LodashProviderFactory.html
index 052d679658..c7ba520b47 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/class-use/LodashProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/class-use/LodashProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.lodash.LodashProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-summary.html
index cff5df0e1d..62c6ae202f 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.lodash
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-tree.html
index 19b48aeb75..668d1749bf 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.lodash Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-use.html
index 44855e58f4..e66a135d93 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/lodash/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.lodash
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/LuxonProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/LuxonProvider.html
index 9dd9fd77d1..15c40a07aa 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/LuxonProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/LuxonProvider.html
@@ -1,11 +1,11 @@
-
+
LuxonProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/LuxonProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/LuxonProviderFactory.html
index 0991c3b848..e3afe38671 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/LuxonProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/LuxonProviderFactory.html
@@ -1,11 +1,11 @@
-
+
LuxonProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/class-use/LuxonProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/class-use/LuxonProvider.html
index 213c345caf..c922f2e0a9 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/class-use/LuxonProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/class-use/LuxonProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.luxon.LuxonProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/class-use/LuxonProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/class-use/LuxonProviderFactory.html
index 39259d81ea..29b6462f48 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/class-use/LuxonProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/class-use/LuxonProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.luxon.LuxonProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-summary.html
index 87aa4d8ff1..cee63a84ef 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.luxon
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-tree.html
index 65b505b8ef..3826bd5bc9 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.luxon Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-use.html
index 5d74a330f2..9617e908ef 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/luxon/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.luxon
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/MarkdownItProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/MarkdownItProvider.html
index 39118acf7f..65863475c9 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/MarkdownItProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/MarkdownItProvider.html
@@ -1,11 +1,11 @@
-
+
MarkdownItProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/MarkdownItProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/MarkdownItProviderFactory.html
index 28c6e5f464..39c6332cf7 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/MarkdownItProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/MarkdownItProviderFactory.html
@@ -1,11 +1,11 @@
-
+
MarkdownItProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/class-use/MarkdownItProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/class-use/MarkdownItProvider.html
index abe85e295c..aed304ebdd 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/class-use/MarkdownItProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/class-use/MarkdownItProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.markdownit.MarkdownItProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/class-use/MarkdownItProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/class-use/MarkdownItProviderFactory.html
index 9a81f9a2f7..5c495a731c 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/class-use/MarkdownItProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/class-use/MarkdownItProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.markdownit.MarkdownItProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-summary.html
index 9eb5c39cec..5010fc65e4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.markdownit
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-tree.html
index defa832cc4..1bed1596fe 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.markdownit Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-use.html
index 75b36a904b..b4997cf44f 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/markdownit/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.markdownit
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/MomentProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/MomentProvider.html
index 9c9c9757fe..c12da487a0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/MomentProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/MomentProvider.html
@@ -1,11 +1,11 @@
-
+
MomentProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/MomentProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/MomentProviderFactory.html
index 506ae0159d..54e21ee7f9 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/MomentProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/MomentProviderFactory.html
@@ -1,11 +1,11 @@
-
+
MomentProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/class-use/MomentProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/class-use/MomentProvider.html
index a67623a42f..d8bc8d3078 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/class-use/MomentProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/class-use/MomentProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.moment.MomentProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/class-use/MomentProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/class-use/MomentProviderFactory.html
index 8c83607e86..94eacd50d1 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/class-use/MomentProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/class-use/MomentProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.moment.MomentProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-summary.html
index bc528eb671..9f4d585ea6 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.moment
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-tree.html
index 5c768f2adb..cc32eff396 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.moment Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-use.html
index 2fb13b89be..b17ca86ea3 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/moment/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.moment
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/VueProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/VueProvider.html
index 21bfd89072..8779e0c056 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/VueProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/VueProvider.html
@@ -1,11 +1,11 @@
-
+
VueProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/VueProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/VueProviderFactory.html
index db5cbccf03..0512842320 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/VueProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/VueProviderFactory.html
@@ -1,11 +1,11 @@
-
+
VueProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/class-use/VueProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/class-use/VueProvider.html
index d013bf0c37..66950e0ccf 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/class-use/VueProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/class-use/VueProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.vue.VueProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/class-use/VueProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/class-use/VueProviderFactory.html
index 936f23800d..897d373107 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/class-use/VueProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/class-use/VueProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.vue.VueProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-summary.html
index 9a0d1e3d66..31568eac94 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.vue
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-tree.html
index ffcd266fee..c973130780 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.vue Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-use.html
index ab56d70399..4b8c8ba62f 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vue/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.vue
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/VueJsProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/VueJsProvider.html
index a1d1e76ff3..81786fec07 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/VueJsProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/VueJsProvider.html
@@ -1,11 +1,11 @@
-
+
VueJsProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/VueJsProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/VueJsProviderFactory.html
index 7950121db5..f8a3772351 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/VueJsProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/VueJsProviderFactory.html
@@ -1,11 +1,11 @@
-
+
VueJsProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/class-use/VueJsProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/class-use/VueJsProvider.html
index 94dfee768d..41ce6adbeb 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/class-use/VueJsProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/class-use/VueJsProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.vuejs.VueJsProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/class-use/VueJsProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/class-use/VueJsProviderFactory.html
index d93705e4f1..54983db9f6 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/class-use/VueJsProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/class-use/VueJsProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.vuejs.VueJsProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-summary.html
index 9c7f10d6d1..937e44e254 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.vuejs
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-tree.html
index 3657446577..4ac78eec0f 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.vuejs Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-use.html
index 30c9e88c54..d6a216fc81 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuejs/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.vuejs
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/VuexProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/VuexProvider.html
index 6b8fff1f46..e3add7e5ad 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/VuexProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/VuexProvider.html
@@ -1,11 +1,11 @@
-
+
VuexProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/VuexProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/VuexProviderFactory.html
index 65f6ab86fe..b111a0edfe 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/VuexProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/VuexProviderFactory.html
@@ -1,11 +1,11 @@
-
+
VuexProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/class-use/VuexProvider.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/class-use/VuexProvider.html
index ba25ade892..820c569bc0 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/class-use/VuexProvider.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/class-use/VuexProvider.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.vuex.VuexProvider
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/class-use/VuexProviderFactory.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/class-use/VuexProviderFactory.html
index 1cc68c44e4..6a67840ed8 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/class-use/VuexProviderFactory.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/class-use/VuexProviderFactory.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.provider.vuex.VuexProviderFactory
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-summary.html
index b6c5abc5cb..a96290bc21 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.vuex
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-tree.html
index 23f7448e59..c745b57189 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.provider.vuex Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-use.html
index 12374acb01..de86241ae8 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/provider/vuex/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.provider.vuex
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/rbac/RoleConfigurator.html b/javadoc-webconsole/org/jgrapes/webconsole/rbac/RoleConfigurator.html
index 99a7ed3038..20a151d303 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/rbac/RoleConfigurator.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/rbac/RoleConfigurator.html
@@ -1,11 +1,11 @@
-
+
RoleConfigurator
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/rbac/RoleConletFilter.html b/javadoc-webconsole/org/jgrapes/webconsole/rbac/RoleConletFilter.html
index 11f66e4c95..e0ecb6f50a 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/rbac/RoleConletFilter.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/rbac/RoleConletFilter.html
@@ -1,11 +1,11 @@
-
+
RoleConletFilter
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/rbac/UserLogger.html b/javadoc-webconsole/org/jgrapes/webconsole/rbac/UserLogger.html
index 1c7b9213ac..2064affd67 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/rbac/UserLogger.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/rbac/UserLogger.html
@@ -1,11 +1,11 @@
-
+
UserLogger
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/RoleConfigurator.html b/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/RoleConfigurator.html
index 7a6a3a8c1e..a2d6fc24ad 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/RoleConfigurator.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/RoleConfigurator.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.rbac.RoleConfigurator
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/RoleConletFilter.html b/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/RoleConletFilter.html
index 61a8a975e2..61d4e83c47 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/RoleConletFilter.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/RoleConletFilter.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.rbac.RoleConletFilter
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/UserLogger.html b/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/UserLogger.html
index 38d5c24a52..2a51faa5b5 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/UserLogger.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/rbac/class-use/UserLogger.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.rbac.UserLogger
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-summary.html
index 850f4d9fb5..aa82945274 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.rbac
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-tree.html
index 3413e16caa..f9b89410bf 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.rbac Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-use.html
index be2e3a1c58..23d63c94cd 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/rbac/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.rbac
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/vuejs/VueJsConsoleWeblet.html b/javadoc-webconsole/org/jgrapes/webconsole/vuejs/VueJsConsoleWeblet.html
index 3842e8e4ae..9a9e2058c2 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/vuejs/VueJsConsoleWeblet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/vuejs/VueJsConsoleWeblet.html
@@ -1,11 +1,11 @@
-
+
VueJsConsoleWeblet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/vuejs/class-use/VueJsConsoleWeblet.html b/javadoc-webconsole/org/jgrapes/webconsole/vuejs/class-use/VueJsConsoleWeblet.html
index c50b0087f5..f95d1380fb 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/vuejs/class-use/VueJsConsoleWeblet.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/vuejs/class-use/VueJsConsoleWeblet.html
@@ -1,11 +1,11 @@
-
+
Uses of Class org.jgrapes.webconsole.vuejs.VueJsConsoleWeblet
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-summary.html b/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-summary.html
index 501a2d0b51..97260cdcfd 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-summary.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-summary.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.vuejs
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-tree.html b/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-tree.html
index f514e7f441..7bbe466ee4 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-tree.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-tree.html
@@ -1,11 +1,11 @@
-
+
org.jgrapes.webconsole.vuejs Class Hierarchy
-
+
diff --git a/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-use.html b/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-use.html
index e62497fce6..6c89e68a99 100644
--- a/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-use.html
+++ b/javadoc-webconsole/org/jgrapes/webconsole/vuejs/package-use.html
@@ -1,11 +1,11 @@
-
+
Uses of Package org.jgrapes.webconsole.vuejs
-
+
diff --git a/javadoc-webconsole/overview-summary.html b/javadoc-webconsole/overview-summary.html
index 9b5459011f..96e42cf4e6 100644
--- a/javadoc-webconsole/overview-summary.html
+++ b/javadoc-webconsole/overview-summary.html
@@ -1,11 +1,11 @@
-
+
Generated Documentation (Untitled)
-
+
diff --git a/javadoc-webconsole/overview-tree.html b/javadoc-webconsole/overview-tree.html
index 4511577056..3e8c371a92 100644
--- a/javadoc-webconsole/overview-tree.html
+++ b/javadoc-webconsole/overview-tree.html
@@ -1,11 +1,11 @@
-
+
Class Hierarchy
-
+
@@ -334,6 +334,7 @@ Class Hierarchy
org.jgrapes.webconlet.sysinfo.SysInfoConlet.SysInfoModel (implements java.io.Serializable )
org.jgrapes.webconlet.sysinfo.SysInfoConletFactory (implements org.jgrapes.webconsole.base.ConletComponentFactory )
+org.jgrapes.webconlet.oidclogin.TextCollector (implements org.jgrapes.io.util.InputConsumer )
org.jgrapes.webconsole.jqueryui.ThemeProvider
org.jgrapes.webconsole.jqueryui.themes.base.Provider
diff --git a/javadoc-webconsole/serialized-form.html b/javadoc-webconsole/serialized-form.html
index ecc26b82d0..2c4f16b3f9 100644
--- a/javadoc-webconsole/serialized-form.html
+++ b/javadoc-webconsole/serialized-form.html
@@ -1,11 +1,11 @@
-
+
Serialized Form
-
+
diff --git a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/LoginConlet.AccountModel.html b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/LoginConlet.AccountModel.html
index 98f2a0bc1b..241ca6fc55 100644
--- a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/LoginConlet.AccountModel.html
+++ b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/LoginConlet.AccountModel.html
@@ -458,112 +458,121 @@
445 return;
446 }
447 var connection = ctx.connection;
-448 var msg = event.kind() == OidcError.Kind.ACCESS_DENIED
-449 ? resourceBundle(connection.locale()).getString("accessDenied")
-450 : resourceBundle(connection.locale()).getString("oidcError");
-451 connection.respond(new DisplayNotification("<span>"
-452 + msg + "</span>").addOption("type", "Warning")
-453 .addOption("autoClose", 5000));
-454 }
-455
-456 /**
-457 * Invoked when a user has been authenticated.
-458 *
-459 * @param event the event
-460 * @param channel the channel
-461 */
-462 @Handler
-463 public void onUserAuthenticated(UserAuthenticated event, Channel channel) {
-464 var ctx = event.forLogin().associated(this, LoginContext.class)
-465 .orElse(null);
-466 if (ctx == null) {
-467 return;
-468 }
-469 var connection = ctx.connection;
-470 var model = ctx.model;
-471 model.setDialogOpen(false);
-472 connection.session().put(Subject.class, event.subject());
-473 connection.respond(new CloseModalDialog(type(), model.getConletId()));
-474 connection
-475 .associated(PENDING_CONSOLE_PREPARED, ConsolePrepared.class)
-476 .ifPresentOrElse(ConsolePrepared::resumeHandling,
-477 () -> connection
-478 .respond(new SimpleConsoleCommand("reload")));
-479 }
-480
-481 /**
-482 * Do set locale.
-483 *
-484 * @param event the event
-485 * @param channel the channel
-486 * @param conletId the conlet id
-487 * @return true, if successful
-488 * @throws Exception the exception
-489 */
-490 @Override
-491 protected boolean doSetLocale(SetLocale event, ConsoleConnection channel,
-492 String conletId) throws Exception {
-493 return stateFromSession(channel.session(),
-494 type() + TYPE_INSTANCE_SEPARATOR + "Singleton")
-495 .map(model -> !model.isDialogOpen()).orElse(true);
-496 }
-497
-498 /**
-499 * The context to preserve during the authentication process.
-500 */
-501 private class LoginContext {
-502 public final ConsoleConnection connection;
-503 public final AccountModel model;
-504
-505 /**
-506 * Instantiates a new oidc context.
-507 *
-508 * @param connection the connection
-509 * @param model the model
-510 */
-511 public LoginContext(ConsoleConnection connection, AccountModel model) {
-512 this.connection = connection;
-513 this.model = model;
-514 }
-515 }
-516
-517 /**
-518 * Model with account info.
-519 */
-520 public static class AccountModel extends ConletBaseModel {
-521
-522 private boolean dialogOpen;
-523
-524 /**
-525 * Creates a new model with the given type and id.
-526 *
-527 * @param conletId the conlet id
-528 */
-529 @ConstructorProperties({ "model" })
-530 public AccountModel(String conletId) {
-531 super(conletId);
-532 }
-533
-534 /**
-535 * Checks if is dialog open.
-536 *
-537 * @return true, if is dialog open
-538 */
-539 public boolean isDialogOpen() {
-540 return dialogOpen;
+448 String msg;
+449 switch (event.kind()) {
+450 case ACCESS_DENIED:
+451 msg = resourceBundle(connection.locale()).getString("accessDenied");
+452 break;
+453 case INTERNAL_SERVER_ERROR:
+454 msg = resourceBundle(connection.locale()).getString("serverError");
+455 break;
+456 default:
+457 msg = resourceBundle(connection.locale()).getString("oidcError");
+458 break;
+459 }
+460 connection.respond(new DisplayNotification("<span>"
+461 + msg + "</span>").addOption("type", "Warning")
+462 .addOption("autoClose", 5000));
+463 }
+464
+465 /**
+466 * Invoked when a user has been authenticated.
+467 *
+468 * @param event the event
+469 * @param channel the channel
+470 */
+471 @Handler
+472 public void onUserAuthenticated(UserAuthenticated event, Channel channel) {
+473 var ctx = event.forLogin().associated(this, LoginContext.class)
+474 .orElse(null);
+475 if (ctx == null) {
+476 return;
+477 }
+478 var connection = ctx.connection;
+479 var model = ctx.model;
+480 model.setDialogOpen(false);
+481 connection.session().put(Subject.class, event.subject());
+482 connection.respond(new CloseModalDialog(type(), model.getConletId()));
+483 connection
+484 .associated(PENDING_CONSOLE_PREPARED, ConsolePrepared.class)
+485 .ifPresentOrElse(ConsolePrepared::resumeHandling,
+486 () -> connection
+487 .respond(new SimpleConsoleCommand("reload")));
+488 }
+489
+490 /**
+491 * Do set locale.
+492 *
+493 * @param event the event
+494 * @param channel the channel
+495 * @param conletId the conlet id
+496 * @return true, if successful
+497 * @throws Exception the exception
+498 */
+499 @Override
+500 protected boolean doSetLocale(SetLocale event, ConsoleConnection channel,
+501 String conletId) throws Exception {
+502 return stateFromSession(channel.session(),
+503 type() + TYPE_INSTANCE_SEPARATOR + "Singleton")
+504 .map(model -> !model.isDialogOpen()).orElse(true);
+505 }
+506
+507 /**
+508 * The context to preserve during the authentication process.
+509 */
+510 private class LoginContext {
+511 public final ConsoleConnection connection;
+512 public final AccountModel model;
+513
+514 /**
+515 * Instantiates a new oidc context.
+516 *
+517 * @param connection the connection
+518 * @param model the model
+519 */
+520 public LoginContext(ConsoleConnection connection, AccountModel model) {
+521 this.connection = connection;
+522 this.model = model;
+523 }
+524 }
+525
+526 /**
+527 * Model with account info.
+528 */
+529 public static class AccountModel extends ConletBaseModel {
+530
+531 private boolean dialogOpen;
+532
+533 /**
+534 * Creates a new model with the given type and id.
+535 *
+536 * @param conletId the conlet id
+537 */
+538 @ConstructorProperties({ "model" })
+539 public AccountModel(String conletId) {
+540 super(conletId);
541 }
542
543 /**
-544 * Sets the dialog open.
+544 * Checks if is dialog open.
545 *
-546 * @param dialogOpen the new dialog open
+546 * @return true, if is dialog open
547 */
-548 public void setDialogOpen(boolean dialogOpen) {
-549 this.dialogOpen = dialogOpen;
+548 public boolean isDialogOpen() {
+549 return dialogOpen;
550 }
-551 }
-552
-553 }
+551
+552 /**
+553 * Sets the dialog open.
+554 *
+555 * @param dialogOpen the new dialog open
+556 */
+557 public void setDialogOpen(boolean dialogOpen) {
+558 this.dialogOpen = dialogOpen;
+559 }
+560 }
+561
+562 }
diff --git a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/LoginConlet.html b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/LoginConlet.html
index 4595f4161e..be7d92858c 100644
--- a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/LoginConlet.html
+++ b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/LoginConlet.html
@@ -458,112 +458,121 @@
445 return;
446 }
447 var connection = ctx.connection;
-448 var msg = event.kind() == OidcError.Kind.ACCESS_DENIED
-449 ? resourceBundle(connection.locale()).getString("accessDenied")
-450 : resourceBundle(connection.locale()).getString("oidcError");
-451 connection.respond(new DisplayNotification("<span>"
-452 + msg + "</span>").addOption("type", "Warning")
-453 .addOption("autoClose", 5000));
-454 }
-455
-456 /**
-457 * Invoked when a user has been authenticated.
-458 *
-459 * @param event the event
-460 * @param channel the channel
-461 */
-462 @Handler
-463 public void onUserAuthenticated(UserAuthenticated event, Channel channel) {
-464 var ctx = event.forLogin().associated(this, LoginContext.class)
-465 .orElse(null);
-466 if (ctx == null) {
-467 return;
-468 }
-469 var connection = ctx.connection;
-470 var model = ctx.model;
-471 model.setDialogOpen(false);
-472 connection.session().put(Subject.class, event.subject());
-473 connection.respond(new CloseModalDialog(type(), model.getConletId()));
-474 connection
-475 .associated(PENDING_CONSOLE_PREPARED, ConsolePrepared.class)
-476 .ifPresentOrElse(ConsolePrepared::resumeHandling,
-477 () -> connection
-478 .respond(new SimpleConsoleCommand("reload")));
-479 }
-480
-481 /**
-482 * Do set locale.
-483 *
-484 * @param event the event
-485 * @param channel the channel
-486 * @param conletId the conlet id
-487 * @return true, if successful
-488 * @throws Exception the exception
-489 */
-490 @Override
-491 protected boolean doSetLocale(SetLocale event, ConsoleConnection channel,
-492 String conletId) throws Exception {
-493 return stateFromSession(channel.session(),
-494 type() + TYPE_INSTANCE_SEPARATOR + "Singleton")
-495 .map(model -> !model.isDialogOpen()).orElse(true);
-496 }
-497
-498 /**
-499 * The context to preserve during the authentication process.
-500 */
-501 private class LoginContext {
-502 public final ConsoleConnection connection;
-503 public final AccountModel model;
-504
-505 /**
-506 * Instantiates a new oidc context.
-507 *
-508 * @param connection the connection
-509 * @param model the model
-510 */
-511 public LoginContext(ConsoleConnection connection, AccountModel model) {
-512 this.connection = connection;
-513 this.model = model;
-514 }
-515 }
-516
-517 /**
-518 * Model with account info.
-519 */
-520 public static class AccountModel extends ConletBaseModel {
-521
-522 private boolean dialogOpen;
-523
-524 /**
-525 * Creates a new model with the given type and id.
-526 *
-527 * @param conletId the conlet id
-528 */
-529 @ConstructorProperties({ "model" })
-530 public AccountModel(String conletId) {
-531 super(conletId);
-532 }
-533
-534 /**
-535 * Checks if is dialog open.
-536 *
-537 * @return true, if is dialog open
-538 */
-539 public boolean isDialogOpen() {
-540 return dialogOpen;
+448 String msg;
+449 switch (event.kind()) {
+450 case ACCESS_DENIED:
+451 msg = resourceBundle(connection.locale()).getString("accessDenied");
+452 break;
+453 case INTERNAL_SERVER_ERROR:
+454 msg = resourceBundle(connection.locale()).getString("serverError");
+455 break;
+456 default:
+457 msg = resourceBundle(connection.locale()).getString("oidcError");
+458 break;
+459 }
+460 connection.respond(new DisplayNotification("<span>"
+461 + msg + "</span>").addOption("type", "Warning")
+462 .addOption("autoClose", 5000));
+463 }
+464
+465 /**
+466 * Invoked when a user has been authenticated.
+467 *
+468 * @param event the event
+469 * @param channel the channel
+470 */
+471 @Handler
+472 public void onUserAuthenticated(UserAuthenticated event, Channel channel) {
+473 var ctx = event.forLogin().associated(this, LoginContext.class)
+474 .orElse(null);
+475 if (ctx == null) {
+476 return;
+477 }
+478 var connection = ctx.connection;
+479 var model = ctx.model;
+480 model.setDialogOpen(false);
+481 connection.session().put(Subject.class, event.subject());
+482 connection.respond(new CloseModalDialog(type(), model.getConletId()));
+483 connection
+484 .associated(PENDING_CONSOLE_PREPARED, ConsolePrepared.class)
+485 .ifPresentOrElse(ConsolePrepared::resumeHandling,
+486 () -> connection
+487 .respond(new SimpleConsoleCommand("reload")));
+488 }
+489
+490 /**
+491 * Do set locale.
+492 *
+493 * @param event the event
+494 * @param channel the channel
+495 * @param conletId the conlet id
+496 * @return true, if successful
+497 * @throws Exception the exception
+498 */
+499 @Override
+500 protected boolean doSetLocale(SetLocale event, ConsoleConnection channel,
+501 String conletId) throws Exception {
+502 return stateFromSession(channel.session(),
+503 type() + TYPE_INSTANCE_SEPARATOR + "Singleton")
+504 .map(model -> !model.isDialogOpen()).orElse(true);
+505 }
+506
+507 /**
+508 * The context to preserve during the authentication process.
+509 */
+510 private class LoginContext {
+511 public final ConsoleConnection connection;
+512 public final AccountModel model;
+513
+514 /**
+515 * Instantiates a new oidc context.
+516 *
+517 * @param connection the connection
+518 * @param model the model
+519 */
+520 public LoginContext(ConsoleConnection connection, AccountModel model) {
+521 this.connection = connection;
+522 this.model = model;
+523 }
+524 }
+525
+526 /**
+527 * Model with account info.
+528 */
+529 public static class AccountModel extends ConletBaseModel {
+530
+531 private boolean dialogOpen;
+532
+533 /**
+534 * Creates a new model with the given type and id.
+535 *
+536 * @param conletId the conlet id
+537 */
+538 @ConstructorProperties({ "model" })
+539 public AccountModel(String conletId) {
+540 super(conletId);
541 }
542
543 /**
-544 * Sets the dialog open.
+544 * Checks if is dialog open.
545 *
-546 * @param dialogOpen the new dialog open
+546 * @return true, if is dialog open
547 */
-548 public void setDialogOpen(boolean dialogOpen) {
-549 this.dialogOpen = dialogOpen;
+548 public boolean isDialogOpen() {
+549 return dialogOpen;
550 }
-551 }
-552
-553 }
+551
+552 /**
+553 * Sets the dialog open.
+554 *
+555 * @param dialogOpen the new dialog open
+556 */
+557 public void setDialogOpen(boolean dialogOpen) {
+558 this.dialogOpen = dialogOpen;
+559 }
+560 }
+561
+562 }
diff --git a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcClient.Configuration.html b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcClient.Configuration.html
index f59382085b..9fb492693e 100644
--- a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcClient.Configuration.html
+++ b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcClient.Configuration.html
@@ -67,506 +67,520 @@
054 import org.jgrapes.core.Channel;
055 import org.jgrapes.core.ClassChannel;
056 import org.jgrapes.core.Component;
-057 import org.jgrapes.core.Components;
-058 import org.jgrapes.core.Manager;
-059 import org.jgrapes.core.annotation.Handler;
-060 import org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements;
-061 import org.jgrapes.core.events.Error;
-062 import org.jgrapes.http.HttpConnector;
-063 import org.jgrapes.http.HttpServer;
-064 import org.jgrapes.http.ResponseCreationSupport;
-065 import org.jgrapes.http.annotation.RequestHandler;
-066 import org.jgrapes.http.events.HttpConnected;
-067 import org.jgrapes.http.events.Request;
-068 import org.jgrapes.http.events.Response;
-069 import org.jgrapes.io.IOSubchannel;
-070 import org.jgrapes.io.events.Input;
-071 import org.jgrapes.io.util.CharBufferWriter;
-072 import org.jgrapes.io.util.InputConsumer;
-073 import org.jgrapes.io.util.JsonReader;
-074 import org.jgrapes.io.util.OutputSupplier;
-075 import org.jgrapes.io.util.events.DataInput;
-076 import org.jgrapes.util.events.ConfigurationUpdate;
-077 import org.jgrapes.webconlet.oidclogin.OidcError.Kind;
-078 import org.jgrapes.webconsole.base.ConsoleRole;
-079 import org.jgrapes.webconsole.base.ConsoleUser;
-080 import org.jgrapes.webconsole.base.events.UserAuthenticated;
-081
-082 /**
-083 * Helper component for {@link LoginConlet} that handles the
-084 * communication with the OIDC provider. "OidcClient" is a bit
-085 * of a misnomer because this class not only initiates requests
-086 * to the OIDC provider but also serves the redirect URI that the
-087 * provider uses as callback. However, the callback can be seen
-088 * as the asynchronous response to the authentication request
-089 * that the {@link OidcClient} sends initially, therefore the
-090 * component primarily acts as a client nevertheless.
-091 *
-092 * The component requires an HTTP connector (usually an
-093 * instance of {@link HttpConnector}) to exist that handles the
-094 * {@link Request.Out} events that this component fires. There
-095 * must also be an HTTP server (usually an instance of
-096 * {@link HttpServer}) that converts the provider's calls to the
-097 * redirect URI from the provider to a {@link Request.In.Get} event.
-098 * Details about configuring the various channels used can be found
-099 * in the {@link #OidcClient description of the constructor}.
-100 *
-101 * The component has a single configuration property that sets
-102 * the value of the redirect URI sent to the OIDC provider.
-103 * ```yaml
-104 * "...":
-105 * "/OidcClient":
-106 * redirectUri: "https://localhost:5443/vjconsole/oauth/callback"
-107 * ```
-108 *
-109 * While it is tempting to simply use as redirect URI the host/port
-110 * from the HTTP server component together with the request path
-111 * passed to the constructor, there are two reasons why the redirect
-112 * URI has to be configured explicitly. First, the framework does
-113 * not support querying the host/port properties from the server
-114 * component. Second, and more import, the HTTP server component will
-115 * often be placed behind a firewall or reverse proxy and therefore
-116 * the URL that it serves will usually differ from the redirect
-117 * URI sent to the OIDC provider.
-118 */
-119 @SuppressWarnings({ "PMD.DataflowAnomalyAnalysis", "PMD.ExcessiveImports",
-120 "PMD.CouplingBetweenObjects", "PMD.GodClass" })
-121 public class OidcClient extends Component {
-122
-123 @SuppressWarnings("PMD.FieldNamingConventions")
-124 private static final SecureRandom secureRandom = new SecureRandom();
-125 private Configuration config = new Configuration();
-126 private final Map<String, Context> contexts = new ConcurrentHashMap<>();
-127 private final Channel httpClientChannel;
-128
-129 /** For channel replacement. */
-130 private final class HttpClientChannel extends ClassChannel {
-131 }
-132
-133 /** For channel replacement. */
-134 private final class HttpServerChannel extends ClassChannel {
-135 }
-136
-137 /**
-138 * Instantiates a new OIDC client. The OIDC uses three channels.
-139 *
-140 * * It is a helper component for the {@link LoginConlet} and
-141 * therefore uses its "primary" (component) channel to
-142 * exchange events with the conlet.
-143 *
-144 * * It uses the `httpClientChannel` to accesses the provider
-145 * as client, i.e. when it fires {@link Request.Out}
-146 * events to obtain information from the provider.
-147 *
-148 * * It defines a request handler that listens on the
-149 * `httpServerChannel` for handling the authorization callback
-150 * from the provider.
-151 *
-152 * @param componentChannel the component's channel
-153 * @param httpClientChannel the channel used for connecting the provider
-154 * @param httpServerChannel the channel used by some {@link HttpServer}
-155 * to send the {@link Request.In} events from the provider callback
-156 * @param redirectTarget defines the path handled by
-157 * {@link #onAuthCallback}
-158 * @param priority the priority of the {@link #onAuthCallback} handler.
-159 * Must be higher than the default priority of request handlers if the
-160 * callback URL uses a sub-path of the web console's URL.
-161 */
-162 public OidcClient(Channel componentChannel, Channel httpClientChannel,
-163 Channel httpServerChannel, URI redirectTarget, int priority) {
-164 super(componentChannel, ChannelReplacements.create()
-165 .add(HttpClientChannel.class, httpClientChannel)
-166 .add(HttpServerChannel.class, httpServerChannel));
-167 this.httpClientChannel = httpClientChannel;
-168 RequestHandler.Evaluator.add(this, "onAuthCallback",
-169 redirectTarget.toString(), priority);
-170 }
-171
-172 /**
-173 * The component can be configured with events that include
-174 * a path (see @link {@link ConfigurationUpdate#paths()})
-175 * that matches this components path (see {@link Manager#componentPath()}).
-176 *
-177 * The following properties are recognized:
-178 *
-179 * `redirectUri`
-180 * : The redirect URI as defined in the OIDC provider.
-181 *
-182 * @param event the event
-183 */
-184 @Handler
-185 public void onConfigUpdate(ConfigurationUpdate event) {
-186 event.structured(componentPath()).ifPresent(m -> {
-187 ObjectMapper mapper = new ObjectMapper();
-188 config = mapper.convertValue(m, Configuration.class);
-189 });
-190 }
-191
-192 /**
-193 * On start provider login.
-194 *
-195 * @param event the event
-196 * @throws URISyntaxException
-197 */
-198 @Handler
-199 public void onStartProviderLogin(StartOidcLogin event)
-200 throws URISyntaxException {
-201 var providerData = event.provider();
-202 if (providerData.authorizationEndpoint() != null
-203 && providerData.tokenEndpoint() != null) {
-204 attemptAuthorization(new Context(event));
-205 return;
-206 }
-207 // Get configuration information first
-208 fire(new Request.Out.Get(providerData.configurationEndpoint())
-209 .setAssociated(this, new Context(event)), httpClientChannel);
-210 }
-211
-212 /**
-213 * Invoked when the connection to the provider has been established.
-214 *
-215 * @param event the event
-216 * @param clientChannel the client channel
-217 */
-218 @Handler(channels = HttpClientChannel.class)
-219 public void onConnected(HttpConnected event, IOSubchannel clientChannel) {
-220 // Transfer context from the request to the new subchannel.
-221 event.request().associated(this, Context.class).ifPresent(c -> {
-222 clientChannel.setAssociated(this, c);
-223 // Also keep the request in order to dispatch responses
-224 clientChannel.setAssociated(HttpRequest.class,
-225 event.request().httpRequest());
-226 // Send body if provided together with the request
-227 event.request().associated(OutputSupplier.class)
-228 .ifPresent(bp -> bp.emit(clientChannel));
-229 });
-230 }
-231
-232 /**
-233 * Invoked when a response is received from the provider.
-234 *
-235 * @param response the response
-236 * @param clientChannel the client channel
-237 * @throws URISyntaxException
-238 */
-239 @Handler(channels = HttpClientChannel.class)
-240 public void onResponse(Response response, IOSubchannel clientChannel)
-241 throws URISyntaxException {
-242 var optCtx = clientChannel.associated(this, Context.class);
-243 if (optCtx.isEmpty()) {
-244 return;
-245 }
-246 var rsp = (HttpResponse) response.response();
-247 clientChannel.setAssociated(Response.class, response);
-248 var reqUri
-249 = clientChannel.associated(HttpRequest.class).get().requestUri();
-250 if (rsp.statusCode() != HttpURLConnection.HTTP_OK) {
-251 fire(new Error(response, "Attempt to access " + reqUri
-252 + " returned " + rsp.statusCode()));
-253 }
-254 // All expected responses have a JSON payload (body), so
-255 // wait for it and delay dispatching until the data is available.
-256 if (rsp.hasPayload()) {
-257 clientChannel.setAssociated(InputConsumer.class,
-258 new JsonReader(Map.class, activeEventPipeline(), clientChannel)
-259 .charset(
-260 response.charset().orElse(StandardCharsets.UTF_8)));
-261 }
-262 }
-263
-264 /**
-265 * Collect and process input from the provider.
-266 *
-267 * @param event the event
-268 * @param clientChannel the client channel
-269 * @throws IOException Signals that an I/O exception has occurred.
-270 */
-271 @Handler(channels = HttpClientChannel.class)
-272 public void onInput(Input<ByteBuffer> event, IOSubchannel clientChannel)
-273 throws IOException {
-274 if (clientChannel.associated(this, Context.class).isEmpty()) {
-275 return;
-276 }
-277 clientChannel.associated(InputConsumer.class).ifPresent(
-278 ic -> ic.feed(event));
-279 }
-280
-281 /**
-282 * On data input.
-283 *
-284 * @param event the event
-285 * @param clientChannel the client channel
-286 * @throws MalformedURLException the malformed URL exception
-287 * @throws URISyntaxException the URI syntax exception
-288 * @throws JsonProcessingException
-289 * @throws JsonMappingException
-290 */
-291 @Handler(channels = HttpClientChannel.class)
-292 public void onDataInput(DataInput<Map<String, Object>> event,
-293 IOSubchannel clientChannel)
-294 throws MalformedURLException, URISyntaxException,
-295 JsonMappingException, JsonProcessingException {
-296 var optCtx = clientChannel.associated(this, Context.class);
-297 if (optCtx.isEmpty()) {
-298 return;
-299 }
-300 if (clientChannel.associated(Response.class)
-301 .map(r -> (HttpResponse) r.response())
-302 .map(r -> r.statusCode() != HttpURLConnection.HTTP_OK)
-303 .orElse(true)) {
-304 // Already handled in onResponse, log details
-305 Response evt = clientChannel.associated(Response.class).get();
-306 logger.finer(() -> "Payload of failed event "
-307 + Components.objectName(evt) + ": " + event.data().toString());
-308 return;
-309 }
-310 var provider = optCtx.get().startEvent.provider();
-311 // Dispatch based on information from the request URI
-312 var reqUri
-313 = clientChannel.associated(HttpRequest.class).get().requestUri();
-314 if (reqUri.equals(provider.configurationEndpoint().toURI())) {
-315 processConfigurationData(event, optCtx.get(), provider);
-316 } else if (reqUri.equals(provider.tokenEndpoint().toURI())) {
-317 processTokenResponse(event, optCtx.get(), provider);
-318 }
-319 }
-320
-321 private void processConfigurationData(DataInput<Map<String, Object>> event,
-322 Context ctx, OidcProviderData provider)
-323 throws MalformedURLException, URISyntaxException {
-324 String aep = (String) event.data().get("authorization_endpoint");
-325 if (aep != null) {
-326 provider.setAuthorizationEndpoint(new URL(aep));
-327 }
-328 String tep = (String) event.data().get("token_endpoint");
-329 if (tep != null) {
-330 provider.setTokenEndpoint(new URL(tep));
-331 }
-332 String uiep = (String) event.data().get("userinfo_endpoint");
-333 if (uiep != null) {
-334 provider.setUserinfoEndpoint(new URL(uiep));
-335 }
-336 String issuer = (String) event.data().get("issuer");
-337 if (issuer != null) {
-338 provider.setIssuer(new URL(issuer));
-339 }
-340
-341 // We only get the configuration information as part of a login
-342 // process, so continue with the login now.
-343 attemptAuthorization(ctx);
-344 }
-345
-346 private void attemptAuthorization(Context ctx) throws URISyntaxException {
-347 @SuppressWarnings("PMD.UseConcurrentHashMap")
-348 Map<String, String> params = new TreeMap<>();
-349 params.put("scope", "openid");
-350 params.put("response_type", "code");
-351 params.put("client_id", ctx.startEvent.provider().clientId());
-352 params.put("redirect_uri", config.redirectUri);
-353 params.put("prompt", "login");
-354 if (ctx.startEvent.locales().length > 0) {
-355 params.put("ui_locales", Arrays.stream(ctx.startEvent.locales())
-356 .map(Locale::toLanguageTag).collect(Collectors.joining(" ")));
-357 }
-358 var stateBytes = new byte[16];
-359 secureRandom.nextBytes(stateBytes);
-360 var state = Base64.getEncoder().encodeToString(stateBytes);
-361 params.put("state", state);
-362 var request = HttpRequest.replaceQuery(
-363 ctx.startEvent.provider().authorizationEndpoint().toURI(),
-364 HttpRequest.simpleWwwFormUrlencode(params));
-365 logger.finer(() -> "Getting " + request);
-366 contexts.put(state, ctx);
-367 fire(new OpenLoginWindow(ctx.startEvent, request));
-368
-369 // Simple purging of left overs
-370 var ageLimit = Instant.now().minusSeconds(60);
-371 for (var itr = contexts.entrySet().iterator(); itr.hasNext();) {
-372 var entry = itr.next();
-373 if (entry.getValue().createdAt().isBefore(ageLimit)) {
-374 itr.remove();
-375 }
-376 }
-377 }
-378
-379 /**
-380 * On callback from the authorization request. (Path selector
-381 * defined in constructor.)
-382 *
-383 * @param event the event
-384 * @param channel the channel
-385 */
-386 @RequestHandler(channels = HttpServerChannel.class, dynamic = true)
-387 public void onAuthCallback(Request.In.Get event, IOSubchannel channel) {
-388 ResponseCreationSupport.sendStaticContent(event, channel,
-389 path -> getClass().getResource("CloseWindow.html"), null);
-390 var query = event.httpRequest().queryData();
-391 var state = Optional.ofNullable(query.get("state"))
-392 .orElse(Collections.emptyList()).stream().findFirst().orElse(null);
-393 var ctx = contexts.remove(state);
-394 if (ctx == null) {
-395 return;
-396 }
-397 ctx.code = query.get("code").get(0);
-398
-399 // Prepare token request
-400 OidcProviderData provider = ctx.startEvent.provider();
-401 Request.Out.Post post = new Request.Out.Post(provider.tokenEndpoint());
-402 post.httpRequest().setField(HttpField.CONTENT_TYPE,
-403 new MediaType("application", "x-www-form-urlencoded"));
-404 post.httpRequest().setField(HttpField.AUTHORIZATION,
-405 new ParameterizedValue<>("Basic "
-406 + Base64.getEncoder().encodeToString(
-407 (provider.clientId() + ":" + provider.secret())
-408 .getBytes())));
-409 post.httpRequest().setHasPayload(true);
-410
-411 // Prepare payload data
-412 var params = new TreeMap<String, String>();
-413 params.put("grant_type", "authorization_code");
-414 params.put("code", ctx.code);
-415 params.put("redirect_uri", config.redirectUri);
-416 @SuppressWarnings("resource")
-417 OutputSupplier body = (IOSubchannel c) -> {
-418 new CharBufferWriter(c, activeEventPipeline())
-419 .append(HttpRequest.simpleWwwFormUrlencode(params)).close();
-420 };
-421 fire(post.setAssociated(OutputSupplier.class, body).setAssociated(this,
-422 ctx), httpClientChannel);
-423 event.setResult(true);
-424 event.stop();
-425 }
-426
-427 @SuppressWarnings({ "unchecked", "PMD.NPathComplexity",
-428 "PMD.CognitiveComplexity", "PMD.CyclomaticComplexity" })
-429 private void processTokenResponse(DataInput<Map<String, Object>> event,
-430 Context ctx, OidcProviderData provider) {
-431 ctx.idToken = JsonWebToken.parse((String) event.data().get("id_token"));
-432 var idData = ctx.idToken.payload();
-433
-434 // Mandatory checks, see
-435 // https://openid.net/specs/openid-connect-core-1_0.html#IDTokenValidation
-436 if (provider.issuer() != null
-437 && !provider.issuer().toString().equals(idData.get("iss"))) {
-438 fire(new OidcError(ctx.startEvent, Kind.INVALID_ISSUER,
-439 "ID token has invalid issuer."));
-440 event.stop();
-441 return;
-442 }
-443 if (idData.get("aud") instanceof List auds && !auds.contains(
-444 provider.clientId()) || idData.get("aud") instanceof String aud
-445 && !aud.equals(provider.clientId())) {
-446 fire(new OidcError(ctx.startEvent, Kind.INVALID_AUDIENCE,
-447 "ID token has invalid audience."));
-448 event.stop();
-449 return;
-450 }
-451 if (idData.get("exp") instanceof Integer exp
-452 && !Instant.now().isBefore(Instant.ofEpochSecond(exp))) {
-453 fire(new OidcError(ctx.startEvent, Kind.ID_TOKEN_EXPIRED,
-454 "ID token has expired."));
-455 event.stop();
-456 return;
-457 }
-458 if (!idData.containsKey("preferred_username")) {
-459 fire(new OidcError(ctx.startEvent, Kind.PREFERRED_USERNAME_MISSING,
-460 "ID token does not contain preferred_username."));
-461 event.stop();
-462 return;
-463 }
-464
-465 // Check if allowed
-466 var roles = Optional.ofNullable((List<String>) idData.get("roles"))
-467 .orElse(Collections.emptyList());
-468 if (!(roles.isEmpty() && provider.authorizedRoles().contains(""))
-469 && !roles.stream().filter(r -> provider.authorizedRoles()
-470 .contains(r)).findAny().isPresent()) {
-471 // Not allowed
-472 fire(new OidcError(ctx.startEvent, Kind.ACCESS_DENIED,
-473 "Access denied (no allowed role)."));
-474 event.stop();
-475 return;
-476 }
-477
-478 // Success
-479
-480 Subject subject = new Subject();
-481 var user = new ConsoleUser(
-482 mapName((String) idData.get("preferred_username"),
-483 provider.userMappings(), provider.patternCache()),
-484 Optional.ofNullable((String) idData.get("name"))
-485 .orElse((String) idData.get("preferred_username")));
-486 if (idData.containsKey("email")) {
-487 try {
-488 user.setEmail(
-489 new InternetAddress((String) idData.get("email")));
-490 } catch (AddressException e) {
-491 logger.log(Level.WARNING, e,
-492 () -> "Failed to parse email address \""
-493 + idData.get("email") + "\": " + e.getMessage());
-494 }
-495 }
-496 subject.getPrincipals().add(user);
-497 for (var role : roles) {
-498 subject.getPrincipals().add(new ConsoleRole(mapName(role,
-499 provider.roleMappings(), provider.patternCache()), role));
-500 }
-501 fire(new UserAuthenticated(ctx.startEvent, subject).by(
-502 "OIDC Provider " + provider.name()));
-503 }
-504
-505 private String mapName(String name, List<Map<String, String>> mappings,
-506 Map<String, Pattern> patternCache) {
-507 for (var mapping : mappings) {
-508 @SuppressWarnings("PMD.LambdaCanBeMethodReference")
-509 var pattern = patternCache.computeIfAbsent(mapping.get("from"),
-510 k -> Pattern.compile(k));
-511 var matcher = pattern.matcher(name);
-512 if (matcher.matches()) {
-513 return matcher.replaceFirst(mapping.get("to"));
-514 }
-515 }
-516 return name;
+057 import org.jgrapes.core.Manager;
+058 import org.jgrapes.core.annotation.Handler;
+059 import org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements;
+060 import org.jgrapes.core.events.Error;
+061 import org.jgrapes.http.HttpConnector;
+062 import org.jgrapes.http.HttpServer;
+063 import org.jgrapes.http.ResponseCreationSupport;
+064 import org.jgrapes.http.annotation.RequestHandler;
+065 import org.jgrapes.http.events.HttpConnected;
+066 import org.jgrapes.http.events.Request;
+067 import org.jgrapes.http.events.Response;
+068 import org.jgrapes.io.IOSubchannel;
+069 import org.jgrapes.io.events.Input;
+070 import org.jgrapes.io.util.CharBufferWriter;
+071 import org.jgrapes.io.util.InputConsumer;
+072 import org.jgrapes.io.util.JsonReader;
+073 import org.jgrapes.io.util.OutputSupplier;
+074 import org.jgrapes.io.util.events.DataInput;
+075 import org.jgrapes.util.events.ConfigurationUpdate;
+076 import org.jgrapes.webconlet.oidclogin.OidcError.Kind;
+077 import org.jgrapes.webconsole.base.ConsoleRole;
+078 import org.jgrapes.webconsole.base.ConsoleUser;
+079 import org.jgrapes.webconsole.base.events.UserAuthenticated;
+080
+081 /**
+082 * Helper component for {@link LoginConlet} that handles the
+083 * communication with the OIDC provider. "OidcClient" is a bit
+084 * of a misnomer because this class not only initiates requests
+085 * to the OIDC provider but also serves the redirect URI that the
+086 * provider uses as callback. However, the callback can be seen
+087 * as the asynchronous response to the authentication request
+088 * that the {@link OidcClient} sends initially, therefore the
+089 * component primarily acts as a client nevertheless.
+090 *
+091 * The component requires an HTTP connector (usually an
+092 * instance of {@link HttpConnector}) to exist that handles the
+093 * {@link Request.Out} events that this component fires. There
+094 * must also be an HTTP server (usually an instance of
+095 * {@link HttpServer}) that converts the provider's calls to the
+096 * redirect URI from the provider to a {@link Request.In.Get} event.
+097 * Details about configuring the various channels used can be found
+098 * in the {@link #OidcClient description of the constructor}.
+099 *
+100 * The component has a single configuration property that sets
+101 * the value of the redirect URI sent to the OIDC provider.
+102 * ```yaml
+103 * "...":
+104 * "/OidcClient":
+105 * redirectUri: "https://localhost:5443/vjconsole/oauth/callback"
+106 * ```
+107 *
+108 * While it is tempting to simply use as redirect URI the host/port
+109 * from the HTTP server component together with the request path
+110 * passed to the constructor, there are two reasons why the redirect
+111 * URI has to be configured explicitly. First, the framework does
+112 * not support querying the host/port properties from the server
+113 * component. Second, and more import, the HTTP server component will
+114 * often be placed behind a firewall or reverse proxy and therefore
+115 * the URL that it serves will usually differ from the redirect
+116 * URI sent to the OIDC provider.
+117 */
+118 @SuppressWarnings({ "PMD.DataflowAnomalyAnalysis", "PMD.ExcessiveImports",
+119 "PMD.CouplingBetweenObjects", "PMD.GodClass" })
+120 public class OidcClient extends Component {
+121
+122 @SuppressWarnings("PMD.FieldNamingConventions")
+123 private static final SecureRandom secureRandom = new SecureRandom();
+124 private Configuration config = new Configuration();
+125 private final Map<String, Context> contexts = new ConcurrentHashMap<>();
+126 private final Channel httpClientChannel;
+127
+128 /** For channel replacement. */
+129 private final class HttpClientChannel extends ClassChannel {
+130 }
+131
+132 /** For channel replacement. */
+133 private final class HttpServerChannel extends ClassChannel {
+134 }
+135
+136 /**
+137 * Instantiates a new OIDC client. The OIDC uses three channels.
+138 *
+139 * * It is a helper component for the {@link LoginConlet} and
+140 * therefore uses its "primary" (component) channel to
+141 * exchange events with the conlet.
+142 *
+143 * * It uses the `httpClientChannel` to accesses the provider
+144 * as client, i.e. when it fires {@link Request.Out}
+145 * events to obtain information from the provider.
+146 *
+147 * * It defines a request handler that listens on the
+148 * `httpServerChannel` for handling the authorization callback
+149 * from the provider.
+150 *
+151 * @param componentChannel the component's channel
+152 * @param httpClientChannel the channel used for connecting the provider
+153 * @param httpServerChannel the channel used by some {@link HttpServer}
+154 * to send the {@link Request.In} events from the provider callback
+155 * @param redirectTarget defines the path handled by
+156 * {@link #onAuthCallback}
+157 * @param priority the priority of the {@link #onAuthCallback} handler.
+158 * Must be higher than the default priority of request handlers if the
+159 * callback URL uses a sub-path of the web console's URL.
+160 */
+161 public OidcClient(Channel componentChannel, Channel httpClientChannel,
+162 Channel httpServerChannel, URI redirectTarget, int priority) {
+163 super(componentChannel, ChannelReplacements.create()
+164 .add(HttpClientChannel.class, httpClientChannel)
+165 .add(HttpServerChannel.class, httpServerChannel));
+166 this.httpClientChannel = httpClientChannel;
+167 RequestHandler.Evaluator.add(this, "onAuthCallback",
+168 redirectTarget.toString(), priority);
+169 }
+170
+171 /**
+172 * The component can be configured with events that include
+173 * a path (see @link {@link ConfigurationUpdate#paths()})
+174 * that matches this components path (see {@link Manager#componentPath()}).
+175 *
+176 * The following properties are recognized:
+177 *
+178 * `redirectUri`
+179 * : The redirect URI as defined in the OIDC provider.
+180 *
+181 * @param event the event
+182 */
+183 @Handler
+184 public void onConfigUpdate(ConfigurationUpdate event) {
+185 event.structured(componentPath()).ifPresent(m -> {
+186 ObjectMapper mapper = new ObjectMapper();
+187 config = mapper.convertValue(m, Configuration.class);
+188 });
+189 }
+190
+191 /**
+192 * On start provider login.
+193 *
+194 * @param event the event
+195 * @throws URISyntaxException
+196 */
+197 @Handler
+198 public void onStartProviderLogin(StartOidcLogin event)
+199 throws URISyntaxException {
+200 var providerData = event.provider();
+201 if (providerData.authorizationEndpoint() != null
+202 && providerData.tokenEndpoint() != null) {
+203 attemptAuthorization(new Context(event));
+204 return;
+205 }
+206 // Get configuration information first
+207 fire(new Request.Out.Get(providerData.configurationEndpoint())
+208 .setAssociated(this, new Context(event)), httpClientChannel);
+209 }
+210
+211 /**
+212 * Invoked when the connection to the provider has been established.
+213 *
+214 * @param event the event
+215 * @param clientChannel the client channel
+216 */
+217 @Handler(channels = HttpClientChannel.class)
+218 public void onConnected(HttpConnected event, IOSubchannel clientChannel) {
+219 // Transfer context from the request to the new subchannel.
+220 event.request().associated(this, Context.class).ifPresent(c -> {
+221 clientChannel.setAssociated(this, c);
+222 // Also keep the request in order to dispatch responses
+223 clientChannel.setAssociated(HttpRequest.class,
+224 event.request().httpRequest());
+225 // Send body if provided together with the request
+226 event.request().associated(OutputSupplier.class)
+227 .ifPresent(bp -> bp.emit(clientChannel));
+228 });
+229 }
+230
+231 /**
+232 * Invoked when a response is received from the provider.
+233 *
+234 * @param response the response
+235 * @param clientChannel the client channel
+236 * @throws URISyntaxException
+237 */
+238 @Handler(channels = HttpClientChannel.class)
+239 public void onResponse(Response response, IOSubchannel clientChannel)
+240 throws URISyntaxException {
+241 var optCtx = clientChannel.associated(this, Context.class);
+242 if (optCtx.isEmpty()) {
+243 return;
+244 }
+245 var rsp = (HttpResponse) response.response();
+246 clientChannel.setAssociated(Response.class, response);
+247 var reqUri
+248 = clientChannel.associated(HttpRequest.class).get().requestUri();
+249 if (rsp.statusCode() != HttpURLConnection.HTTP_OK) {
+250 fire(new Error(response, "Request \"" + reqUri + "\" returned \""
+251 + rsp.statusCode() + " " + rsp.reasonPhrase() + "\""));
+252 if (rsp.statusCode() == HttpURLConnection.HTTP_INTERNAL_ERROR) {
+253 fire(new OidcError(optCtx.get().startEvent,
+254 Kind.INTERNAL_SERVER_ERROR,
+255 "Provider returned an internal server error."));
+256 }
+257 }
+258 // All expected responses have a JSON payload (body), we don't
+259 // perform any actions immediately.
+260 if (rsp.hasPayload()) {
+261 var charset = response.charset().orElse(StandardCharsets.UTF_8);
+262 if (rsp.statusCode() == HttpURLConnection.HTTP_OK) {
+263 clientChannel.setAssociated(InputConsumer.class,
+264 new JsonReader(Map.class, activeEventPipeline(),
+265 clientChannel).charset(charset));
+266 } else {
+267 clientChannel.setAssociated(InputConsumer.class,
+268 new TextCollector().charset(charset).consumer(msg -> {
+269 logger.warning(() -> "Request \"" + reqUri
+270 + "\" returned \"" + rsp.statusCode() + " "
+271 + rsp.reasonPhrase() + "\" with message:\n" + msg);
+272 }));
+273 }
+274 }
+275 }
+276
+277 /**
+278 * Collect and process input from the provider.
+279 *
+280 * @param event the event
+281 * @param clientChannel the client channel
+282 * @throws IOException Signals that an I/O exception has occurred.
+283 */
+284 @Handler(channels = HttpClientChannel.class)
+285 public void onInput(Input<ByteBuffer> event, IOSubchannel clientChannel)
+286 throws IOException {
+287 if (clientChannel.associated(this, Context.class).isEmpty()) {
+288 return;
+289 }
+290 clientChannel.associated(InputConsumer.class).ifPresent(ic -> {
+291 ic.feed(event);
+292 if (event.isEndOfRecord()) {
+293 ic.feed((Input<ByteBuffer>) null);
+294 }
+295 });
+296 }
+297
+298 /**
+299 * On data input.
+300 *
+301 * @param event the event
+302 * @param clientChannel the client channel
+303 * @throws MalformedURLException the malformed URL exception
+304 * @throws URISyntaxException the URI syntax exception
+305 * @throws JsonProcessingException
+306 * @throws JsonMappingException
+307 */
+308 @Handler(channels = HttpClientChannel.class)
+309 public void onDataInput(DataInput<Map<String, Object>> event,
+310 IOSubchannel clientChannel)
+311 throws MalformedURLException, URISyntaxException,
+312 JsonMappingException, JsonProcessingException {
+313 var optCtx = clientChannel.associated(this, Context.class);
+314 if (optCtx.isEmpty()) {
+315 return;
+316 }
+317 if (clientChannel.associated(Response.class)
+318 .map(r -> (HttpResponse) r.response())
+319 .map(r -> r.statusCode() != HttpURLConnection.HTTP_OK)
+320 .orElse(true)) {
+321 // Payload already handled in onResponse
+322 return;
+323 }
+324 var provider = optCtx.get().startEvent.provider();
+325 // Dispatch based on information from the request URI
+326 var reqUri
+327 = clientChannel.associated(HttpRequest.class).get().requestUri();
+328 if (reqUri.equals(provider.configurationEndpoint().toURI())) {
+329 processConfigurationData(event, optCtx.get(), provider);
+330 } else if (reqUri.equals(provider.tokenEndpoint().toURI())) {
+331 processTokenResponse(event, optCtx.get(), provider);
+332 }
+333 }
+334
+335 private void processConfigurationData(DataInput<Map<String, Object>> event,
+336 Context ctx, OidcProviderData provider)
+337 throws MalformedURLException, URISyntaxException {
+338 String aep = (String) event.data().get("authorization_endpoint");
+339 if (aep != null) {
+340 provider.setAuthorizationEndpoint(new URL(aep));
+341 }
+342 String tep = (String) event.data().get("token_endpoint");
+343 if (tep != null) {
+344 provider.setTokenEndpoint(new URL(tep));
+345 }
+346 String uiep = (String) event.data().get("userinfo_endpoint");
+347 if (uiep != null) {
+348 provider.setUserinfoEndpoint(new URL(uiep));
+349 }
+350 String issuer = (String) event.data().get("issuer");
+351 if (issuer != null) {
+352 provider.setIssuer(new URL(issuer));
+353 }
+354
+355 // We only get the configuration information as part of a login
+356 // process, so continue with the login now.
+357 attemptAuthorization(ctx);
+358 }
+359
+360 private void attemptAuthorization(Context ctx) throws URISyntaxException {
+361 @SuppressWarnings("PMD.UseConcurrentHashMap")
+362 Map<String, String> params = new TreeMap<>();
+363 params.put("scope", "openid");
+364 params.put("response_type", "code");
+365 params.put("client_id", ctx.startEvent.provider().clientId());
+366 params.put("redirect_uri", config.redirectUri);
+367 params.put("prompt", "login");
+368 if (ctx.startEvent.locales().length > 0) {
+369 params.put("ui_locales", Arrays.stream(ctx.startEvent.locales())
+370 .map(Locale::toLanguageTag).collect(Collectors.joining(" ")));
+371 }
+372 var stateBytes = new byte[16];
+373 secureRandom.nextBytes(stateBytes);
+374 var state = Base64.getEncoder().encodeToString(stateBytes);
+375 params.put("state", state);
+376 var request = HttpRequest.replaceQuery(
+377 ctx.startEvent.provider().authorizationEndpoint().toURI(),
+378 HttpRequest.simpleWwwFormUrlencode(params));
+379 logger.finer(() -> "Getting " + request);
+380 contexts.put(state, ctx);
+381 fire(new OpenLoginWindow(ctx.startEvent, request));
+382
+383 // Simple purging of left overs
+384 var ageLimit = Instant.now().minusSeconds(60);
+385 for (var itr = contexts.entrySet().iterator(); itr.hasNext();) {
+386 var entry = itr.next();
+387 if (entry.getValue().createdAt().isBefore(ageLimit)) {
+388 itr.remove();
+389 }
+390 }
+391 }
+392
+393 /**
+394 * On callback from the authorization request. (Path selector
+395 * defined in constructor.)
+396 *
+397 * @param event the event
+398 * @param channel the channel
+399 */
+400 @RequestHandler(channels = HttpServerChannel.class, dynamic = true)
+401 public void onAuthCallback(Request.In.Get event, IOSubchannel channel) {
+402 ResponseCreationSupport.sendStaticContent(event, channel,
+403 path -> getClass().getResource("CloseWindow.html"), null);
+404 var query = event.httpRequest().queryData();
+405 var state = Optional.ofNullable(query.get("state"))
+406 .orElse(Collections.emptyList()).stream().findFirst().orElse(null);
+407 var ctx = contexts.remove(state);
+408 if (ctx == null) {
+409 return;
+410 }
+411 ctx.code = query.get("code").get(0);
+412
+413 // Prepare token request
+414 OidcProviderData provider = ctx.startEvent.provider();
+415 Request.Out.Post post = new Request.Out.Post(provider.tokenEndpoint());
+416 post.httpRequest().setField(HttpField.CONTENT_TYPE,
+417 new MediaType("application", "x-www-form-urlencoded"));
+418 post.httpRequest().setField(HttpField.AUTHORIZATION,
+419 new ParameterizedValue<>("Basic "
+420 + Base64.getEncoder().encodeToString(
+421 (provider.clientId() + ":" + provider.secret())
+422 .getBytes())));
+423 post.httpRequest().setHasPayload(true);
+424
+425 // Prepare payload data
+426 var params = new TreeMap<String, String>();
+427 params.put("grant_type", "authorization_code");
+428 params.put("code", ctx.code);
+429 params.put("redirect_uri", config.redirectUri);
+430 @SuppressWarnings("resource")
+431 OutputSupplier body = (IOSubchannel c) -> {
+432 new CharBufferWriter(c, channel.responsePipeline())
+433 .append(HttpRequest.simpleWwwFormUrlencode(params)).close();
+434 };
+435 fire(post.setAssociated(OutputSupplier.class, body).setAssociated(this,
+436 ctx), httpClientChannel);
+437 event.setResult(true);
+438 event.stop();
+439 }
+440
+441 @SuppressWarnings({ "unchecked", "PMD.NPathComplexity",
+442 "PMD.CognitiveComplexity", "PMD.CyclomaticComplexity" })
+443 private void processTokenResponse(DataInput<Map<String, Object>> event,
+444 Context ctx, OidcProviderData provider) {
+445 ctx.idToken = JsonWebToken.parse((String) event.data().get("id_token"));
+446 var idData = ctx.idToken.payload();
+447
+448 // Mandatory checks, see
+449 // https://openid.net/specs/openid-connect-core-1_0.html#IDTokenValidation
+450 if (provider.issuer() != null
+451 && !provider.issuer().toString().equals(idData.get("iss"))) {
+452 fire(new OidcError(ctx.startEvent, Kind.INVALID_ISSUER,
+453 "ID token has invalid issuer."));
+454 event.stop();
+455 return;
+456 }
+457 if (idData.get("aud") instanceof List auds && !auds.contains(
+458 provider.clientId()) || idData.get("aud") instanceof String aud
+459 && !aud.equals(provider.clientId())) {
+460 fire(new OidcError(ctx.startEvent, Kind.INVALID_AUDIENCE,
+461 "ID token has invalid audience."));
+462 event.stop();
+463 return;
+464 }
+465 if (idData.get("exp") instanceof Integer exp
+466 && !Instant.now().isBefore(Instant.ofEpochSecond(exp))) {
+467 fire(new OidcError(ctx.startEvent, Kind.ID_TOKEN_EXPIRED,
+468 "ID token has expired."));
+469 event.stop();
+470 return;
+471 }
+472 if (!idData.containsKey("preferred_username")) {
+473 fire(new OidcError(ctx.startEvent, Kind.PREFERRED_USERNAME_MISSING,
+474 "ID token does not contain preferred_username."));
+475 event.stop();
+476 return;
+477 }
+478
+479 // Check if allowed
+480 var roles = Optional.ofNullable((List<String>) idData.get("roles"))
+481 .orElse(Collections.emptyList());
+482 if (!(roles.isEmpty() && provider.authorizedRoles().contains(""))
+483 && !roles.stream().filter(r -> provider.authorizedRoles()
+484 .contains(r)).findAny().isPresent()) {
+485 // Not allowed
+486 fire(new OidcError(ctx.startEvent, Kind.ACCESS_DENIED,
+487 "Access denied (no allowed role)."));
+488 event.stop();
+489 return;
+490 }
+491
+492 // Success
+493
+494 Subject subject = new Subject();
+495 var user = new ConsoleUser(
+496 mapName((String) idData.get("preferred_username"),
+497 provider.userMappings(), provider.patternCache()),
+498 Optional.ofNullable((String) idData.get("name"))
+499 .orElse((String) idData.get("preferred_username")));
+500 if (idData.containsKey("email")) {
+501 try {
+502 user.setEmail(
+503 new InternetAddress((String) idData.get("email")));
+504 } catch (AddressException e) {
+505 logger.log(Level.WARNING, e,
+506 () -> "Failed to parse email address \""
+507 + idData.get("email") + "\": " + e.getMessage());
+508 }
+509 }
+510 subject.getPrincipals().add(user);
+511 for (var role : roles) {
+512 subject.getPrincipals().add(new ConsoleRole(mapName(role,
+513 provider.roleMappings(), provider.patternCache()), role));
+514 }
+515 fire(new UserAuthenticated(ctx.startEvent, subject).by(
+516 "OIDC Provider " + provider.name()));
517 }
518
-519 /**
-520 * The configuration information.
-521 */
-522 public static class Configuration {
-523 public String redirectUri;
-524 }
-525
-526 /**
-527 * The context information.
-528 */
-529 @SuppressWarnings("PMD.DataClass")
-530 private class Context {
-531 private final Instant createdAt = Instant.now();
-532 public final StartOidcLogin startEvent;
-533 public String code;
-534 public JsonWebToken idToken;
-535
-536 /**
-537 * Instantiates a new context.
-538 *
-539 * @param startEvent the start event
-540 */
-541 public Context(StartOidcLogin startEvent) {
-542 super();
-543 this.startEvent = startEvent;
-544 }
-545
-546 /**
-547 * Created at.
-548 *
-549 * @return the instant
-550 */
-551 public Instant createdAt() {
-552 return createdAt;
-553 }
-554 }
-555
-556 }
+519 private String mapName(String name, List<Map<String, String>> mappings,
+520 Map<String, Pattern> patternCache) {
+521 for (var mapping : mappings) {
+522 @SuppressWarnings("PMD.LambdaCanBeMethodReference")
+523 var pattern = patternCache.computeIfAbsent(mapping.get("from"),
+524 k -> Pattern.compile(k));
+525 var matcher = pattern.matcher(name);
+526 if (matcher.matches()) {
+527 return matcher.replaceFirst(mapping.get("to"));
+528 }
+529 }
+530 return name;
+531 }
+532
+533 /**
+534 * The configuration information.
+535 */
+536 public static class Configuration {
+537 public String redirectUri;
+538 }
+539
+540 /**
+541 * The context information.
+542 */
+543 @SuppressWarnings("PMD.DataClass")
+544 private class Context {
+545 private final Instant createdAt = Instant.now();
+546 public final StartOidcLogin startEvent;
+547 public String code;
+548 public JsonWebToken idToken;
+549
+550 /**
+551 * Instantiates a new context.
+552 *
+553 * @param startEvent the start event
+554 */
+555 public Context(StartOidcLogin startEvent) {
+556 super();
+557 this.startEvent = startEvent;
+558 }
+559
+560 /**
+561 * Created at.
+562 *
+563 * @return the instant
+564 */
+565 public Instant createdAt() {
+566 return createdAt;
+567 }
+568 }
+569
+570 }
diff --git a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcClient.html b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcClient.html
index 33c8513824..569803613b 100644
--- a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcClient.html
+++ b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcClient.html
@@ -67,506 +67,520 @@
054 import org.jgrapes.core.Channel;
055 import org.jgrapes.core.ClassChannel;
056 import org.jgrapes.core.Component;
-057 import org.jgrapes.core.Components;
-058 import org.jgrapes.core.Manager;
-059 import org.jgrapes.core.annotation.Handler;
-060 import org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements;
-061 import org.jgrapes.core.events.Error;
-062 import org.jgrapes.http.HttpConnector;
-063 import org.jgrapes.http.HttpServer;
-064 import org.jgrapes.http.ResponseCreationSupport;
-065 import org.jgrapes.http.annotation.RequestHandler;
-066 import org.jgrapes.http.events.HttpConnected;
-067 import org.jgrapes.http.events.Request;
-068 import org.jgrapes.http.events.Response;
-069 import org.jgrapes.io.IOSubchannel;
-070 import org.jgrapes.io.events.Input;
-071 import org.jgrapes.io.util.CharBufferWriter;
-072 import org.jgrapes.io.util.InputConsumer;
-073 import org.jgrapes.io.util.JsonReader;
-074 import org.jgrapes.io.util.OutputSupplier;
-075 import org.jgrapes.io.util.events.DataInput;
-076 import org.jgrapes.util.events.ConfigurationUpdate;
-077 import org.jgrapes.webconlet.oidclogin.OidcError.Kind;
-078 import org.jgrapes.webconsole.base.ConsoleRole;
-079 import org.jgrapes.webconsole.base.ConsoleUser;
-080 import org.jgrapes.webconsole.base.events.UserAuthenticated;
-081
-082 /**
-083 * Helper component for {@link LoginConlet} that handles the
-084 * communication with the OIDC provider. "OidcClient" is a bit
-085 * of a misnomer because this class not only initiates requests
-086 * to the OIDC provider but also serves the redirect URI that the
-087 * provider uses as callback. However, the callback can be seen
-088 * as the asynchronous response to the authentication request
-089 * that the {@link OidcClient} sends initially, therefore the
-090 * component primarily acts as a client nevertheless.
-091 *
-092 * The component requires an HTTP connector (usually an
-093 * instance of {@link HttpConnector}) to exist that handles the
-094 * {@link Request.Out} events that this component fires. There
-095 * must also be an HTTP server (usually an instance of
-096 * {@link HttpServer}) that converts the provider's calls to the
-097 * redirect URI from the provider to a {@link Request.In.Get} event.
-098 * Details about configuring the various channels used can be found
-099 * in the {@link #OidcClient description of the constructor}.
-100 *
-101 * The component has a single configuration property that sets
-102 * the value of the redirect URI sent to the OIDC provider.
-103 * ```yaml
-104 * "...":
-105 * "/OidcClient":
-106 * redirectUri: "https://localhost:5443/vjconsole/oauth/callback"
-107 * ```
-108 *
-109 * While it is tempting to simply use as redirect URI the host/port
-110 * from the HTTP server component together with the request path
-111 * passed to the constructor, there are two reasons why the redirect
-112 * URI has to be configured explicitly. First, the framework does
-113 * not support querying the host/port properties from the server
-114 * component. Second, and more import, the HTTP server component will
-115 * often be placed behind a firewall or reverse proxy and therefore
-116 * the URL that it serves will usually differ from the redirect
-117 * URI sent to the OIDC provider.
-118 */
-119 @SuppressWarnings({ "PMD.DataflowAnomalyAnalysis", "PMD.ExcessiveImports",
-120 "PMD.CouplingBetweenObjects", "PMD.GodClass" })
-121 public class OidcClient extends Component {
-122
-123 @SuppressWarnings("PMD.FieldNamingConventions")
-124 private static final SecureRandom secureRandom = new SecureRandom();
-125 private Configuration config = new Configuration();
-126 private final Map<String, Context> contexts = new ConcurrentHashMap<>();
-127 private final Channel httpClientChannel;
-128
-129 /** For channel replacement. */
-130 private final class HttpClientChannel extends ClassChannel {
-131 }
-132
-133 /** For channel replacement. */
-134 private final class HttpServerChannel extends ClassChannel {
-135 }
-136
-137 /**
-138 * Instantiates a new OIDC client. The OIDC uses three channels.
-139 *
-140 * * It is a helper component for the {@link LoginConlet} and
-141 * therefore uses its "primary" (component) channel to
-142 * exchange events with the conlet.
-143 *
-144 * * It uses the `httpClientChannel` to accesses the provider
-145 * as client, i.e. when it fires {@link Request.Out}
-146 * events to obtain information from the provider.
-147 *
-148 * * It defines a request handler that listens on the
-149 * `httpServerChannel` for handling the authorization callback
-150 * from the provider.
-151 *
-152 * @param componentChannel the component's channel
-153 * @param httpClientChannel the channel used for connecting the provider
-154 * @param httpServerChannel the channel used by some {@link HttpServer}
-155 * to send the {@link Request.In} events from the provider callback
-156 * @param redirectTarget defines the path handled by
-157 * {@link #onAuthCallback}
-158 * @param priority the priority of the {@link #onAuthCallback} handler.
-159 * Must be higher than the default priority of request handlers if the
-160 * callback URL uses a sub-path of the web console's URL.
-161 */
-162 public OidcClient(Channel componentChannel, Channel httpClientChannel,
-163 Channel httpServerChannel, URI redirectTarget, int priority) {
-164 super(componentChannel, ChannelReplacements.create()
-165 .add(HttpClientChannel.class, httpClientChannel)
-166 .add(HttpServerChannel.class, httpServerChannel));
-167 this.httpClientChannel = httpClientChannel;
-168 RequestHandler.Evaluator.add(this, "onAuthCallback",
-169 redirectTarget.toString(), priority);
-170 }
-171
-172 /**
-173 * The component can be configured with events that include
-174 * a path (see @link {@link ConfigurationUpdate#paths()})
-175 * that matches this components path (see {@link Manager#componentPath()}).
-176 *
-177 * The following properties are recognized:
-178 *
-179 * `redirectUri`
-180 * : The redirect URI as defined in the OIDC provider.
-181 *
-182 * @param event the event
-183 */
-184 @Handler
-185 public void onConfigUpdate(ConfigurationUpdate event) {
-186 event.structured(componentPath()).ifPresent(m -> {
-187 ObjectMapper mapper = new ObjectMapper();
-188 config = mapper.convertValue(m, Configuration.class);
-189 });
-190 }
-191
-192 /**
-193 * On start provider login.
-194 *
-195 * @param event the event
-196 * @throws URISyntaxException
-197 */
-198 @Handler
-199 public void onStartProviderLogin(StartOidcLogin event)
-200 throws URISyntaxException {
-201 var providerData = event.provider();
-202 if (providerData.authorizationEndpoint() != null
-203 && providerData.tokenEndpoint() != null) {
-204 attemptAuthorization(new Context(event));
-205 return;
-206 }
-207 // Get configuration information first
-208 fire(new Request.Out.Get(providerData.configurationEndpoint())
-209 .setAssociated(this, new Context(event)), httpClientChannel);
-210 }
-211
-212 /**
-213 * Invoked when the connection to the provider has been established.
-214 *
-215 * @param event the event
-216 * @param clientChannel the client channel
-217 */
-218 @Handler(channels = HttpClientChannel.class)
-219 public void onConnected(HttpConnected event, IOSubchannel clientChannel) {
-220 // Transfer context from the request to the new subchannel.
-221 event.request().associated(this, Context.class).ifPresent(c -> {
-222 clientChannel.setAssociated(this, c);
-223 // Also keep the request in order to dispatch responses
-224 clientChannel.setAssociated(HttpRequest.class,
-225 event.request().httpRequest());
-226 // Send body if provided together with the request
-227 event.request().associated(OutputSupplier.class)
-228 .ifPresent(bp -> bp.emit(clientChannel));
-229 });
-230 }
-231
-232 /**
-233 * Invoked when a response is received from the provider.
-234 *
-235 * @param response the response
-236 * @param clientChannel the client channel
-237 * @throws URISyntaxException
-238 */
-239 @Handler(channels = HttpClientChannel.class)
-240 public void onResponse(Response response, IOSubchannel clientChannel)
-241 throws URISyntaxException {
-242 var optCtx = clientChannel.associated(this, Context.class);
-243 if (optCtx.isEmpty()) {
-244 return;
-245 }
-246 var rsp = (HttpResponse) response.response();
-247 clientChannel.setAssociated(Response.class, response);
-248 var reqUri
-249 = clientChannel.associated(HttpRequest.class).get().requestUri();
-250 if (rsp.statusCode() != HttpURLConnection.HTTP_OK) {
-251 fire(new Error(response, "Attempt to access " + reqUri
-252 + " returned " + rsp.statusCode()));
-253 }
-254 // All expected responses have a JSON payload (body), so
-255 // wait for it and delay dispatching until the data is available.
-256 if (rsp.hasPayload()) {
-257 clientChannel.setAssociated(InputConsumer.class,
-258 new JsonReader(Map.class, activeEventPipeline(), clientChannel)
-259 .charset(
-260 response.charset().orElse(StandardCharsets.UTF_8)));
-261 }
-262 }
-263
-264 /**
-265 * Collect and process input from the provider.
-266 *
-267 * @param event the event
-268 * @param clientChannel the client channel
-269 * @throws IOException Signals that an I/O exception has occurred.
-270 */
-271 @Handler(channels = HttpClientChannel.class)
-272 public void onInput(Input<ByteBuffer> event, IOSubchannel clientChannel)
-273 throws IOException {
-274 if (clientChannel.associated(this, Context.class).isEmpty()) {
-275 return;
-276 }
-277 clientChannel.associated(InputConsumer.class).ifPresent(
-278 ic -> ic.feed(event));
-279 }
-280
-281 /**
-282 * On data input.
-283 *
-284 * @param event the event
-285 * @param clientChannel the client channel
-286 * @throws MalformedURLException the malformed URL exception
-287 * @throws URISyntaxException the URI syntax exception
-288 * @throws JsonProcessingException
-289 * @throws JsonMappingException
-290 */
-291 @Handler(channels = HttpClientChannel.class)
-292 public void onDataInput(DataInput<Map<String, Object>> event,
-293 IOSubchannel clientChannel)
-294 throws MalformedURLException, URISyntaxException,
-295 JsonMappingException, JsonProcessingException {
-296 var optCtx = clientChannel.associated(this, Context.class);
-297 if (optCtx.isEmpty()) {
-298 return;
-299 }
-300 if (clientChannel.associated(Response.class)
-301 .map(r -> (HttpResponse) r.response())
-302 .map(r -> r.statusCode() != HttpURLConnection.HTTP_OK)
-303 .orElse(true)) {
-304 // Already handled in onResponse, log details
-305 Response evt = clientChannel.associated(Response.class).get();
-306 logger.finer(() -> "Payload of failed event "
-307 + Components.objectName(evt) + ": " + event.data().toString());
-308 return;
-309 }
-310 var provider = optCtx.get().startEvent.provider();
-311 // Dispatch based on information from the request URI
-312 var reqUri
-313 = clientChannel.associated(HttpRequest.class).get().requestUri();
-314 if (reqUri.equals(provider.configurationEndpoint().toURI())) {
-315 processConfigurationData(event, optCtx.get(), provider);
-316 } else if (reqUri.equals(provider.tokenEndpoint().toURI())) {
-317 processTokenResponse(event, optCtx.get(), provider);
-318 }
-319 }
-320
-321 private void processConfigurationData(DataInput<Map<String, Object>> event,
-322 Context ctx, OidcProviderData provider)
-323 throws MalformedURLException, URISyntaxException {
-324 String aep = (String) event.data().get("authorization_endpoint");
-325 if (aep != null) {
-326 provider.setAuthorizationEndpoint(new URL(aep));
-327 }
-328 String tep = (String) event.data().get("token_endpoint");
-329 if (tep != null) {
-330 provider.setTokenEndpoint(new URL(tep));
-331 }
-332 String uiep = (String) event.data().get("userinfo_endpoint");
-333 if (uiep != null) {
-334 provider.setUserinfoEndpoint(new URL(uiep));
-335 }
-336 String issuer = (String) event.data().get("issuer");
-337 if (issuer != null) {
-338 provider.setIssuer(new URL(issuer));
-339 }
-340
-341 // We only get the configuration information as part of a login
-342 // process, so continue with the login now.
-343 attemptAuthorization(ctx);
-344 }
-345
-346 private void attemptAuthorization(Context ctx) throws URISyntaxException {
-347 @SuppressWarnings("PMD.UseConcurrentHashMap")
-348 Map<String, String> params = new TreeMap<>();
-349 params.put("scope", "openid");
-350 params.put("response_type", "code");
-351 params.put("client_id", ctx.startEvent.provider().clientId());
-352 params.put("redirect_uri", config.redirectUri);
-353 params.put("prompt", "login");
-354 if (ctx.startEvent.locales().length > 0) {
-355 params.put("ui_locales", Arrays.stream(ctx.startEvent.locales())
-356 .map(Locale::toLanguageTag).collect(Collectors.joining(" ")));
-357 }
-358 var stateBytes = new byte[16];
-359 secureRandom.nextBytes(stateBytes);
-360 var state = Base64.getEncoder().encodeToString(stateBytes);
-361 params.put("state", state);
-362 var request = HttpRequest.replaceQuery(
-363 ctx.startEvent.provider().authorizationEndpoint().toURI(),
-364 HttpRequest.simpleWwwFormUrlencode(params));
-365 logger.finer(() -> "Getting " + request);
-366 contexts.put(state, ctx);
-367 fire(new OpenLoginWindow(ctx.startEvent, request));
-368
-369 // Simple purging of left overs
-370 var ageLimit = Instant.now().minusSeconds(60);
-371 for (var itr = contexts.entrySet().iterator(); itr.hasNext();) {
-372 var entry = itr.next();
-373 if (entry.getValue().createdAt().isBefore(ageLimit)) {
-374 itr.remove();
-375 }
-376 }
-377 }
-378
-379 /**
-380 * On callback from the authorization request. (Path selector
-381 * defined in constructor.)
-382 *
-383 * @param event the event
-384 * @param channel the channel
-385 */
-386 @RequestHandler(channels = HttpServerChannel.class, dynamic = true)
-387 public void onAuthCallback(Request.In.Get event, IOSubchannel channel) {
-388 ResponseCreationSupport.sendStaticContent(event, channel,
-389 path -> getClass().getResource("CloseWindow.html"), null);
-390 var query = event.httpRequest().queryData();
-391 var state = Optional.ofNullable(query.get("state"))
-392 .orElse(Collections.emptyList()).stream().findFirst().orElse(null);
-393 var ctx = contexts.remove(state);
-394 if (ctx == null) {
-395 return;
-396 }
-397 ctx.code = query.get("code").get(0);
-398
-399 // Prepare token request
-400 OidcProviderData provider = ctx.startEvent.provider();
-401 Request.Out.Post post = new Request.Out.Post(provider.tokenEndpoint());
-402 post.httpRequest().setField(HttpField.CONTENT_TYPE,
-403 new MediaType("application", "x-www-form-urlencoded"));
-404 post.httpRequest().setField(HttpField.AUTHORIZATION,
-405 new ParameterizedValue<>("Basic "
-406 + Base64.getEncoder().encodeToString(
-407 (provider.clientId() + ":" + provider.secret())
-408 .getBytes())));
-409 post.httpRequest().setHasPayload(true);
-410
-411 // Prepare payload data
-412 var params = new TreeMap<String, String>();
-413 params.put("grant_type", "authorization_code");
-414 params.put("code", ctx.code);
-415 params.put("redirect_uri", config.redirectUri);
-416 @SuppressWarnings("resource")
-417 OutputSupplier body = (IOSubchannel c) -> {
-418 new CharBufferWriter(c, activeEventPipeline())
-419 .append(HttpRequest.simpleWwwFormUrlencode(params)).close();
-420 };
-421 fire(post.setAssociated(OutputSupplier.class, body).setAssociated(this,
-422 ctx), httpClientChannel);
-423 event.setResult(true);
-424 event.stop();
-425 }
-426
-427 @SuppressWarnings({ "unchecked", "PMD.NPathComplexity",
-428 "PMD.CognitiveComplexity", "PMD.CyclomaticComplexity" })
-429 private void processTokenResponse(DataInput<Map<String, Object>> event,
-430 Context ctx, OidcProviderData provider) {
-431 ctx.idToken = JsonWebToken.parse((String) event.data().get("id_token"));
-432 var idData = ctx.idToken.payload();
-433
-434 // Mandatory checks, see
-435 // https://openid.net/specs/openid-connect-core-1_0.html#IDTokenValidation
-436 if (provider.issuer() != null
-437 && !provider.issuer().toString().equals(idData.get("iss"))) {
-438 fire(new OidcError(ctx.startEvent, Kind.INVALID_ISSUER,
-439 "ID token has invalid issuer."));
-440 event.stop();
-441 return;
-442 }
-443 if (idData.get("aud") instanceof List auds && !auds.contains(
-444 provider.clientId()) || idData.get("aud") instanceof String aud
-445 && !aud.equals(provider.clientId())) {
-446 fire(new OidcError(ctx.startEvent, Kind.INVALID_AUDIENCE,
-447 "ID token has invalid audience."));
-448 event.stop();
-449 return;
-450 }
-451 if (idData.get("exp") instanceof Integer exp
-452 && !Instant.now().isBefore(Instant.ofEpochSecond(exp))) {
-453 fire(new OidcError(ctx.startEvent, Kind.ID_TOKEN_EXPIRED,
-454 "ID token has expired."));
-455 event.stop();
-456 return;
-457 }
-458 if (!idData.containsKey("preferred_username")) {
-459 fire(new OidcError(ctx.startEvent, Kind.PREFERRED_USERNAME_MISSING,
-460 "ID token does not contain preferred_username."));
-461 event.stop();
-462 return;
-463 }
-464
-465 // Check if allowed
-466 var roles = Optional.ofNullable((List<String>) idData.get("roles"))
-467 .orElse(Collections.emptyList());
-468 if (!(roles.isEmpty() && provider.authorizedRoles().contains(""))
-469 && !roles.stream().filter(r -> provider.authorizedRoles()
-470 .contains(r)).findAny().isPresent()) {
-471 // Not allowed
-472 fire(new OidcError(ctx.startEvent, Kind.ACCESS_DENIED,
-473 "Access denied (no allowed role)."));
-474 event.stop();
-475 return;
-476 }
-477
-478 // Success
-479
-480 Subject subject = new Subject();
-481 var user = new ConsoleUser(
-482 mapName((String) idData.get("preferred_username"),
-483 provider.userMappings(), provider.patternCache()),
-484 Optional.ofNullable((String) idData.get("name"))
-485 .orElse((String) idData.get("preferred_username")));
-486 if (idData.containsKey("email")) {
-487 try {
-488 user.setEmail(
-489 new InternetAddress((String) idData.get("email")));
-490 } catch (AddressException e) {
-491 logger.log(Level.WARNING, e,
-492 () -> "Failed to parse email address \""
-493 + idData.get("email") + "\": " + e.getMessage());
-494 }
-495 }
-496 subject.getPrincipals().add(user);
-497 for (var role : roles) {
-498 subject.getPrincipals().add(new ConsoleRole(mapName(role,
-499 provider.roleMappings(), provider.patternCache()), role));
-500 }
-501 fire(new UserAuthenticated(ctx.startEvent, subject).by(
-502 "OIDC Provider " + provider.name()));
-503 }
-504
-505 private String mapName(String name, List<Map<String, String>> mappings,
-506 Map<String, Pattern> patternCache) {
-507 for (var mapping : mappings) {
-508 @SuppressWarnings("PMD.LambdaCanBeMethodReference")
-509 var pattern = patternCache.computeIfAbsent(mapping.get("from"),
-510 k -> Pattern.compile(k));
-511 var matcher = pattern.matcher(name);
-512 if (matcher.matches()) {
-513 return matcher.replaceFirst(mapping.get("to"));
-514 }
-515 }
-516 return name;
+057 import org.jgrapes.core.Manager;
+058 import org.jgrapes.core.annotation.Handler;
+059 import org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements;
+060 import org.jgrapes.core.events.Error;
+061 import org.jgrapes.http.HttpConnector;
+062 import org.jgrapes.http.HttpServer;
+063 import org.jgrapes.http.ResponseCreationSupport;
+064 import org.jgrapes.http.annotation.RequestHandler;
+065 import org.jgrapes.http.events.HttpConnected;
+066 import org.jgrapes.http.events.Request;
+067 import org.jgrapes.http.events.Response;
+068 import org.jgrapes.io.IOSubchannel;
+069 import org.jgrapes.io.events.Input;
+070 import org.jgrapes.io.util.CharBufferWriter;
+071 import org.jgrapes.io.util.InputConsumer;
+072 import org.jgrapes.io.util.JsonReader;
+073 import org.jgrapes.io.util.OutputSupplier;
+074 import org.jgrapes.io.util.events.DataInput;
+075 import org.jgrapes.util.events.ConfigurationUpdate;
+076 import org.jgrapes.webconlet.oidclogin.OidcError.Kind;
+077 import org.jgrapes.webconsole.base.ConsoleRole;
+078 import org.jgrapes.webconsole.base.ConsoleUser;
+079 import org.jgrapes.webconsole.base.events.UserAuthenticated;
+080
+081 /**
+082 * Helper component for {@link LoginConlet} that handles the
+083 * communication with the OIDC provider. "OidcClient" is a bit
+084 * of a misnomer because this class not only initiates requests
+085 * to the OIDC provider but also serves the redirect URI that the
+086 * provider uses as callback. However, the callback can be seen
+087 * as the asynchronous response to the authentication request
+088 * that the {@link OidcClient} sends initially, therefore the
+089 * component primarily acts as a client nevertheless.
+090 *
+091 * The component requires an HTTP connector (usually an
+092 * instance of {@link HttpConnector}) to exist that handles the
+093 * {@link Request.Out} events that this component fires. There
+094 * must also be an HTTP server (usually an instance of
+095 * {@link HttpServer}) that converts the provider's calls to the
+096 * redirect URI from the provider to a {@link Request.In.Get} event.
+097 * Details about configuring the various channels used can be found
+098 * in the {@link #OidcClient description of the constructor}.
+099 *
+100 * The component has a single configuration property that sets
+101 * the value of the redirect URI sent to the OIDC provider.
+102 * ```yaml
+103 * "...":
+104 * "/OidcClient":
+105 * redirectUri: "https://localhost:5443/vjconsole/oauth/callback"
+106 * ```
+107 *
+108 * While it is tempting to simply use as redirect URI the host/port
+109 * from the HTTP server component together with the request path
+110 * passed to the constructor, there are two reasons why the redirect
+111 * URI has to be configured explicitly. First, the framework does
+112 * not support querying the host/port properties from the server
+113 * component. Second, and more import, the HTTP server component will
+114 * often be placed behind a firewall or reverse proxy and therefore
+115 * the URL that it serves will usually differ from the redirect
+116 * URI sent to the OIDC provider.
+117 */
+118 @SuppressWarnings({ "PMD.DataflowAnomalyAnalysis", "PMD.ExcessiveImports",
+119 "PMD.CouplingBetweenObjects", "PMD.GodClass" })
+120 public class OidcClient extends Component {
+121
+122 @SuppressWarnings("PMD.FieldNamingConventions")
+123 private static final SecureRandom secureRandom = new SecureRandom();
+124 private Configuration config = new Configuration();
+125 private final Map<String, Context> contexts = new ConcurrentHashMap<>();
+126 private final Channel httpClientChannel;
+127
+128 /** For channel replacement. */
+129 private final class HttpClientChannel extends ClassChannel {
+130 }
+131
+132 /** For channel replacement. */
+133 private final class HttpServerChannel extends ClassChannel {
+134 }
+135
+136 /**
+137 * Instantiates a new OIDC client. The OIDC uses three channels.
+138 *
+139 * * It is a helper component for the {@link LoginConlet} and
+140 * therefore uses its "primary" (component) channel to
+141 * exchange events with the conlet.
+142 *
+143 * * It uses the `httpClientChannel` to accesses the provider
+144 * as client, i.e. when it fires {@link Request.Out}
+145 * events to obtain information from the provider.
+146 *
+147 * * It defines a request handler that listens on the
+148 * `httpServerChannel` for handling the authorization callback
+149 * from the provider.
+150 *
+151 * @param componentChannel the component's channel
+152 * @param httpClientChannel the channel used for connecting the provider
+153 * @param httpServerChannel the channel used by some {@link HttpServer}
+154 * to send the {@link Request.In} events from the provider callback
+155 * @param redirectTarget defines the path handled by
+156 * {@link #onAuthCallback}
+157 * @param priority the priority of the {@link #onAuthCallback} handler.
+158 * Must be higher than the default priority of request handlers if the
+159 * callback URL uses a sub-path of the web console's URL.
+160 */
+161 public OidcClient(Channel componentChannel, Channel httpClientChannel,
+162 Channel httpServerChannel, URI redirectTarget, int priority) {
+163 super(componentChannel, ChannelReplacements.create()
+164 .add(HttpClientChannel.class, httpClientChannel)
+165 .add(HttpServerChannel.class, httpServerChannel));
+166 this.httpClientChannel = httpClientChannel;
+167 RequestHandler.Evaluator.add(this, "onAuthCallback",
+168 redirectTarget.toString(), priority);
+169 }
+170
+171 /**
+172 * The component can be configured with events that include
+173 * a path (see @link {@link ConfigurationUpdate#paths()})
+174 * that matches this components path (see {@link Manager#componentPath()}).
+175 *
+176 * The following properties are recognized:
+177 *
+178 * `redirectUri`
+179 * : The redirect URI as defined in the OIDC provider.
+180 *
+181 * @param event the event
+182 */
+183 @Handler
+184 public void onConfigUpdate(ConfigurationUpdate event) {
+185 event.structured(componentPath()).ifPresent(m -> {
+186 ObjectMapper mapper = new ObjectMapper();
+187 config = mapper.convertValue(m, Configuration.class);
+188 });
+189 }
+190
+191 /**
+192 * On start provider login.
+193 *
+194 * @param event the event
+195 * @throws URISyntaxException
+196 */
+197 @Handler
+198 public void onStartProviderLogin(StartOidcLogin event)
+199 throws URISyntaxException {
+200 var providerData = event.provider();
+201 if (providerData.authorizationEndpoint() != null
+202 && providerData.tokenEndpoint() != null) {
+203 attemptAuthorization(new Context(event));
+204 return;
+205 }
+206 // Get configuration information first
+207 fire(new Request.Out.Get(providerData.configurationEndpoint())
+208 .setAssociated(this, new Context(event)), httpClientChannel);
+209 }
+210
+211 /**
+212 * Invoked when the connection to the provider has been established.
+213 *
+214 * @param event the event
+215 * @param clientChannel the client channel
+216 */
+217 @Handler(channels = HttpClientChannel.class)
+218 public void onConnected(HttpConnected event, IOSubchannel clientChannel) {
+219 // Transfer context from the request to the new subchannel.
+220 event.request().associated(this, Context.class).ifPresent(c -> {
+221 clientChannel.setAssociated(this, c);
+222 // Also keep the request in order to dispatch responses
+223 clientChannel.setAssociated(HttpRequest.class,
+224 event.request().httpRequest());
+225 // Send body if provided together with the request
+226 event.request().associated(OutputSupplier.class)
+227 .ifPresent(bp -> bp.emit(clientChannel));
+228 });
+229 }
+230
+231 /**
+232 * Invoked when a response is received from the provider.
+233 *
+234 * @param response the response
+235 * @param clientChannel the client channel
+236 * @throws URISyntaxException
+237 */
+238 @Handler(channels = HttpClientChannel.class)
+239 public void onResponse(Response response, IOSubchannel clientChannel)
+240 throws URISyntaxException {
+241 var optCtx = clientChannel.associated(this, Context.class);
+242 if (optCtx.isEmpty()) {
+243 return;
+244 }
+245 var rsp = (HttpResponse) response.response();
+246 clientChannel.setAssociated(Response.class, response);
+247 var reqUri
+248 = clientChannel.associated(HttpRequest.class).get().requestUri();
+249 if (rsp.statusCode() != HttpURLConnection.HTTP_OK) {
+250 fire(new Error(response, "Request \"" + reqUri + "\" returned \""
+251 + rsp.statusCode() + " " + rsp.reasonPhrase() + "\""));
+252 if (rsp.statusCode() == HttpURLConnection.HTTP_INTERNAL_ERROR) {
+253 fire(new OidcError(optCtx.get().startEvent,
+254 Kind.INTERNAL_SERVER_ERROR,
+255 "Provider returned an internal server error."));
+256 }
+257 }
+258 // All expected responses have a JSON payload (body), we don't
+259 // perform any actions immediately.
+260 if (rsp.hasPayload()) {
+261 var charset = response.charset().orElse(StandardCharsets.UTF_8);
+262 if (rsp.statusCode() == HttpURLConnection.HTTP_OK) {
+263 clientChannel.setAssociated(InputConsumer.class,
+264 new JsonReader(Map.class, activeEventPipeline(),
+265 clientChannel).charset(charset));
+266 } else {
+267 clientChannel.setAssociated(InputConsumer.class,
+268 new TextCollector().charset(charset).consumer(msg -> {
+269 logger.warning(() -> "Request \"" + reqUri
+270 + "\" returned \"" + rsp.statusCode() + " "
+271 + rsp.reasonPhrase() + "\" with message:\n" + msg);
+272 }));
+273 }
+274 }
+275 }
+276
+277 /**
+278 * Collect and process input from the provider.
+279 *
+280 * @param event the event
+281 * @param clientChannel the client channel
+282 * @throws IOException Signals that an I/O exception has occurred.
+283 */
+284 @Handler(channels = HttpClientChannel.class)
+285 public void onInput(Input<ByteBuffer> event, IOSubchannel clientChannel)
+286 throws IOException {
+287 if (clientChannel.associated(this, Context.class).isEmpty()) {
+288 return;
+289 }
+290 clientChannel.associated(InputConsumer.class).ifPresent(ic -> {
+291 ic.feed(event);
+292 if (event.isEndOfRecord()) {
+293 ic.feed((Input<ByteBuffer>) null);
+294 }
+295 });
+296 }
+297
+298 /**
+299 * On data input.
+300 *
+301 * @param event the event
+302 * @param clientChannel the client channel
+303 * @throws MalformedURLException the malformed URL exception
+304 * @throws URISyntaxException the URI syntax exception
+305 * @throws JsonProcessingException
+306 * @throws JsonMappingException
+307 */
+308 @Handler(channels = HttpClientChannel.class)
+309 public void onDataInput(DataInput<Map<String, Object>> event,
+310 IOSubchannel clientChannel)
+311 throws MalformedURLException, URISyntaxException,
+312 JsonMappingException, JsonProcessingException {
+313 var optCtx = clientChannel.associated(this, Context.class);
+314 if (optCtx.isEmpty()) {
+315 return;
+316 }
+317 if (clientChannel.associated(Response.class)
+318 .map(r -> (HttpResponse) r.response())
+319 .map(r -> r.statusCode() != HttpURLConnection.HTTP_OK)
+320 .orElse(true)) {
+321 // Payload already handled in onResponse
+322 return;
+323 }
+324 var provider = optCtx.get().startEvent.provider();
+325 // Dispatch based on information from the request URI
+326 var reqUri
+327 = clientChannel.associated(HttpRequest.class).get().requestUri();
+328 if (reqUri.equals(provider.configurationEndpoint().toURI())) {
+329 processConfigurationData(event, optCtx.get(), provider);
+330 } else if (reqUri.equals(provider.tokenEndpoint().toURI())) {
+331 processTokenResponse(event, optCtx.get(), provider);
+332 }
+333 }
+334
+335 private void processConfigurationData(DataInput<Map<String, Object>> event,
+336 Context ctx, OidcProviderData provider)
+337 throws MalformedURLException, URISyntaxException {
+338 String aep = (String) event.data().get("authorization_endpoint");
+339 if (aep != null) {
+340 provider.setAuthorizationEndpoint(new URL(aep));
+341 }
+342 String tep = (String) event.data().get("token_endpoint");
+343 if (tep != null) {
+344 provider.setTokenEndpoint(new URL(tep));
+345 }
+346 String uiep = (String) event.data().get("userinfo_endpoint");
+347 if (uiep != null) {
+348 provider.setUserinfoEndpoint(new URL(uiep));
+349 }
+350 String issuer = (String) event.data().get("issuer");
+351 if (issuer != null) {
+352 provider.setIssuer(new URL(issuer));
+353 }
+354
+355 // We only get the configuration information as part of a login
+356 // process, so continue with the login now.
+357 attemptAuthorization(ctx);
+358 }
+359
+360 private void attemptAuthorization(Context ctx) throws URISyntaxException {
+361 @SuppressWarnings("PMD.UseConcurrentHashMap")
+362 Map<String, String> params = new TreeMap<>();
+363 params.put("scope", "openid");
+364 params.put("response_type", "code");
+365 params.put("client_id", ctx.startEvent.provider().clientId());
+366 params.put("redirect_uri", config.redirectUri);
+367 params.put("prompt", "login");
+368 if (ctx.startEvent.locales().length > 0) {
+369 params.put("ui_locales", Arrays.stream(ctx.startEvent.locales())
+370 .map(Locale::toLanguageTag).collect(Collectors.joining(" ")));
+371 }
+372 var stateBytes = new byte[16];
+373 secureRandom.nextBytes(stateBytes);
+374 var state = Base64.getEncoder().encodeToString(stateBytes);
+375 params.put("state", state);
+376 var request = HttpRequest.replaceQuery(
+377 ctx.startEvent.provider().authorizationEndpoint().toURI(),
+378 HttpRequest.simpleWwwFormUrlencode(params));
+379 logger.finer(() -> "Getting " + request);
+380 contexts.put(state, ctx);
+381 fire(new OpenLoginWindow(ctx.startEvent, request));
+382
+383 // Simple purging of left overs
+384 var ageLimit = Instant.now().minusSeconds(60);
+385 for (var itr = contexts.entrySet().iterator(); itr.hasNext();) {
+386 var entry = itr.next();
+387 if (entry.getValue().createdAt().isBefore(ageLimit)) {
+388 itr.remove();
+389 }
+390 }
+391 }
+392
+393 /**
+394 * On callback from the authorization request. (Path selector
+395 * defined in constructor.)
+396 *
+397 * @param event the event
+398 * @param channel the channel
+399 */
+400 @RequestHandler(channels = HttpServerChannel.class, dynamic = true)
+401 public void onAuthCallback(Request.In.Get event, IOSubchannel channel) {
+402 ResponseCreationSupport.sendStaticContent(event, channel,
+403 path -> getClass().getResource("CloseWindow.html"), null);
+404 var query = event.httpRequest().queryData();
+405 var state = Optional.ofNullable(query.get("state"))
+406 .orElse(Collections.emptyList()).stream().findFirst().orElse(null);
+407 var ctx = contexts.remove(state);
+408 if (ctx == null) {
+409 return;
+410 }
+411 ctx.code = query.get("code").get(0);
+412
+413 // Prepare token request
+414 OidcProviderData provider = ctx.startEvent.provider();
+415 Request.Out.Post post = new Request.Out.Post(provider.tokenEndpoint());
+416 post.httpRequest().setField(HttpField.CONTENT_TYPE,
+417 new MediaType("application", "x-www-form-urlencoded"));
+418 post.httpRequest().setField(HttpField.AUTHORIZATION,
+419 new ParameterizedValue<>("Basic "
+420 + Base64.getEncoder().encodeToString(
+421 (provider.clientId() + ":" + provider.secret())
+422 .getBytes())));
+423 post.httpRequest().setHasPayload(true);
+424
+425 // Prepare payload data
+426 var params = new TreeMap<String, String>();
+427 params.put("grant_type", "authorization_code");
+428 params.put("code", ctx.code);
+429 params.put("redirect_uri", config.redirectUri);
+430 @SuppressWarnings("resource")
+431 OutputSupplier body = (IOSubchannel c) -> {
+432 new CharBufferWriter(c, channel.responsePipeline())
+433 .append(HttpRequest.simpleWwwFormUrlencode(params)).close();
+434 };
+435 fire(post.setAssociated(OutputSupplier.class, body).setAssociated(this,
+436 ctx), httpClientChannel);
+437 event.setResult(true);
+438 event.stop();
+439 }
+440
+441 @SuppressWarnings({ "unchecked", "PMD.NPathComplexity",
+442 "PMD.CognitiveComplexity", "PMD.CyclomaticComplexity" })
+443 private void processTokenResponse(DataInput<Map<String, Object>> event,
+444 Context ctx, OidcProviderData provider) {
+445 ctx.idToken = JsonWebToken.parse((String) event.data().get("id_token"));
+446 var idData = ctx.idToken.payload();
+447
+448 // Mandatory checks, see
+449 // https://openid.net/specs/openid-connect-core-1_0.html#IDTokenValidation
+450 if (provider.issuer() != null
+451 && !provider.issuer().toString().equals(idData.get("iss"))) {
+452 fire(new OidcError(ctx.startEvent, Kind.INVALID_ISSUER,
+453 "ID token has invalid issuer."));
+454 event.stop();
+455 return;
+456 }
+457 if (idData.get("aud") instanceof List auds && !auds.contains(
+458 provider.clientId()) || idData.get("aud") instanceof String aud
+459 && !aud.equals(provider.clientId())) {
+460 fire(new OidcError(ctx.startEvent, Kind.INVALID_AUDIENCE,
+461 "ID token has invalid audience."));
+462 event.stop();
+463 return;
+464 }
+465 if (idData.get("exp") instanceof Integer exp
+466 && !Instant.now().isBefore(Instant.ofEpochSecond(exp))) {
+467 fire(new OidcError(ctx.startEvent, Kind.ID_TOKEN_EXPIRED,
+468 "ID token has expired."));
+469 event.stop();
+470 return;
+471 }
+472 if (!idData.containsKey("preferred_username")) {
+473 fire(new OidcError(ctx.startEvent, Kind.PREFERRED_USERNAME_MISSING,
+474 "ID token does not contain preferred_username."));
+475 event.stop();
+476 return;
+477 }
+478
+479 // Check if allowed
+480 var roles = Optional.ofNullable((List<String>) idData.get("roles"))
+481 .orElse(Collections.emptyList());
+482 if (!(roles.isEmpty() && provider.authorizedRoles().contains(""))
+483 && !roles.stream().filter(r -> provider.authorizedRoles()
+484 .contains(r)).findAny().isPresent()) {
+485 // Not allowed
+486 fire(new OidcError(ctx.startEvent, Kind.ACCESS_DENIED,
+487 "Access denied (no allowed role)."));
+488 event.stop();
+489 return;
+490 }
+491
+492 // Success
+493
+494 Subject subject = new Subject();
+495 var user = new ConsoleUser(
+496 mapName((String) idData.get("preferred_username"),
+497 provider.userMappings(), provider.patternCache()),
+498 Optional.ofNullable((String) idData.get("name"))
+499 .orElse((String) idData.get("preferred_username")));
+500 if (idData.containsKey("email")) {
+501 try {
+502 user.setEmail(
+503 new InternetAddress((String) idData.get("email")));
+504 } catch (AddressException e) {
+505 logger.log(Level.WARNING, e,
+506 () -> "Failed to parse email address \""
+507 + idData.get("email") + "\": " + e.getMessage());
+508 }
+509 }
+510 subject.getPrincipals().add(user);
+511 for (var role : roles) {
+512 subject.getPrincipals().add(new ConsoleRole(mapName(role,
+513 provider.roleMappings(), provider.patternCache()), role));
+514 }
+515 fire(new UserAuthenticated(ctx.startEvent, subject).by(
+516 "OIDC Provider " + provider.name()));
517 }
518
-519 /**
-520 * The configuration information.
-521 */
-522 public static class Configuration {
-523 public String redirectUri;
-524 }
-525
-526 /**
-527 * The context information.
-528 */
-529 @SuppressWarnings("PMD.DataClass")
-530 private class Context {
-531 private final Instant createdAt = Instant.now();
-532 public final StartOidcLogin startEvent;
-533 public String code;
-534 public JsonWebToken idToken;
-535
-536 /**
-537 * Instantiates a new context.
-538 *
-539 * @param startEvent the start event
-540 */
-541 public Context(StartOidcLogin startEvent) {
-542 super();
-543 this.startEvent = startEvent;
-544 }
-545
-546 /**
-547 * Created at.
-548 *
-549 * @return the instant
-550 */
-551 public Instant createdAt() {
-552 return createdAt;
-553 }
-554 }
-555
-556 }
+519 private String mapName(String name, List<Map<String, String>> mappings,
+520 Map<String, Pattern> patternCache) {
+521 for (var mapping : mappings) {
+522 @SuppressWarnings("PMD.LambdaCanBeMethodReference")
+523 var pattern = patternCache.computeIfAbsent(mapping.get("from"),
+524 k -> Pattern.compile(k));
+525 var matcher = pattern.matcher(name);
+526 if (matcher.matches()) {
+527 return matcher.replaceFirst(mapping.get("to"));
+528 }
+529 }
+530 return name;
+531 }
+532
+533 /**
+534 * The configuration information.
+535 */
+536 public static class Configuration {
+537 public String redirectUri;
+538 }
+539
+540 /**
+541 * The context information.
+542 */
+543 @SuppressWarnings("PMD.DataClass")
+544 private class Context {
+545 private final Instant createdAt = Instant.now();
+546 public final StartOidcLogin startEvent;
+547 public String code;
+548 public JsonWebToken idToken;
+549
+550 /**
+551 * Instantiates a new context.
+552 *
+553 * @param startEvent the start event
+554 */
+555 public Context(StartOidcLogin startEvent) {
+556 super();
+557 this.startEvent = startEvent;
+558 }
+559
+560 /**
+561 * Created at.
+562 *
+563 * @return the instant
+564 */
+565 public Instant createdAt() {
+566 return createdAt;
+567 }
+568 }
+569
+570 }
diff --git a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcError.Kind.html b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcError.Kind.html
index 791ac6fc5a..7f43a2cbc5 100644
--- a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcError.Kind.html
+++ b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcError.Kind.html
@@ -48,7 +48,7 @@
035 @SuppressWarnings("PMD.LongVariable")
036 public enum Kind {
037 INVALID_ISSUER, INVALID_AUDIENCE, ID_TOKEN_EXPIRED,
-038 PREFERRED_USERNAME_MISSING, ACCESS_DENIED
+038 PREFERRED_USERNAME_MISSING, ACCESS_DENIED, INTERNAL_SERVER_ERROR
039 }
040
041 private final Kind kind;
diff --git a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcError.html b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcError.html
index 661efe7a16..fab0d922dc 100644
--- a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcError.html
+++ b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/OidcError.html
@@ -48,7 +48,7 @@
035 @SuppressWarnings("PMD.LongVariable")
036 public enum Kind {
037 INVALID_ISSUER, INVALID_AUDIENCE, ID_TOKEN_EXPIRED,
-038 PREFERRED_USERNAME_MISSING, ACCESS_DENIED
+038 PREFERRED_USERNAME_MISSING, ACCESS_DENIED, INTERNAL_SERVER_ERROR
039 }
040
041 private final Kind kind;
diff --git a/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/TextCollector.html b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/TextCollector.html
new file mode 100644
index 0000000000..58ca610661
--- /dev/null
+++ b/javadoc-webconsole/src-html/org/jgrapes/webconlet/oidclogin/TextCollector.html
@@ -0,0 +1,282 @@
+
+
+
+
+Source code
+
+
+
+
+
+
+
+
+
001 /*
+002 * JGrapes Event Driven Framework
+003 * Copyright (C) 2024 Michael N. Lipp
+004 *
+005 * This program is free software; you can redistribute it and/or modify it
+006 * under the terms of the GNU Affero General Public License as published by
+007 * the Free Software Foundation; either version 3 of the License, or
+008 * (at your option) any later version.
+009 *
+010 * This program is distributed in the hope that it will be useful, but
+011 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+012 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License
+013 * for more details.
+014 *
+015 * You should have received a copy of the GNU Affero General Public License along
+016 * with this program; if not, see <http://www.gnu.org/licenses/>.
+017 */
+018
+019 package org.jgrapes.webconlet.oidclogin;
+020
+021 import java.nio.Buffer;
+022 import java.nio.ByteBuffer;
+023 import java.nio.CharBuffer;
+024 import java.nio.charset.Charset;
+025 import java.nio.charset.CharsetDecoder;
+026 import java.nio.charset.StandardCharsets;
+027 import java.util.function.Consumer;
+028 import org.jgrapes.io.util.InputConsumer;
+029 import org.jgrapes.io.util.ManagedBuffer;
+030
+031 /**
+032 * Collects character data from buffers and makes it available as
+033 * a text.
+034 */
+035 @SuppressWarnings("PMD.DataflowAnomalyAnalysis")
+036 public class TextCollector implements InputConsumer {
+037 private boolean isEof;
+038 private CharsetDecoder decoder;
+039 private Charset charset = StandardCharsets.UTF_8;
+040 private CharBuffer collected;
+041 private int maxLength = 8192;
+042 private Consumer<String> consumer = text -> {
+043 };
+044
+045 /**
+046 * Sets the charset to be used if {@link #feed(ManagedBuffer)}
+047 * is invoked with `ManagedBuffer<ByteBuffer>`. Defaults to UTF-8.
+048 * Must be set before the first invocation of
+049 * {@link #feed(ManagedBuffer)}.
+050 *
+051 * @param charset the charset
+052 * @return the managed buffer reader
+053 */
+054 public TextCollector charset(Charset charset) {
+055 if (decoder != null) {
+056 throw new IllegalStateException("Charset cannot be changed.");
+057 }
+058 this.charset = charset;
+059 return this;
+060 }
+061
+062 /**
+063 * Sets the charset to be used if {@link #feed(ManagedBuffer)}
+064 * is invoked with `ManagedBuffer<ByteBuffer>` to the charset
+065 * specified as system property `native.encoding`. If this
+066 * property does not specify a valid charset,
+067 * {@link Charset#defaultCharset()} is used.
+068 *
+069 * Must be invoked before the first invocation of
+070 * {@link #feed(ManagedBuffer)}.
+071 *
+072 * @return the managed buffer reader
+073 */
+074 @SuppressWarnings({ "PMD.AvoidCatchingGenericException",
+075 "PMD.EmptyCatchBlock" })
+076 public TextCollector nativeCharset() {
+077 Charset toSet = Charset.defaultCharset();
+078 var toCheck = System.getProperty("native.encoding");
+079 if (toCheck != null) {
+080 try {
+081 toSet = Charset.forName(toCheck);
+082 } catch (Exception e) {
+083 // If this fails, simply use default
+084 }
+085 }
+086 charset(toSet);
+087 return this;
+088 }
+089
+090 /**
+091 * Configures the maximum length of the collected text. Input
+092 * exceeding this size will be discarded.
+093 *
+094 * @param consumer the consumer
+095 * @return the maximum size
+096 */
+097 public TextCollector maximumSize(int maximumLength) {
+098 this.maxLength = maximumLength;
+099 return this;
+100 }
+101
+102 /**
+103 * Configures a consumer for lines. The consumer is invoked when
+104 * a complete line has been detected. If a consumer is configured,
+105 * {@link #getLine()} may not be used (always returns `null`).
+106 *
+107 * @param consumer the consumer
+108 * @return the line collector
+109 */
+110 public TextCollector consumer(Consumer<String> consumer) {
+111 this.consumer = consumer;
+112 return this;
+113 }
+114
+115 /**
+116 * Feed data to the collector.
+117 *
+118 * Calling this method with `null` as argument closes the feed.
+119 *
+120 * @param buffer the buffer
+121 */
+122 public <W extends Buffer> void feed(W buffer) {
+123 if (isEof) {
+124 return;
+125 }
+126 if (buffer == null) {
+127 isEof = true;
+128 collected.flip();
+129 consumer.accept(collected.toString());
+130 collected = null;
+131 } else {
+132 copyToCollected(buffer);
+133 }
+134 }
+135
+136 /**
+137 * Feed data to the collector.
+138 *
+139 * Calling this method with `null` as argument closes the feed.
+140 *
+141 * @param buffer the buffer
+142 */
+143 @Override
+144 public <W extends Buffer> void feed(ManagedBuffer<W> buffer) {
+145 if (buffer == null) {
+146 feed((W) null);
+147 } else {
+148 feed(buffer.backingBuffer());
+149 }
+150 }
+151
+152 private <W extends Buffer> void copyToCollected(W buffer) {
+153 try {
+154 buffer.mark();
+155 if (collected == null) {
+156 int size = buffer.capacity();
+157 if (size < maxLength && maxLength < 16_384) {
+158 size = maxLength;
+159 }
+160 collected = CharBuffer.allocate(size);
+161 }
+162 if (collected.position() >= maxLength) {
+163 return;
+164 }
+165 if (buffer instanceof CharBuffer charBuf) {
+166 if (collected.remaining() < charBuf.remaining()) {
+167 resizeCollected(charBuf);
+168 }
+169 collected.put(charBuf);
+170 return;
+171 }
+172 if (decoder == null) {
+173 decoder = charset.newDecoder();
+174 }
+175 while (true) {
+176 var result
+177 = decoder.decode((ByteBuffer) buffer, collected, isEof);
+178 if (!result.isOverflow()) {
+179 break;
+180 }
+181 // Need larger buffer
+182 resizeCollected(buffer);
+183 }
+184 } finally {
+185 buffer.reset();
+186 }
+187 }
+188
+189 private void resizeCollected(Buffer toAppend) {
+190 var old = collected;
+191 collected = CharBuffer.allocate(old.capacity() + toAppend.capacity());
+192 old.flip();
+193 collected.put(old);
+194 }
+195
+196 /**
+197 * Checks if more input may become available.
+198 *
+199 * @return true, if successful
+200 */
+201 public boolean eof() {
+202 return isEof;
+203 }
+204 }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/javadoc-webconsole/type-search-index.js b/javadoc-webconsole/type-search-index.js
index 2f2d34a155..a0938ae92f 100644
--- a/javadoc-webconsole/type-search-index.js
+++ b/javadoc-webconsole/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"p":"org.jgrapes.webconsole.base","l":"AbstractConlet"},{"p":"org.jgrapes.webconlet.locallogin","l":"LoginConlet.AccountModel"},{"p":"org.jgrapes.webconlet.oidclogin","l":"LoginConlet.AccountModel"},{"p":"org.jgrapes.webconsole.base.events","l":"AddConletRequest"},{"p":"org.jgrapes.webconsole.base.events","l":"AddConletType"},{"p":"org.jgrapes.webconsole.base.events","l":"AddPageResources"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.jgrapes.webconlet.jmxbrowser","l":"JmxBrowserConlet.AttributeDTO"},{"p":"org.jgrapes.webconsole.bootstrap4","l":"Bootstrap4Weblet"},{"p":"org.jgrapes.webconsole.base","l":"BrowserLocalBackedKVStore"},{"p":"org.jgrapes.webconsole.provider.browserrequire","l":"BrowserRequireProvider"},{"p":"org.jgrapes.webconsole.provider.browserrequire","l":"BrowserRequireProviderFactory"},{"p":"org.jgrapes.webconsole.provider.chartjs","l":"ChartJsProvider"},{"p":"org.jgrapes.webconsole.provider.chartjs","l":"ChartJsProviderFactory"},{"p":"org.jgrapes.webconsole.base.events","l":"CloseModalDialog"},{"p":"org.jgrapes.webconsole.provider.gridstack","l":"GridstackProvider.Configuration"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OidcClient.Configuration"},{"p":"org.jgrapes.webconsole.base","l":"Conlet"},{"p":"org.jgrapes.webconsole.base","l":"ConletBaseModel"},{"p":"org.jgrapes.webconsole.base","l":"ConletComponentFactory"},{"p":"org.jgrapes.webconsole.base.events","l":"ConletDeleted"},{"p":"org.jgrapes.webconsole.base.events","l":"ConletResourceRequest"},{"p":"org.jgrapes.webconsole.base","l":"AbstractConlet.ConletTrackingInfo"},{"p":"org.jgrapes.webconsole.examples.consoleapp","l":"ConsoleApp"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleWeblet.ConsoleChannel"},{"p":"org.jgrapes.webconsole.base.events","l":"ConsoleCommand"},{"p":"org.jgrapes.webconsole.base.events","l":"ConsoleConfigured"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleConnection"},{"p":"org.jgrapes.webconsole.base","l":"WebConsole.ConsoleMXBean.ConsoleConnectionInfo"},{"p":"org.jgrapes.webconsole.base.events","l":"ConsoleLayoutChanged"},{"p":"org.jgrapes.webconsole.base","l":"WebConsole.ConsoleMXBean"},{"p":"org.jgrapes.webconsole.base.events","l":"ConsolePrepared"},{"p":"org.jgrapes.webconsole.base.events","l":"ConsoleReady"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleResourceBundle"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleResourceBundleControl"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleWeblet.ConsoleResourceChannel"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleRole"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleUser"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleWeblet"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByProducer.ContentProducer"},{"p":"org.jgrapes.webconsole.provider.datatables","l":"DatatablesProvider"},{"p":"org.jgrapes.webconsole.provider.datatables","l":"DatatablesProviderFactory"},{"p":"org.jgrapes.webconsole.base.events","l":"DeleteConlet"},{"p":"org.jgrapes.webconsole.base.events","l":"DisplayNotification"},{"p":"org.jgrapes.webconsole.provider.fontawesome","l":"FontAwesomeProvider"},{"p":"org.jgrapes.webconsole.provider.fontawesome","l":"FontAwesomeProviderFactory"},{"p":"org.jgrapes.webconsole.provider.forkawesome","l":"ForkAwesomeProvider"},{"p":"org.jgrapes.webconsole.provider.forkawesome","l":"ForkAwesomeProviderFactory"},{"p":"org.jgrapes.webconlet.examples.formtest","l":"FormTestConlet"},{"p":"org.jgrapes.webconlet.examples.formtest","l":"FormTestConletFactory"},{"p":"org.jgrapes.webconsole.base.freemarker","l":"FreeMarkerConlet"},{"p":"org.jgrapes.webconsole.base.freemarker","l":"FreeMarkerConsoleWeblet"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByGenerator.Generator"},{"p":"org.jgrapes.webconsole.provider.gridstack","l":"GridstackProvider"},{"p":"org.jgrapes.webconsole.provider.gridstack","l":"GridstackProviderFactory"},{"p":"org.jgrapes.webconlet.examples.helloworld","l":"HelloWorldConlet"},{"p":"org.jgrapes.webconlet.examples.helloworld","l":"HelloWorldConletFactory"},{"p":"org.jgrapes.webconlet.examples.helloworld","l":"HelloWorldConlet.HelloWorldModel"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","l":"JgWcComponentsProvider"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","l":"JgWcComponentsProviderFactory"},{"p":"org.jgrapes.webconlet.jmxbrowser","l":"JmxBrowserConlet"},{"p":"org.jgrapes.webconlet.jmxbrowser","l":"JmxBrowserConletFactory"},{"p":"org.jgrapes.webconsole.provider.jquery","l":"JQueryProvider"},{"p":"org.jgrapes.webconsole.provider.jquery","l":"JQueryProviderFactory"},{"p":"org.jgrapes.webconsole.provider.jqueryui","l":"JQueryUi"},{"p":"org.jgrapes.webconsole.provider.jqueryui","l":"JQueryUiProviderFactory"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","l":"JQueryUiTouchPunchProvider"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","l":"JQueryUiTouchPunchProviderFactory"},{"p":"org.jgrapes.webconsole.jqueryui","l":"JQueryUiWeblet"},{"p":"org.jgrapes.webconsole.base.events","l":"JsonInput"},{"p":"org.jgrapes.webconlet.oidclogin","l":"JsonWebToken"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OidcError.Kind"},{"p":"org.jgrapes.webconsole.base","l":"KVStoreBasedConsolePolicy"},{"p":"org.jgrapes.webconsole.base.freemarker","l":"LanguageInfo"},{"p":"org.jgrapes.webconsole.base.events","l":"LastConsoleLayout"},{"p":"org.jgrapes.webconsole.provider.lodash","l":"LodashProvider"},{"p":"org.jgrapes.webconsole.provider.lodash","l":"LodashProviderFactory"},{"p":"org.jgrapes.webconlet.locallogin","l":"LoginConlet"},{"p":"org.jgrapes.webconlet.oidclogin","l":"LoginConlet"},{"p":"org.jgrapes.webconlet.logviewer","l":"LogViewerConlet"},{"p":"org.jgrapes.webconlet.logviewer","l":"LogViewerConletFactory"},{"p":"org.jgrapes.webconlet.logviewer","l":"LogViewerHandler"},{"p":"org.jgrapes.webconsole.provider.luxon","l":"LuxonProvider"},{"p":"org.jgrapes.webconsole.provider.luxon","l":"LuxonProviderFactory"},{"p":"org.jgrapes.webconlet.markdowndisplay","l":"MarkdownDisplayConlet"},{"p":"org.jgrapes.webconlet.markdowndisplay","l":"MarkdownDisplayConletFactory"},{"p":"org.jgrapes.webconlet.markdowndisplay","l":"MarkdownDisplayConlet.MarkdownDisplayModel"},{"p":"org.jgrapes.webconsole.provider.markdownit","l":"MarkdownItProvider"},{"p":"org.jgrapes.webconsole.provider.markdownit","l":"MarkdownItProviderFactory"},{"p":"org.jgrapes.webconlet.messagebox","l":"MessageBoxConlet"},{"p":"org.jgrapes.webconlet.messagebox","l":"MessageBoxConletFactory"},{"p":"org.jgrapes.webconsole.provider.moment","l":"MomentProvider"},{"p":"org.jgrapes.webconsole.provider.moment","l":"MomentProviderFactory"},{"p":"org.jgrapes.webconlet.jmxbrowser","l":"JmxBrowserConlet.NodeDTO"},{"p":"org.jgrapes.webconsole.base.events","l":"NotifyConletModel"},{"p":"org.jgrapes.webconsole.base.events","l":"NotifyConletView"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OidcClient"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OidcError"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OidcProviderData"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OpenLoginWindow"},{"p":"org.jgrapes.webconsole.base.events","l":"OpenModalDialog"},{"p":"org.jgrapes.webconsole.base.events","l":"AddConletType.PageComponentSpecification"},{"p":"org.jgrapes.webconsole.base","l":"PageResourceProvider"},{"p":"org.jgrapes.webconsole.base","l":"PageResourceProviderFactory"},{"p":"org.jgrapes.webconsole.base.events","l":"PageResourceRequest"},{"p":"org.jgrapes.webconsole.jqueryui.themes.base","l":"Provider"},{"p":"org.jgrapes.webconsole.base.events","l":"RenderConlet"},{"p":"org.jgrapes.webconsole.base.events","l":"RenderConletRequest"},{"p":"org.jgrapes.webconsole.base.events","l":"RenderConletRequestBase"},{"p":"org.jgrapes.webconsole.base","l":"Conlet.RenderMode"},{"p":"org.jgrapes.webconsole.base","l":"RenderSupport"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByGenerator"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByInputStream"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByProducer"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByUrl"},{"p":"org.jgrapes.webconsole.base.events","l":"ResourceNotAvailable"},{"p":"org.jgrapes.webconsole.base","l":"ResourceNotFoundException"},{"p":"org.jgrapes.webconsole.base","l":"ResourceNotModified"},{"p":"org.jgrapes.webconsole.base","l":"ResourceProvided"},{"p":"org.jgrapes.webconsole.base.events","l":"ResourceRequest"},{"p":"org.jgrapes.webconsole.base.events","l":"ResourceRequestCompleted"},{"p":"org.jgrapes.webconsole.base","l":"ResourceResult"},{"p":"org.jgrapes.webconsole.base.events","l":"ResourceUpdated"},{"p":"org.jgrapes.webconsole.rbac","l":"RoleConfigurator"},{"p":"org.jgrapes.webconsole.rbac","l":"RoleConletFilter"},{"p":"org.jgrapes.webconsole.base.events","l":"AddPageResources.ScriptResource"},{"p":"org.jgrapes.webconsole.base.events","l":"SetLocale"},{"p":"org.jgrapes.webconsole.base.events","l":"SetLocaleCompleted"},{"p":"org.jgrapes.webconsole.jqueryui.events","l":"SetTheme"},{"p":"org.jgrapes.webconsole.base.events","l":"SimpleConsoleCommand"},{"p":"org.jgrapes.webconlet.oidclogin","l":"StartOidcLogin"},{"p":"org.jgrapes.webconlet.examples.styletest","l":"StyleTestConlet"},{"p":"org.jgrapes.webconlet.examples.styletest","l":"StyleTestConletFactory"},{"p":"org.jgrapes.webconsole.base","l":"StylingInfo"},{"p":"org.jgrapes.webconlet.sysinfo","l":"SysInfoConlet"},{"p":"org.jgrapes.webconlet.sysinfo","l":"SysInfoConletFactory"},{"p":"org.jgrapes.webconlet.sysinfo","l":"SysInfoConlet.SysInfoModel"},{"p":"org.jgrapes.webconsole.jqueryui","l":"JQueryUiWeblet.ThemeInfo"},{"p":"org.jgrapes.webconsole.jqueryui","l":"ThemeProvider"},{"p":"org.jgrapes.webconlet.sysinfo","l":"SysInfoConlet.Update"},{"p":"org.jgrapes.webconsole.base.events","l":"UpdateConletModel"},{"p":"org.jgrapes.webconsole.base.events","l":"UpdateConletType"},{"p":"org.jgrapes.webconsole.base.events","l":"UserAuthenticated"},{"p":"org.jgrapes.webconsole.base.events","l":"UserLoggedOut"},{"p":"org.jgrapes.webconsole.rbac","l":"UserLogger"},{"p":"org.jgrapes.webconsole.vuejs","l":"VueJsConsoleWeblet"},{"p":"org.jgrapes.webconsole.provider.vuejs","l":"VueJsProvider"},{"p":"org.jgrapes.webconsole.provider.vuejs","l":"VueJsProviderFactory"},{"p":"org.jgrapes.webconsole.provider.vue","l":"VueProvider"},{"p":"org.jgrapes.webconsole.provider.vue","l":"VueProviderFactory"},{"p":"org.jgrapes.webconsole.provider.vuex","l":"VuexProvider"},{"p":"org.jgrapes.webconsole.provider.vuex","l":"VuexProviderFactory"},{"p":"org.jgrapes.webconsole.base","l":"WebConsole"},{"p":"org.jgrapes.webconsole.base","l":"WebConsole.WebConsoleInfo"},{"p":"org.jgrapes.webconsole.base","l":"WebConsole.WebConsoleSummaryMXBean"},{"p":"org.jgrapes.webconsole.base","l":"WebConsoleUtils"},{"p":"org.jgrapes.webconsole.base","l":"WebSocketInputSink"}];updateSearchResults();
\ No newline at end of file
+typeSearchIndex = [{"p":"org.jgrapes.webconsole.base","l":"AbstractConlet"},{"p":"org.jgrapes.webconlet.locallogin","l":"LoginConlet.AccountModel"},{"p":"org.jgrapes.webconlet.oidclogin","l":"LoginConlet.AccountModel"},{"p":"org.jgrapes.webconsole.base.events","l":"AddConletRequest"},{"p":"org.jgrapes.webconsole.base.events","l":"AddConletType"},{"p":"org.jgrapes.webconsole.base.events","l":"AddPageResources"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"org.jgrapes.webconlet.jmxbrowser","l":"JmxBrowserConlet.AttributeDTO"},{"p":"org.jgrapes.webconsole.bootstrap4","l":"Bootstrap4Weblet"},{"p":"org.jgrapes.webconsole.base","l":"BrowserLocalBackedKVStore"},{"p":"org.jgrapes.webconsole.provider.browserrequire","l":"BrowserRequireProvider"},{"p":"org.jgrapes.webconsole.provider.browserrequire","l":"BrowserRequireProviderFactory"},{"p":"org.jgrapes.webconsole.provider.chartjs","l":"ChartJsProvider"},{"p":"org.jgrapes.webconsole.provider.chartjs","l":"ChartJsProviderFactory"},{"p":"org.jgrapes.webconsole.base.events","l":"CloseModalDialog"},{"p":"org.jgrapes.webconsole.provider.gridstack","l":"GridstackProvider.Configuration"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OidcClient.Configuration"},{"p":"org.jgrapes.webconsole.base","l":"Conlet"},{"p":"org.jgrapes.webconsole.base","l":"ConletBaseModel"},{"p":"org.jgrapes.webconsole.base","l":"ConletComponentFactory"},{"p":"org.jgrapes.webconsole.base.events","l":"ConletDeleted"},{"p":"org.jgrapes.webconsole.base.events","l":"ConletResourceRequest"},{"p":"org.jgrapes.webconsole.base","l":"AbstractConlet.ConletTrackingInfo"},{"p":"org.jgrapes.webconsole.examples.consoleapp","l":"ConsoleApp"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleWeblet.ConsoleChannel"},{"p":"org.jgrapes.webconsole.base.events","l":"ConsoleCommand"},{"p":"org.jgrapes.webconsole.base.events","l":"ConsoleConfigured"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleConnection"},{"p":"org.jgrapes.webconsole.base","l":"WebConsole.ConsoleMXBean.ConsoleConnectionInfo"},{"p":"org.jgrapes.webconsole.base.events","l":"ConsoleLayoutChanged"},{"p":"org.jgrapes.webconsole.base","l":"WebConsole.ConsoleMXBean"},{"p":"org.jgrapes.webconsole.base.events","l":"ConsolePrepared"},{"p":"org.jgrapes.webconsole.base.events","l":"ConsoleReady"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleResourceBundle"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleResourceBundleControl"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleWeblet.ConsoleResourceChannel"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleRole"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleUser"},{"p":"org.jgrapes.webconsole.base","l":"ConsoleWeblet"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByProducer.ContentProducer"},{"p":"org.jgrapes.webconsole.provider.datatables","l":"DatatablesProvider"},{"p":"org.jgrapes.webconsole.provider.datatables","l":"DatatablesProviderFactory"},{"p":"org.jgrapes.webconsole.base.events","l":"DeleteConlet"},{"p":"org.jgrapes.webconsole.base.events","l":"DisplayNotification"},{"p":"org.jgrapes.webconsole.provider.fontawesome","l":"FontAwesomeProvider"},{"p":"org.jgrapes.webconsole.provider.fontawesome","l":"FontAwesomeProviderFactory"},{"p":"org.jgrapes.webconsole.provider.forkawesome","l":"ForkAwesomeProvider"},{"p":"org.jgrapes.webconsole.provider.forkawesome","l":"ForkAwesomeProviderFactory"},{"p":"org.jgrapes.webconlet.examples.formtest","l":"FormTestConlet"},{"p":"org.jgrapes.webconlet.examples.formtest","l":"FormTestConletFactory"},{"p":"org.jgrapes.webconsole.base.freemarker","l":"FreeMarkerConlet"},{"p":"org.jgrapes.webconsole.base.freemarker","l":"FreeMarkerConsoleWeblet"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByGenerator.Generator"},{"p":"org.jgrapes.webconsole.provider.gridstack","l":"GridstackProvider"},{"p":"org.jgrapes.webconsole.provider.gridstack","l":"GridstackProviderFactory"},{"p":"org.jgrapes.webconlet.examples.helloworld","l":"HelloWorldConlet"},{"p":"org.jgrapes.webconlet.examples.helloworld","l":"HelloWorldConletFactory"},{"p":"org.jgrapes.webconlet.examples.helloworld","l":"HelloWorldConlet.HelloWorldModel"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","l":"JgWcComponentsProvider"},{"p":"org.jgrapes.webconsole.provider.jgwcvuecomponents","l":"JgWcComponentsProviderFactory"},{"p":"org.jgrapes.webconlet.jmxbrowser","l":"JmxBrowserConlet"},{"p":"org.jgrapes.webconlet.jmxbrowser","l":"JmxBrowserConletFactory"},{"p":"org.jgrapes.webconsole.provider.jquery","l":"JQueryProvider"},{"p":"org.jgrapes.webconsole.provider.jquery","l":"JQueryProviderFactory"},{"p":"org.jgrapes.webconsole.provider.jqueryui","l":"JQueryUi"},{"p":"org.jgrapes.webconsole.provider.jqueryui","l":"JQueryUiProviderFactory"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","l":"JQueryUiTouchPunchProvider"},{"p":"org.jgrapes.webconsole.provider.jquitouchpunch","l":"JQueryUiTouchPunchProviderFactory"},{"p":"org.jgrapes.webconsole.jqueryui","l":"JQueryUiWeblet"},{"p":"org.jgrapes.webconsole.base.events","l":"JsonInput"},{"p":"org.jgrapes.webconlet.oidclogin","l":"JsonWebToken"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OidcError.Kind"},{"p":"org.jgrapes.webconsole.base","l":"KVStoreBasedConsolePolicy"},{"p":"org.jgrapes.webconsole.base.freemarker","l":"LanguageInfo"},{"p":"org.jgrapes.webconsole.base.events","l":"LastConsoleLayout"},{"p":"org.jgrapes.webconsole.provider.lodash","l":"LodashProvider"},{"p":"org.jgrapes.webconsole.provider.lodash","l":"LodashProviderFactory"},{"p":"org.jgrapes.webconlet.locallogin","l":"LoginConlet"},{"p":"org.jgrapes.webconlet.oidclogin","l":"LoginConlet"},{"p":"org.jgrapes.webconlet.logviewer","l":"LogViewerConlet"},{"p":"org.jgrapes.webconlet.logviewer","l":"LogViewerConletFactory"},{"p":"org.jgrapes.webconlet.logviewer","l":"LogViewerHandler"},{"p":"org.jgrapes.webconsole.provider.luxon","l":"LuxonProvider"},{"p":"org.jgrapes.webconsole.provider.luxon","l":"LuxonProviderFactory"},{"p":"org.jgrapes.webconlet.markdowndisplay","l":"MarkdownDisplayConlet"},{"p":"org.jgrapes.webconlet.markdowndisplay","l":"MarkdownDisplayConletFactory"},{"p":"org.jgrapes.webconlet.markdowndisplay","l":"MarkdownDisplayConlet.MarkdownDisplayModel"},{"p":"org.jgrapes.webconsole.provider.markdownit","l":"MarkdownItProvider"},{"p":"org.jgrapes.webconsole.provider.markdownit","l":"MarkdownItProviderFactory"},{"p":"org.jgrapes.webconlet.messagebox","l":"MessageBoxConlet"},{"p":"org.jgrapes.webconlet.messagebox","l":"MessageBoxConletFactory"},{"p":"org.jgrapes.webconsole.provider.moment","l":"MomentProvider"},{"p":"org.jgrapes.webconsole.provider.moment","l":"MomentProviderFactory"},{"p":"org.jgrapes.webconlet.jmxbrowser","l":"JmxBrowserConlet.NodeDTO"},{"p":"org.jgrapes.webconsole.base.events","l":"NotifyConletModel"},{"p":"org.jgrapes.webconsole.base.events","l":"NotifyConletView"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OidcClient"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OidcError"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OidcProviderData"},{"p":"org.jgrapes.webconlet.oidclogin","l":"OpenLoginWindow"},{"p":"org.jgrapes.webconsole.base.events","l":"OpenModalDialog"},{"p":"org.jgrapes.webconsole.base.events","l":"AddConletType.PageComponentSpecification"},{"p":"org.jgrapes.webconsole.base","l":"PageResourceProvider"},{"p":"org.jgrapes.webconsole.base","l":"PageResourceProviderFactory"},{"p":"org.jgrapes.webconsole.base.events","l":"PageResourceRequest"},{"p":"org.jgrapes.webconsole.jqueryui.themes.base","l":"Provider"},{"p":"org.jgrapes.webconsole.base.events","l":"RenderConlet"},{"p":"org.jgrapes.webconsole.base.events","l":"RenderConletRequest"},{"p":"org.jgrapes.webconsole.base.events","l":"RenderConletRequestBase"},{"p":"org.jgrapes.webconsole.base","l":"Conlet.RenderMode"},{"p":"org.jgrapes.webconsole.base","l":"RenderSupport"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByGenerator"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByInputStream"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByProducer"},{"p":"org.jgrapes.webconsole.base","l":"ResourceByUrl"},{"p":"org.jgrapes.webconsole.base.events","l":"ResourceNotAvailable"},{"p":"org.jgrapes.webconsole.base","l":"ResourceNotFoundException"},{"p":"org.jgrapes.webconsole.base","l":"ResourceNotModified"},{"p":"org.jgrapes.webconsole.base","l":"ResourceProvided"},{"p":"org.jgrapes.webconsole.base.events","l":"ResourceRequest"},{"p":"org.jgrapes.webconsole.base.events","l":"ResourceRequestCompleted"},{"p":"org.jgrapes.webconsole.base","l":"ResourceResult"},{"p":"org.jgrapes.webconsole.base.events","l":"ResourceUpdated"},{"p":"org.jgrapes.webconsole.rbac","l":"RoleConfigurator"},{"p":"org.jgrapes.webconsole.rbac","l":"RoleConletFilter"},{"p":"org.jgrapes.webconsole.base.events","l":"AddPageResources.ScriptResource"},{"p":"org.jgrapes.webconsole.base.events","l":"SetLocale"},{"p":"org.jgrapes.webconsole.base.events","l":"SetLocaleCompleted"},{"p":"org.jgrapes.webconsole.jqueryui.events","l":"SetTheme"},{"p":"org.jgrapes.webconsole.base.events","l":"SimpleConsoleCommand"},{"p":"org.jgrapes.webconlet.oidclogin","l":"StartOidcLogin"},{"p":"org.jgrapes.webconlet.examples.styletest","l":"StyleTestConlet"},{"p":"org.jgrapes.webconlet.examples.styletest","l":"StyleTestConletFactory"},{"p":"org.jgrapes.webconsole.base","l":"StylingInfo"},{"p":"org.jgrapes.webconlet.sysinfo","l":"SysInfoConlet"},{"p":"org.jgrapes.webconlet.sysinfo","l":"SysInfoConletFactory"},{"p":"org.jgrapes.webconlet.sysinfo","l":"SysInfoConlet.SysInfoModel"},{"p":"org.jgrapes.webconlet.oidclogin","l":"TextCollector"},{"p":"org.jgrapes.webconsole.jqueryui","l":"JQueryUiWeblet.ThemeInfo"},{"p":"org.jgrapes.webconsole.jqueryui","l":"ThemeProvider"},{"p":"org.jgrapes.webconlet.sysinfo","l":"SysInfoConlet.Update"},{"p":"org.jgrapes.webconsole.base.events","l":"UpdateConletModel"},{"p":"org.jgrapes.webconsole.base.events","l":"UpdateConletType"},{"p":"org.jgrapes.webconsole.base.events","l":"UserAuthenticated"},{"p":"org.jgrapes.webconsole.base.events","l":"UserLoggedOut"},{"p":"org.jgrapes.webconsole.rbac","l":"UserLogger"},{"p":"org.jgrapes.webconsole.vuejs","l":"VueJsConsoleWeblet"},{"p":"org.jgrapes.webconsole.provider.vuejs","l":"VueJsProvider"},{"p":"org.jgrapes.webconsole.provider.vuejs","l":"VueJsProviderFactory"},{"p":"org.jgrapes.webconsole.provider.vue","l":"VueProvider"},{"p":"org.jgrapes.webconsole.provider.vue","l":"VueProviderFactory"},{"p":"org.jgrapes.webconsole.provider.vuex","l":"VuexProvider"},{"p":"org.jgrapes.webconsole.provider.vuex","l":"VuexProviderFactory"},{"p":"org.jgrapes.webconsole.base","l":"WebConsole"},{"p":"org.jgrapes.webconsole.base","l":"WebConsole.WebConsoleInfo"},{"p":"org.jgrapes.webconsole.base","l":"WebConsole.WebConsoleSummaryMXBean"},{"p":"org.jgrapes.webconsole.base","l":"WebConsoleUtils"},{"p":"org.jgrapes.webconsole.base","l":"WebSocketInputSink"}];updateSearchResults();
\ No newline at end of file
Removes a conlet preview by invoking the respective methods of the associated renderer. If a view of the conlet is displayed, it will be removed, too.
After un-displaying the conlet, any "execOnUnload" functions @@ -117,7 +117,7 @@ conlets and the preview itself (again depth first). The notifications for the component conlets have as additional argument the collected properties.
-