public class org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault extends java.lang.Object implements org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupport
{
private static final org.apache.logging.log4j.Logger log;
private final org.apache.isis.commons.internal.base._Lazy themeProvider;
private org.apache.isis.core.config.IsisConfiguration configuration;
private org.apache.isis.applib.services.registry.ServiceRegistry serviceRegistry;
public void <init>()
{
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault v;
org.apache.isis.commons.internal.base._Lazy v;
java.util.function.Supplier v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault$createThemeProvider__234: java.util.function.Supplier bootstrap$(org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault)>(v);
v = staticinvoke <org.apache.isis.commons.internal.base._Lazy: org.apache.isis.commons.internal.base._Lazy of(java.util.function.Supplier)>(v);
v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault: org.apache.isis.commons.internal.base._Lazy themeProvider> = v;
return;
}
public de.agilecoders.wicket.core.settings.ThemeProvider getThemeProvider()
{
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault v;
java.lang.Object v;
org.apache.isis.commons.internal.base._Lazy v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault;
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault: org.apache.isis.commons.internal.base._Lazy themeProvider>;
v = interfaceinvoke v.<org.apache.isis.commons.internal.base._Lazy: java.lang.Object get()>();
return v;
}
public java.util.List getEnabledThemeNames()
{
java.util.List v, v;
org.apache.isis.commons.internal.base._Lazy v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault v;
java.lang.Object v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault;
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault: org.apache.isis.commons.internal.base._Lazy themeProvider>;
v = interfaceinvoke v.<org.apache.isis.commons.internal.base._Lazy: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeProviderComposite: java.util.List availableNames()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault: java.util.List filterThemes(java.util.List)>(v);
return v;
}
public org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeProviderComposite createThemeProvider()
{
org.apache.isis.commons.collections.Can v, v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeProviderComposite v, v;
org.apache.isis.applib.services.registry.ServiceRegistry v;
de.agilecoders.wicket.core.settings.ThemeProvider v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault;
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault: org.apache.isis.applib.services.registry.ServiceRegistry serviceRegistry>;
v = interfaceinvoke v.<org.apache.isis.applib.services.registry.ServiceRegistry: org.apache.isis.commons.collections.Can select(java.lang.Class)>(class "Lde/agilecoders/wicket/core/settings/ThemeProvider;");
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean isEmpty()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault: de.agilecoders.wicket.core.settings.ThemeProvider createFallbackThemeProvider()>();
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can ofSingleton(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeProviderComposite: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeProviderComposite of(org.apache.isis.commons.collections.Can)>(v);
return v;
label:
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeProviderComposite: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.ThemeProviderComposite of(org.apache.isis.commons.collections.Can)>(v);
return v;
}
private de.agilecoders.wicket.core.settings.ThemeProvider createFallbackThemeProvider()
{
org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket$Themes v;
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault v;
de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchTheme v;
de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchThemeProvider v;
java.lang.Exception v;
org.apache.logging.log4j.Logger v;
java.lang.String v;
org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault;
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault: org.apache.isis.core.config.IsisConfiguration configuration>;
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Viewer getViewer()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer: org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket getWicket()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket: org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket$Themes getThemes()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket$Themes: java.lang.String getInitial()>();
label:
v = staticinvoke <de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchTheme: de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchTheme valueOf(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchTheme: de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchTheme Flatly>;
v = <org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault: org.apache.logging.log4j.Logger log>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Did not recognise configured bootswatch theme \'{}\', defaulting to \'{}\'", v, v);
label:
v = new de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchThemeProvider;
specialinvoke v.<de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchThemeProvider: void <init>(de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchTheme)>(v);
return v;
catch java.lang.Exception from label to label with label;
}
private java.util.List filterThemes(java.util.List)
{
org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault v;
int v;
java.util.stream.Collector v, v;
java.util.function.Predicate v;
org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket$Themes v;
java.util.List v, v;
java.util.stream.Stream v, v, v;
java.lang.Object v, v;
org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket v;
org.apache.isis.core.config.IsisConfiguration v;
org.apache.isis.core.config.IsisConfiguration$Viewer v;
v := @this: org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault;
v := @parameter: java.util.List;
v = v.<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault: org.apache.isis.core.config.IsisConfiguration configuration>;
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration: org.apache.isis.core.config.IsisConfiguration$Viewer getViewer()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer: org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket getWicket()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket: org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket$Themes getThemes()>();
v = virtualinvoke v.<org.apache.isis.core.config.IsisConfiguration$Viewer$Wicket$Themes: java.util.List getEnabled()>();
v = staticinvoke <org.apache.isis.commons.internal.base._NullSafe: java.util.stream.Stream stream(java.util.Collection)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.Set: int size()>();
if v <= 0 goto label;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault$contains__235: java.util.function.Predicate bootstrap$(java.util.Set)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
goto label;
label:
v = v;
label:
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.Logger v;
v = staticinvoke <org.apache.logging.log4j.LogManager: org.apache.logging.log4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/isis/viewer/wicket/ui/components/widgets/themepicker/IsisWicketThemeSupportDefault;");
<org.apache.isis.viewer.wicket.ui.components.widgets.themepicker.IsisWicketThemeSupportDefault: org.apache.logging.log4j.Logger log> = v;
return;
}
}