Tabnine Logo
ThemeResolver.resolveThemeName
Code IndexAdd Tabnine to your IDE (free)

How to use
resolveThemeName
method
in
org.springframework.web.servlet.ThemeResolver

Best Java code snippets using org.springframework.web.servlet.ThemeResolver.resolveThemeName (Showing top 16 results out of 315)

origin: spring-projects/spring-framework

/**
 * Retrieves the current theme from the given request, using the ThemeResolver
 * and ThemeSource bound to the request by the DispatcherServlet.
 * @param request current HTTP request
 * @return the current theme, or {@code null} if not found
 * @see #getThemeResolver
 */
@Nullable
public static Theme getTheme(HttpServletRequest request) {
  ThemeResolver themeResolver = getThemeResolver(request);
  ThemeSource themeSource = getThemeSource(request);
  if (themeResolver != null && themeSource != null) {
    String themeName = themeResolver.resolveThemeName(request);
    return themeSource.getTheme(themeName);
  }
  else {
    return null;
  }
}
origin: org.springframework/spring-webmvc

/**
 * Retrieves the current theme from the given request, using the ThemeResolver
 * and ThemeSource bound to the request by the DispatcherServlet.
 * @param request current HTTP request
 * @return the current theme, or {@code null} if not found
 * @see #getThemeResolver
 */
@Nullable
public static Theme getTheme(HttpServletRequest request) {
  ThemeResolver themeResolver = getThemeResolver(request);
  ThemeSource themeSource = getThemeSource(request);
  if (themeResolver != null && themeSource != null) {
    String themeName = themeResolver.resolveThemeName(request);
    return themeSource.getTheme(themeName);
  }
  else {
    return null;
  }
}
origin: spring-projects/spring-framework

  throw new ServletException("Incorrect ThemeResolver");
if (!"theme".equals(RequestContextUtils.getThemeResolver(request).resolveThemeName(request))) {
  throw new ServletException("Incorrect theme name");
  throw new ServletException("Incorrect TimeZone");
if (!"theme2".equals(RequestContextUtils.getThemeResolver(request).resolveThemeName(request))) {
  throw new ServletException("Incorrect theme name");
origin: spring-projects/spring-framework

private void internalTest(ThemeResolver themeResolver, boolean shouldSet, String defaultName) {
  // create mocks
  MockServletContext context = new MockServletContext();
  MockHttpServletRequest request = new MockHttpServletRequest(context);
  MockHttpServletResponse response = new MockHttpServletResponse();
  // check original theme
  String themeName = themeResolver.resolveThemeName(request);
  assertEquals(themeName, defaultName);
  // set new theme name
  try {
    themeResolver.setThemeName(request, response, TEST_THEME_NAME);
    if (!shouldSet)
      fail("should not be able to set Theme name");
    // check new theme namelocale
    themeName = themeResolver.resolveThemeName(request);
    assertEquals(TEST_THEME_NAME, themeName);
    themeResolver.setThemeName(request, response, null);
    themeName = themeResolver.resolveThemeName(request);
    assertEquals(themeName, defaultName);
  }
  catch (UnsupportedOperationException ex) {
    if (shouldSet)
      fail("should be able to set Theme name");
  }
}
origin: org.jtwig/jtwig-spring

@Override
public String resolve(String staticPrefix) {
  String themeName = themeResolver.resolveThemeName(getRequest());
  String path = new File(staticPrefix, themeName).getPath();
  if (staticPrefix.endsWith(File.separator)) {
    return path + File.separator;
  } else {
    return path;
  }
}
origin: org.fujion/fujion-core

@Override
public String resolveThemeName(HttpServletRequest request) {
  String themeName = getThemeName(request);
  Iterator<ThemeResolver> iter = themeResolvers.iterator();
  
  while (iter.hasNext() && !StringUtils.hasText(themeName)) {
    themeName = iter.next().resolveThemeName(request);
  }
  
  cacheThemeName(request, themeName);
  return StringUtils.hasText(themeName) ? themeName : defaultTheme;
}

origin: org.apereo.cas/cas-server-support-themes

@Override
public String resolveThemeName(final HttpServletRequest httpServletRequest) {
  val it = chain.iterator();
  while (it.hasNext()) {
    val r = it.next();
    LOGGER.trace("Attempting to resolve theme via [{}]", r.getClass().getSimpleName());
    val resolverTheme = r.resolveThemeName(httpServletRequest);
    if (!resolverTheme.equalsIgnoreCase(getDefaultThemeName())) {
      LOGGER.trace("Resolved theme [{}]", resolverTheme);
      return resolverTheme;
    }
  }
  LOGGER.trace("No specific theme could be found. Using default theme [{}}", getDefaultThemeName());
  return getDefaultThemeName();
}
origin: com.blossom-project/blossom-ui-common

@ModelAttribute("currentTheme")
public Theme currentTheme(HttpServletRequest request) {
 return themeRegistry.getPluginFor(themeResolver.resolveThemeName(request), themeRegistry.getPluginFor(DEFAULT_THEME_NAME));
}
origin: org.fujion/fujion-core

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,
ServletException {
  HttpServletRequest httpRequest = (HttpServletRequest) request;
  String themeName = themeResolver.resolveThemeName(httpRequest);
  Theme theme = ThemeRegistry.getInstance().get(themeName);
  if (theme != null) {
    String originalPath = httpRequest.getPathInfo();
    String requestPath = originalPath == null ? null : theme.translatePath(originalPath);
    if (requestPath != null) {
      requestPath = requestPath.isEmpty() ? "empty/" + originalPath : requestPath;
      httpRequest.getRequestDispatcher(requestPath).forward(httpRequest, response);
      return;
    }
  }
  chain.doFilter(request, response);
}
origin: com.lyncode/jtwig-spring

  private ResourceUrlResolver urlResolver() {
    if (themeResolver == null || !useThemeInViewPath) {
      return IdentityUrlResolver.INSTANCE;
    } else {
      return new ThemedResourceUrlResolver(themeResolver.resolveThemeName(getServletRequest()));
    }
  }
}
origin: com.blossom-project/blossom-ui-common

 @Override
 protected void doGet(
  final HttpServletRequest request,
  final HttpServletResponse response
 ) throws ServletException, IOException {
  String requestURI = request.getRequestURI();
  final Matcher matcher = cssPattern.matcher(requestURI);
  if (!matcher.matches()) {
   response.sendError(HttpServletResponse.SC_NOT_FOUND, "Not found");
   return;
  }

  String themeName = themeResolver.resolveThemeName(request);
  if (themeName == null) {
   response.sendError(HttpServletResponse.SC_NOT_FOUND, "Not found");
   return;
  }
  Theme theme = (Theme) themeSource.getTheme(themeName);
  if (theme == null) {
   response.sendError(HttpServletResponse.SC_NOT_FOUND, "Not found");
   return;
  }

  response.setContentType("text/css");
  themeCompiler.getCss(theme.getName(), matcher.group("name"), response.getOutputStream());
 }
}
origin: org.tinygroup/org.tinygroup.springmvc

public String resolveThemeName(HttpServletRequest request) {
  ThemeResolver themeResolver = RequestInstanceHolder
      .getMappingInstance().getCommonThemeResolver();
  if (themeResolver != null) {
    logger.logMessage(LogLevel.DEBUG,
        " invoke themeResolver.resolveThemeName() method that will proxy ["
            + themeResolver + "]");
    return themeResolver.resolveThemeName(request);
  }
  return null;
}
origin: com.github.vindell/spring-biz

@Override
public String resolveThemeName(HttpServletRequest request) {
  if (isNested()) {
    String def = getDefaultThemeName();
    for (ThemeResolver localeResolver : getResolvers()) {
      // 解析theme
      String theme = localeResolver.resolveThemeName(request);
      if (theme == null || theme.equals(def)) {
        continue;
      }
      return theme;
    }
  }
  return getDefaultThemeName();
}
origin: apache/servicemix-bundles

/**
 * Retrieves the current theme from the given request, using the ThemeResolver
 * and ThemeSource bound to the request by the DispatcherServlet.
 * @param request current HTTP request
 * @return the current theme, or {@code null} if not found
 * @see #getThemeResolver
 */
public static Theme getTheme(HttpServletRequest request) {
  ThemeResolver themeResolver = getThemeResolver(request);
  ThemeSource themeSource = getThemeSource(request);
  if (themeResolver != null && themeSource != null) {
    String themeName = themeResolver.resolveThemeName(request);
    return themeSource.getTheme(themeName);
  }
  else {
    return null;
  }
}
origin: pl.edu.icm.synat/synat-portal-core

/**
 * Handler for user settings edit page BASIC IMPLEMENTATION
 *
 * @return view name
 */
@RequestMapping(value = USER_SETTINGS_EDIT, method = RequestMethod.GET)
public ModelAndView settingsEditHandler(HttpServletRequest request) {
  ModelAndView results = new ModelAndView(USER_SETTINGS_EDIT);
  UserSettingsForm userSettingsForm = new UserSettingsForm();
  UserProfile loggedUserProfile = userBusinessService.getCurrentUserProfile();
  if (loggedUserProfile != null) {
    userSettingsForm.setHighContrastFacilitation(loggedUserProfile.isHighContrastFacilitation());
    userSettingsForm.setLanguage(loggedUserProfile.getLanguage()!=null?loggedUserProfile.getLanguage().getyLanguage().getShortCode():"pl");
    userSettingsForm.setNotificationsSendInterval(loggedUserProfile.getNotificationsSendInterval());
  } else {
    Locale locale = localeResolver.resolveLocale(request);
    String themeName = themeResolver.resolveThemeName(request);
    userSettingsForm.setLanguage(locale.getLanguage());
    userSettingsForm.setHighContrastFacilitation(themeName.equals(PortalThemeResolver.PORTAL_HIGH_CONTRAST_THEME));
  }
  results.addObject("userSettingsForm", userSettingsForm);
  return results;
}
origin: pl.edu.icm.synat/synat-portal-core

@Override
public void postHandle(HttpServletRequest request,
    HttpServletResponse response, Object handler,
    ModelAndView modelAndView) throws Exception {
  Locale locale = localeResolver.resolveLocale(request);
  userSettingsHolder.setLocale(locale);
  localeResolver.setLocale(request, response, locale);
  String themeName = themeResolver.resolveThemeName(request);
  userSettingsHolder.setTheme(themeName);
  themeResolver.setThemeName(request, response, themeName);
  final String timezone = timezoneResolver.resolveSetting(request);
  userSettingsHolder.setTimezone(timezone);
  timezoneResolver.setSetting(timezone);
}
org.springframework.web.servletThemeResolverresolveThemeName

Javadoc

Resolve the current theme name via the given request. Should return a default theme as fallback in any case.

Popular methods of ThemeResolver

  • setThemeName
    Set the current theme name to the given one.

Popular in Java

  • Updating database using SQL prepared statement
  • getResourceAsStream (ClassLoader)
  • onRequestPermissionsResult (Fragment)
  • getSystemService (Context)
  • FileNotFoundException (java.io)
    Thrown when a file specified by a program cannot be found.
  • Socket (java.net)
    Provides a client-side TCP socket.
  • Selector (java.nio.channels)
    A controller for the selection of SelectableChannel objects. Selectable channels can be registered w
  • ArrayList (java.util)
    ArrayList is an implementation of List, backed by an array. All optional operations including adding
  • Vector (java.util)
    Vector is an implementation of List, backed by an array and synchronized. All optional operations in
  • Loader (org.hibernate.loader)
    Abstract superclass of object loading (and querying) strategies. This class implements useful common
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now