public class org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis extends org.apache.wicket.Localizer
{
private org.apache.isis.applib.services.iactnlayer.InteractionLayerTracker interactionLayerTracker;
private org.apache.isis.applib.services.iactnlayer.InteractionService interactionService;
private org.apache.isis.applib.services.i18n.TranslationService translationService;
public void <init>()
{
org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis;
specialinvoke v.<org.apache.wicket.Localizer: void <init>()>();
return;
}
public java.lang.String getString(java.lang.String, org.apache.wicket.Component, org.apache.wicket.model.IModel, java.util.Locale, java.lang.String, org.apache.wicket.model.IModel) throws java.util.MissingResourceException
{
org.apache.wicket.Component v;
java.util.Locale v;
java.lang.String v, v, v, v;
org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis v;
org.apache.wicket.model.IModel v, v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis;
v := @parameter: java.lang.String;
v := @parameter: org.apache.wicket.Component;
v := @parameter: org.apache.wicket.model.IModel;
v := @parameter: java.util.Locale;
v := @parameter: java.lang.String;
v := @parameter: org.apache.wicket.model.IModel;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: java.lang.String translate(java.lang.String,org.apache.wicket.Component)>(v, v);
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isNullOrEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return v;
label:
v = specialinvoke v.<org.apache.wicket.Localizer: java.lang.String getString(java.lang.String,org.apache.wicket.Component,org.apache.wicket.model.IModel,java.util.Locale,java.lang.String,org.apache.wicket.model.IModel)>(v, v, v, v, v, v);
return v;
}
protected java.lang.String translate(java.lang.String, org.apache.wicket.Component)
{
org.apache.wicket.Component v;
java.util.concurrent.Callable v;
org.apache.isis.applib.services.iactnlayer.InteractionLayerTracker v;
org.apache.isis.applib.services.i18n.TranslationContext v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
org.apache.isis.applib.services.iactnlayer.InteractionService v;
org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis;
v := @parameter: java.lang.String;
v := @parameter: org.apache.wicket.Component;
v = specialinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: java.lang.Class determineContextClassElse(org.apache.wicket.Component,java.lang.Class)>(v, class "Lorg/apache/isis/viewer/wicket/viewer/wicketapp/IsisWicketApplication;");
v = staticinvoke <org.apache.isis.applib.services.i18n.TranslationContext: org.apache.isis.applib.services.i18n.TranslationContext forClassName(java.lang.Class)>(v);
v = v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: org.apache.isis.applib.services.iactnlayer.InteractionLayerTracker interactionLayerTracker>;
v = interfaceinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionLayerTracker: boolean isInInteraction()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: java.lang.String translate(java.lang.String,org.apache.isis.applib.services.i18n.TranslationContext)>(v, v);
return v;
label:
v = v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: org.apache.isis.applib.services.iactnlayer.InteractionService interactionService>;
v = staticinvoke <org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis$lambda_translate_0__10: java.util.concurrent.Callable bootstrap$(org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis,java.lang.String,org.apache.isis.applib.services.i18n.TranslationContext)>(v, v, v);
v = interfaceinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionService: java.lang.Object callAnonymous(java.util.concurrent.Callable)>(v);
return v;
}
private java.lang.Class determineContextClassElse(org.apache.wicket.Component, java.lang.Class)
{
org.apache.wicket.Component v;
java.util.function.Function v;
java.util.Optional v, v;
java.lang.Class v, v;
java.lang.Object v, v;
org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis;
v := @parameter: org.apache.wicket.Component;
v := @parameter: java.lang.Class;
if v != null goto label;
return v;
label:
v = v instanceof org.wicketstuff.select.Select2Choice;
if v != 0 goto label;
v = v instanceof org.wicketstuff.select.Select2MultiChoice;
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
return v;
label:
v = specialinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: java.util.Optional pageElseSignificantParentOf(org.apache.wicket.Component)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis$lambda_determineContextClassElse_1__11: java.util.function.Function bootstrap$(org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.commons.internal.base._Casts: java.lang.Object uncheckedCast(java.lang.Object)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
return v;
}
private java.util.Optional pageElseSignificantParentOf(org.apache.wicket.Component)
{
java.util.Optional v, v;
org.apache.wicket.Component v, v;
org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis;
v := @parameter: org.apache.wicket.Component;
v = specialinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: org.apache.wicket.Component pageOf(org.apache.wicket.Component)>(v);
if v == null goto label;
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
label:
v = specialinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: java.util.Optional parentFormOrPanelOf(org.apache.wicket.Component)>(v);
return v;
}
private org.apache.wicket.Component pageOf(org.apache.wicket.Component)
{
org.apache.wicket.Component v, v;
org.apache.wicket.MarkupContainer v;
org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis;
v := @parameter: org.apache.wicket.Component;
v = v instanceof org.apache.wicket.Page;
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.MarkupContainer getParent()>();
if v == null goto label;
v = specialinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: org.apache.wicket.Component pageOf(org.apache.wicket.Component)>(v);
return v;
label:
return v;
}
private java.util.Optional parentFormOrPanelOf(org.apache.wicket.Component)
{
org.apache.wicket.Component v;
org.apache.wicket.MarkupContainer v;
java.util.Optional v, v, v;
org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis v;
boolean v, v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis;
v := @parameter: org.apache.wicket.Component;
v = v instanceof org.apache.wicket.markup.html.form.Form;
if v != 0 goto label;
v = v instanceof org.apache.wicket.markup.html.panel.Panel;
if v == 0 goto label;
label:
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
label:
v = virtualinvoke v.<org.apache.wicket.Component: org.apache.wicket.MarkupContainer getParent()>();
if v == null goto label;
v = specialinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: java.util.Optional parentFormOrPanelOf(org.apache.wicket.Component)>(v);
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
private java.lang.Class enclosing(java.lang.Class)
{
java.lang.Class v, v, v;
org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.Class getEnclosingClass()>();
if v == null goto label;
v = specialinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: java.lang.Class enclosing(java.lang.Class)>(v);
goto label;
label:
v = v;
label:
return v;
}
private java.lang.String translate(java.lang.String, org.apache.isis.applib.services.i18n.TranslationContext)
{
org.apache.isis.applib.services.i18n.TranslationService v;
org.apache.isis.applib.services.i18n.TranslationContext v;
java.lang.String v, v;
org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.applib.services.i18n.TranslationContext;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.LocalizerForIsis: org.apache.isis.applib.services.i18n.TranslationService translationService>;
v = interfaceinvoke v.<org.apache.isis.applib.services.i18n.TranslationService: java.lang.String translate(org.apache.isis.applib.services.i18n.TranslationContext,java.lang.String)>(v, v);
return v;
}
}