public TemplateModel create(Object object, ObjectWrapper wrapper) { return new BeanModel(object, (BeansWrapper) wrapper); } };
public TemplateModel create(Object object, ObjectWrapper wrapper) { return new BeanModel(object, (BeansWrapper)wrapper); } };
public TemplateModel create(Object object, ObjectWrapper wrapper) { return new BeanModel(object, (BeansWrapper) wrapper); } };
public TemplateModel create(Object object, ObjectWrapper wrapper) { return new BeanModel(object, (BeansWrapper) wrapper); } };
@Override public TemplateModel wrap(Object obj) throws TemplateModelException { if (obj instanceof Artifact) { return new ArtifactWrapper((Artifact) obj, this); } else if (obj instanceof WebResult) { return new BeanModel(obj, this); } else { return super.wrap(obj); } } }
public ContentFacadeTemplateModel(ContentFacade facade, BeansWrapper wrapper) { this.facade = facade; this.wrapper = wrapper; strictWrapper = new BeansWrapper(); strictWrapper.setStrict(true); strictWrapper.setOuterIdentity(wrapper); this.facadeModel = new BeanModel(facade, strictWrapper); this.delegateModel = new BeanModel(facade.getOwner(), wrapper); }
@Override public TemplateModel create() { return new BeanModel(new TilesFMModelRepository(), BeansWrapper.getDefaultInstance()); }
public ParamObjectAdapter(Object paramObject, ArrayList generatedParams) { beanModel = new BeanModel(paramObject, new BeansWrapperBuilder(Configuration.VERSION_2_3_22).build()); this.generatedParams = generatedParams; }
/** * This register dedicated BeanModel to support tiles tags. * It requires {@link org.apache.struts2.views.JspSupportServlet} to be registered in web.xml */ protected void registerTilesBeanModel(ActionContext ctx) { ServletContext servletContext = ServletActionContext.getServletContext(); Configuration configuration = ctx.getInstance(FreemarkerManager.class).getConfiguration(servletContext); StrutsBeanWrapper wrapper = (StrutsBeanWrapper) ctx.getInstance(FreemarkerManager.class).getWrapper(); LOG.trace("Adding support for Tiles tags, please remember to register {} in web.xml!", JspSupportServlet.class.getName()); BeanModel tilesBeanModel = new BeanModel(new TilesFMModelRepository(), wrapper); configuration.setSharedVariable("tiles", tilesBeanModel); }
newConfig.setSharedVariable("StringUtil", new BeanModel(StringUtil.INSTANCE, wrapper)); TemplateLoader[] templateLoaders = {new FlexibleTemplateLoader(), new StringTemplateLoader()}; MultiTemplateLoader multiTemplateLoader = new MultiTemplateLoader(templateLoaders);