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: DefaultModelFactory.java,v f214f4c8488f 2014/01/03 18:03:50 fabrizio $
  *
  * *********************************************************************************************************************
  * #L%
  */
 package it.tidalwave.northernwind.core.impl.model;
 
 import  javax.annotation.Nonnull;
 import java.util.List;
 import  it.tidalwave.util.NotFoundException;
The default implementation of ModelFactory.

Author(s):
Fabrizio Giudici
Version:
$Id: DefaultModelFactory.java,v f214f4c8488f 2014/01/03 18:03:50 fabrizio $ /
 
 public class DefaultModelFactory extends ModelFactorySupport
   {
    
/
 
     @Override @Nonnull
     public Resource build (final @Nonnull Resource.Builder builder)
       {
         return new DefaultResource(builder);
       }

    
/
 
     @Override @Nonnull
     public Content build (final @Nonnull Content.Builder builder)
       {
         return new DefaultContent(builder);
       }

    
/
 
     @Override @Nonnull
     public Media build (final @Nonnull Media.Builder builder)
       {
         return new DefaultMedia(builder);
       }

    
/
    @Override @Nonnull
    public SiteNode createSiteNode (final @Nonnull Site sitefinal @Nonnull ResourceFile folder)
      throws IOException, NotFoundException
      {
        return new DefaultSiteNode(this, (DefaultSite)sitefolder);
      }

    
/
    @Override @Nonnull
    public Layout build (final @Nonnull Layout.Builder builder)
      {
        return new DefaultLayout(builder);
      }

    
/
    @Override @Nonnull
    public DefaultRequest createRequest()
      {
        return new DefaultRequest(""""""new HashMap<StringList<String>>(), new ArrayList<Locale>());
      }

    
/
    @Override @Nonnull @SuppressWarnings("unchecked")
    public Request createRequestFrom (final @Nonnull HttpServletRequest httpServletRequest)
      {
        String relativeUri = httpServletRequest.getRequestURI().substring(httpServletRequest.getContextPath().length());
        relativeUri = relativeUri.equals("") ? "/" : relativeUri;
        return createRequest().withBaseUrl(getBaseUrl(httpServletRequest))
                              .withRelativeUri(relativeUri)
                              .withParameterMap(httpServletRequest.getParameterMap())
                              .withPreferredLocales(Collections.list(httpServletRequest.getLocales()));
      }

    
/
    @Override @Nonnull
    public ResourceProperties build (final @Nonnull ResourceProperties.Builder builder)
      {
        return new DefaultResourceProperties(builder);
//        return new DefaultResourceProperties(id, DefaultResourceProperties.PropertyResolver.DEFAULT);
      }

    
/
    @Override @Nonnull
    public Site build (final @Nonnull Site.Builder builder)
      {
        return new DefaultSite(builder);
      }

    
/
    @Nonnull
    private static String getBaseUrl (final @Nonnull HttpServletRequest httpServletRequest)
      {
        return httpServletRequest.getRequestURL().toString().replaceAll(":.*""")
                + "://" + httpServletRequest.getHeader("Host");
      }
  }
New to GrepCode? Check out our FAQ X