1 24 package org.riotfamily.components.macro; 25 26 import java.util.Collection ; 27 import java.util.Collections ; 28 29 import javax.servlet.http.HttpServletRequest ; 30 import javax.servlet.http.HttpServletResponse ; 31 32 import org.riotfamily.common.web.view.MacroHelperFactory; 33 import org.riotfamily.components.ComponentRepository; 34 import org.riotfamily.riot.list.RiotDaoService; 35 36 40 public class ComponentMacroHelperFactory implements MacroHelperFactory { 41 42 private Collection toolbarScripts = Collections.EMPTY_LIST; 43 44 private ComponentRepository componentRepository; 45 46 private RiotDaoService riotDaoService; 47 48 public ComponentMacroHelperFactory(ComponentRepository componentRepository, 49 RiotDaoService riotDaoService) { 50 51 this.componentRepository = componentRepository; 52 this.riotDaoService = riotDaoService; 53 } 54 55 public void setToolbarScripts(Collection toolbarScripts) { 56 this.toolbarScripts = toolbarScripts; 57 } 58 59 public Object createMacroHelper(HttpServletRequest request, 60 HttpServletResponse response) { 61 62 return new ComponentMacroHelper(request, toolbarScripts, 63 componentRepository, riotDaoService); 64 } 65 } 66 | Popular Tags |