trinidad-api/src/main/java/org/apache/myfaces/trinidad/menu/MenuUtils.java [212:281]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  static public void loadBundle(String resBundleName, String resBundleKey)
  {
    FacesContext facesContext = FacesContext.getCurrentInstance();
    Map<String, Object> applicationMap =
      facesContext.getExternalContext().getApplicationMap();

    // Get the view root locale
    Locale requestLocale = facesContext.getViewRoot().getLocale();

    // Make sure it is not null
    if (requestLocale == null)
    {
      requestLocale = facesContext.getApplication().getDefaultLocale();
    }

    // Is there a bundle with this key already on the session map?
    _BundleMap bundleMap = (_BundleMap) applicationMap.get(resBundleKey);

    // if so, get its locale.  If the locale has not
    // changed, just return, i.e. use the existing bundle
    if (bundleMap != null)
    {
      Locale bundleLocale = bundleMap.getLocale();

      if (bundleLocale == null)
      {
        ResourceBundle rb = bundleMap.getBundle();
        bundleLocale = rb.getLocale();
      }

      if (requestLocale == bundleLocale)
      {
        // the bundle on the applicationMap is ok so just return
        return;
      }
    }

    String bundleName = null;

    if (resBundleName != null)
    {
      // if _bundleName is an EL, then get its value
      if (ContainerUtils.isValueReference(resBundleName))
      {
        bundleName = MenuUtils.getBoundValue(resBundleName, String.class);
      }
      else
      {
        bundleName = resBundleName ;
      }
    }

    final ResourceBundle bundle;

    try
    {
      bundle = ResourceBundle.getBundle(bundleName, requestLocale);
    }
    catch (MissingResourceException e)
    {
      _LOG.severe("RESOURCE_BUNDLE_NOT_FOUND", bundleName);
      _LOG.severe(e);
      return;
    }

    // Put the bundle in the map.  At this point the key is
    // unique because of the handler Id we inserted when loadBundle
    // was called.
    applicationMap.put(resBundleKey, new _BundleMap(bundle, requestLocale));
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/menu/MenuUtils.java [212:281]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  static void loadBundle(String resBundleName, String resBundleKey)
  {
    FacesContext facesContext = FacesContext.getCurrentInstance();
    Map<String, Object> applicationMap =
      facesContext.getExternalContext().getApplicationMap();

    // Get the view root locale
    Locale requestLocale = facesContext.getViewRoot().getLocale();

    // Make sure it is not null
    if (requestLocale == null)
    {
      requestLocale = facesContext.getApplication().getDefaultLocale();
    }

    // Is there a bundle with this key already on the session map?
    _BundleMap bundleMap = (_BundleMap) applicationMap.get(resBundleKey);

    // if so, get its locale.  If the locale has not
    // changed, just return, i.e. use the existing bundle
    if (bundleMap != null)
    {
      Locale bundleLocale = bundleMap.getLocale();

      if (bundleLocale == null)
      {
        ResourceBundle rb = bundleMap.getBundle();
        bundleLocale = rb.getLocale();
      }

      if (requestLocale == bundleLocale)
      {
        // the bundle on the applicationMap is ok so just return
        return;
      }
    }

    String bundleName = null;

    if (resBundleName != null)
    {
      // if _bundleName is an EL, then get its value
      if (ContainerUtils.isValueReference(resBundleName))
      {
        bundleName = MenuUtils.getBoundValue(resBundleName, String.class);
      }
      else
      {
        bundleName = resBundleName ;
      }
    }

    final ResourceBundle bundle;

    try
    {
      bundle = ResourceBundle.getBundle(bundleName, requestLocale);
    }
    catch (MissingResourceException e)
    {
      _LOG.severe("RESOURCE_BUNDLE_NOT_FOUND", bundleName);
      _LOG.severe(e);
      return;
    }

    // Put the bundle in the map.  At this point the key is
    // unique because of the handler Id we inserted when loadBundle
    // was called.
    applicationMap.put(resBundleKey, new _BundleMap(bundle, requestLocale));
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



