01: /* ***** BEGIN LICENSE BLOCK *****
02: * Version: MPL 1.1
03: * The contents of this file are subject to the Mozilla Public License Version
04: * 1.1 (the "License"); you may not use this file except in compliance with
05: * the License. You may obtain a copy of the License at
06: * http://www.mozilla.org/MPL/
07: *
08: * Software distributed under the License is distributed on an "AS IS" basis,
09: * 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.common.web.view;
25:
26: import javax.servlet.http.HttpServletRequest;
27: import javax.servlet.http.HttpServletResponse;
28:
29: import org.riotfamily.common.web.filter.ResourceStamper;
30: import org.riotfamily.common.web.mapping.HandlerUrlResolver;
31: import org.springframework.context.ApplicationContext;
32: import org.springframework.context.ApplicationContextAware;
33:
34: /**
35: * @author Felix Gnass [fgnass at neteye dot de]
36: * @since 6.5
37: */
38: public class CommonMacroHelperFactory implements MacroHelperFactory,
39: ApplicationContextAware {
40:
41: private ApplicationContext applicationContext;
42:
43: private ResourceStamper stamper;
44:
45: private HandlerUrlResolver handlerUrlResolver;
46:
47: public void setApplicationContext(
48: ApplicationContext applicationContext) {
49: this .applicationContext = applicationContext;
50: }
51:
52: public void setStamper(ResourceStamper stamper) {
53: this .stamper = stamper;
54: }
55:
56: public void setHandlerUrlResolver(
57: HandlerUrlResolver handlerUrlResolver) {
58: this .handlerUrlResolver = handlerUrlResolver;
59: }
60:
61: public Object createMacroHelper(HttpServletRequest request,
62: HttpServletResponse response) {
63:
64: return new CommonMacroHelper(applicationContext, request,
65: response, stamper, handlerUrlResolver);
66: }
67:
68: }
|