Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * #%L
   * *********************************************************************************************************************
   *
   * NorthernWind - lightweight CMS
   * http://northernwind.tidalwave.it - hg clone https://bitbucket.org/tidalwave/northernwind-src
   * %%
   * Copyright (C) 2011 - 2014 Tidalwave s.a.s. (http://tidalwave.it)
   * %%
  * *********************************************************************************************************************
  *
  * 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.
  *
  * *********************************************************************************************************************
  *
  * $Id: DefaultRequestContext.java,v f214f4c8488f 2014/01/03 18:03:50 fabrizio $
  *
  * *********************************************************************************************************************
  * #L%
  */
 package it.tidalwave.northernwind.core.impl.model;
 
 import  javax.annotation.CheckForNull;
 import  javax.annotation.Nonnull;
 import  it.tidalwave.util.Key;
A default implementation of FilterContext.

Author(s):
Fabrizio Giudici
Version:
$Id: DefaultRequestContext.java,v f214f4c8488f 2014/01/03 18:03:50 fabrizio $ /
 
 public class DefaultRequestContext implements RequestContext
   {
     @Inject @Nonnull
     private ModelFactory modelFactory;
 
     private final ThreadLocal<ContentcontentHolder = new ThreadLocal<>();
 
     private final ThreadLocal<SiteNodenodeHolder = new ThreadLocal<>();
 
 
     @Override @Nonnull
       {
         if (.get() == null// FIXME: should never occur
           {
             log.warn("NO CONTENT IN CONTEXT");
 //            Thread.dumpStack(); // FIXME
             return .createProperties().build();
           }
 
         return .get().getProperties();
       }
 
     @Override @Nonnull
       {
         if (.get() == null// FIXME: should never occur
           {
             log.warn("NO CONTENT IN CONTEXT");
 //            Thread.dumpStack(); // FIXME
             return .get();
           }
 
       }
 
     @Override
     public void setContent (final @Nonnull Content content)
       {
         .set(content);
       }
 
     @Override
     public void setNode (final @Nonnull SiteNode node)
       {
         .set(node);
      }
    @Override
    public void clearContent()
      {
        .remove();
      }
    @Override
    public void clearNode()
      {
        .remove();
      }
    @Override
    public void requestReset()
      {
        clearNode();
        clearContent();
      }
    @Override
    public <Type> void setDynamicNodeProperty (final @Nonnull Key<Type> keyfinal @Nonnull Type value)
      {
        ResourceProperties properties = .get();
        .set(properties.withProperty(keyvalue));
      }
    @Override @Nonnull
    public String toString()
      {
        return String.format("RequestContext[content: %s, node: %s]"toString(.get()), toString(.get()));
      }
    @Nonnull
    private static String toString (final @CheckForNull Resource resource)
      {
        return (resource == null) ? "null" : resource.getFile().getPath().asString();
      }
  }
New to GrepCode? Check out our FAQ X