1 /* ***** BEGIN LICENSE BLOCK ***** 2 * Version: MPL 1.1 3 * The contents of this file are subject to the Mozilla Public License Version 4 * 1.1 (the "License"); you may not use this file except in compliance with 5 * the License. You may obtain a copy of the License at 6 * http://www.mozilla.org/MPL/ 7 * 8 * Software distributed under the License is distributed on an "AS IS" basis, 9 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 10 * for the specific language governing rights and limitations under the 11 * License. 12 * 13 * The Original Code is Riot. 14 * 15 * The Initial Developer of the Original Code is 16 * Neteye GmbH. 17 * Portions created by the Initial Developer are Copyright (C) 2007 18 * the Initial Developer. All Rights Reserved. 19 * 20 * Contributor(s): 21 * Felix Gnass [fgnass at neteye dot de] 22 * 23 * ***** END LICENSE BLOCK ***** */ 24 package org.riotfamily.pages; 25 26 import java.util.Locale; 27 28 import javax.servlet.http.HttpServletRequest; 29 30 import org.riotfamily.pages.mapping.PageHandlerMapping; 31 import org.riotfamily.website.i18n.ChainedLocaleResolver; 32 33 /** 34 * @author Felix Gnass [fgnass at neteye dot de] 35 * @since 6.5 36 */ 37 public class PageLocaleResolver extends ChainedLocaleResolver { 38 39 protected Locale resolveLocaleInternal(HttpServletRequest request) { 40 Page page = PageHandlerMapping.getPage(request); 41 if (page != null) { 42 return page.getLocale(); 43 } 44 return null; 45 } 46 47 } 48