@Nonnull public static String getDisplayLanguage (@Nonnull final IRequestWebScopeWithoutResponse aRequestScope) { return getDisplayLocale (aRequestScope).getLanguage (); }
@Nonnull public static Locale getDisplayCountry (@Nonnull final IRequestWebScopeWithoutResponse aRequestScope) { return CountryCache.getInstance ().getCountry (getDisplayLocale (aRequestScope)); }
@Nullable private static Locale _getSafeDisplayLocale () { final IRequestWebScope aRequestScope = WebScopeManager.getRequestScopeOrNull (); if (aRequestScope != null) try { // This may fail, if a weird application context is used return RequestSettings.getDisplayLocale (aRequestScope); } catch (final RuntimeException ex) { // This happens e.g. on internal errors on startup } return InternalErrorSettings.getFallbackLocale (); }
@Nonnull public static LayoutExecutionContext createForAjaxOrAction (@Nonnull final IRequestWebScopeWithoutResponse aRequestScope) { // Get the locale from the session final Locale aDisplayLocale = RequestSettings.getDisplayLocale (aRequestScope); final IMenuTree aMenuTree = RequestSettings.getMenuTree (aRequestScope); final IMenuItemPage aMenuItem = RequestSettings.getMenuItem (aRequestScope); // Since no menu item is selected, use the default menu item return new LayoutExecutionContext (new SimpleWebExecutionContext (aRequestScope, aDisplayLocale, aMenuTree), aMenuItem); } }
@Nonnull public final HCHtml createHTML (@Nonnull final IRequestWebScopeWithoutResponse aRequestScope) throws ForcedRedirectException final Locale aDisplayLocale = RequestSettings.getDisplayLocale (aRequestScope); final IHCConversionSettingsToNode aConversionSettings = HCSettings.getConversionSettings ();