Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (C) 2014 Philip Helger (www.helger.com) philip[at]helger[dot]com Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
 
 package com.helger.appbasics.app.request;
 
 
 
 
This class holds the per-request configuration settings.
  • Menu item to show
  • Display locale

Author(s):
Philip Helger
 
 @SuppressWarnings ("deprecation")
 public final class ApplicationRequestManager extends GlobalSingleton implements IRequestManager
 {
   private static final class RequestManagerImpl extends AbstractRequestManager
   {
     private static final Logger s_aLogger = LoggerFactory.getLogger (RequestManagerImpl.class);
     private static final AtomicBoolean s_bIssuedWarningMenu = new AtomicBoolean (false);
     private static final AtomicBoolean s_bIssuedWarningLocale = new AtomicBoolean (false);
 
     @Override
     @Nonnull
     public IMenuTree getMenuTree ()
     {
       IMenuTree ret = ApplicationMenuTree.getTree ();
       // XXX hack alert :(
       if (!ret.getRootItem ().hasChildren ())
       {
         ret = GlobalMenuTree.getTree ();
         if (.compareAndSet (falsetrue))
           .warn ("Please use the ApplicationMenuTree and not the GlobalMenuTree!");
       }
       return ret;
     }
 
     @Override
     @Nonnull
     protected ILocaleManager getLocaleManager ()
     {
       ILocaleManager ret = ApplicationLocaleManager.getInstance ();
       // XXX hack alert :(
       if (!ret.hasLocales ())
       {
         ret = GlobalLocaleManager.getInstance ();
         if (.compareAndSet (falsetrue))
           .warn ("Please use the ApplicationLocaleManager and not the GlobalLocaleManager!");
       }
       return ret;
     }
 
     @Override
     @Nonnull
     @Nonempty
     protected String getSessionAttrMenuItem ()
     {
       return "$ph-menuitem-" + ScopeManager.getRequestApplicationID ();
     }
 
     @Override
     @Nonnull
    @Nonempty
    protected String getSessionAttrLocale ()
    {
      return "$ph-displaylocale-" + ScopeManager.getRequestApplicationID ();
    }
  }
  private final IRequestManager m_aRM = new RequestManagerImpl ();
  {}
  public static ApplicationRequestManager getInstance ()
  {
  }
  public void onRequestBegin (@Nonnull final IRequestScope aRequestScope)
  {
    .onRequestBegin (aRequestScope);
  }
  public final String getRequestParamNameMenuItem ()
  {
  }
  public final void setRequestParamNameMenuItem (@Nonnull @Nonempty final String sRequestParamNameMenuItem)
  {
    .setRequestParamNameMenuItem (sRequestParamNameMenuItem);
  }
  public final String getRequestParamNameLocale ()
  {
    return .getRequestParamNameLocale ();
  }
  public final void setRequestParamNameLocale (@Nonnull @Nonempty final String sRequestParamNameLocale)
  {
    .setRequestParamNameLocale (sRequestParamNameLocale);
  }
  public IMenuTree getMenuTree ()
  {
    return .getMenuTree ();
  }
  {
    return .getSessionMenuItem ();
  }
  {
    return .getRequestMenuItem ();
  }
  {
    return .getRequestMenuItemID ();
  }
  {
    return .getRequestDisplayLocale ();
  }
  {
    return .getRequestDisplayCountry ();
  }
  {
    return .getRequestDisplayLanguage ();
  }
  public String toString ()
  {
    return ToStringGenerator.getDerived (super.toString ()).append ("rm").toString ();
  }
New to GrepCode? Check out our FAQ X