Package freemarker.template

Examples of freemarker.template.SimpleHash


    if (!props.isEmpty()) {
      config.setSettings(props);
    }

    if (!CollectionUtils.isEmpty(this.freemarkerVariables)) {
      config.setAllSharedVariables(new SimpleHash(this.freemarkerVariables));
    }

    if (this.defaultEncoding != null) {
      config.setDefaultEncoding(this.defaultEncoding);
    }
View Full Code Here


        Template template = config.getTemplate("PerformanceTest.fm");
        boolean toFile = args.length > 0 && args[0].equals("file");
        File f = File.createTempFile("fmPerfTest", ".txt");
        f.deleteOnExit();
        OutputStream nullStream = new NullStream();
        SimpleHash h = new SimpleHash();
        h.put("ii", new TestSequence());
        h.put("j", new TestHash());
        h.put("k", new TestMethod());
       
        for(;;)
        {
            OutputStream stream = toFile ? new BufferedOutputStream(new FileOutputStream(f)) : nullStream;
            Writer writer = new OutputStreamWriter(stream, "UTF-8");
View Full Code Here

    public void render_directly() throws Exception {
        getEngine("templateService", createFactory("services.xml"));
        assertProperty("default_encoding", "GBK");
        assertProperty("output_encoding", "UTF-8");

        SimpleHash ctx = new SimpleHash();
        ctx.put("world", "世界");

        String content;

        // freemarkerEngine.mergeTemplate(): String
        content = freemarkerEngine.mergeTemplate("test_render.ftl", ctx, "GBK");
        assertContent(content);

        // Specific input charset encoding
        ctx.put("world", new String("世界".getBytes("GBK"), "ISO-8859-1")); // hack value
        content = freemarkerEngine.mergeTemplate("test_render.ftl", ctx, "ISO-8859-1");
        content = new String(content.getBytes("ISO-8859-1"), "GBK");
        assertContent(content);

        // freemarkerEngine.mergeTemplate(OutputStream)
View Full Code Here

    Map<String, Object> model = new HashMap<String, Object>();
    model.put("user", SecurityUtils.getLoginUser());
    model.putAll(SecurityUtils.getShiroUser().getAttributes());
   
    WebApplicationContext context = RequestContextUtils.getWebApplicationContext(request);
    SimpleHash simpleHash = freeMarkerParse.buildTemplateModel(model, context.getServletContext(), request, response);
   
    return freeMarkerParse.renderString(control, simpleHash);
  }
View Full Code Here

    public void render_directly() throws Exception {
        getEngine("templateService", createFactory("services.xml"));
        assertProperty("default_encoding", "GBK");
        assertProperty("output_encoding", "UTF-8");

        SimpleHash ctx = new SimpleHash();
        ctx.put("world", "世界");

        String content;

        // freemarkerEngine.mergeTemplate(): String
        content = freemarkerEngine.mergeTemplate("test_render.ftl", ctx, "GBK");
        assertContent(content);

        // Specific input charset encoding
        ctx.put("world", new String("世界".getBytes("GBK"), "ISO-8859-1")); // hack value
        content = freemarkerEngine.mergeTemplate("test_render.ftl", ctx, "ISO-8859-1");
        content = new String(content.getBytes("ISO-8859-1"), "GBK");
        assertContent(content);

        // freemarkerEngine.mergeTemplate(OutputStream)
View Full Code Here

    if (!props.isEmpty()) {
      config.setSettings(props);
    }

    if (!CollectionUtils.isEmpty(this.freemarkerVariables)) {
      config.setAllSharedVariables(new SimpleHash(this.freemarkerVariables, config.getObjectWrapper()));
    }

    if (this.defaultEncoding != null) {
      config.setDefaultEncoding(this.defaultEncoding);
    }
View Full Code Here

        final ObjectWrapper wrapper = configuration.getObjectWrapper();
        configuration.setObjectWrapper(new ObjectWrapper() {
            public TemplateModel wrap(Object obj) throws TemplateModelException {
                TemplateModel model = wrapper.wrap(obj);
                if ( model instanceof SimpleHash ) {
                    SimpleHash hash = (SimpleHash) model;
                    if ( hash.get( "page" ) == null ) {
                        PageInfo pageInfo = (PageInfo) request.getAttributes().get( PageInfo.KEY );
                        if ( pageInfo != null ) {
                            hash.put( "page", pageInfo );   
                        }
                    }
                }
                return model;
            }
View Full Code Here

        @Override
        public TemplateModel wrap(Object object) throws TemplateModelException {
            if ( object instanceof Collection ) {
                Collection c = (Collection) object;
                if (c.isEmpty()) {
                    SimpleHash hash = new SimpleHash();
                    hash.put( "values", new CollectionModel( c, this ) );
                    return hash;
                }
                else {
                    Object o = c.iterator().next();
                    if ( clazz.isAssignableFrom( o.getClass() ) ) {
                        SimpleHash hash = new SimpleHash();
                        hash.put( "values", new CollectionModel( c, this ) );
                        return hash;
                    }   
                }
            }
           
            if ( object != null && clazz.isAssignableFrom( object.getClass() ) ) {
                HashMap map = new HashMap();
               
                ClassProperties cp = OwsUtils.getClassProperties(clazz);
                for ( String p : cp.properties() ) {
                    if ( "Class".equals( p ) ) continue;
                    Object value = OwsUtils.get(object, p);
                    if ( value == null ) {
                        value = "null";
                    }
                   
                    map.put( Character.toLowerCase(p.charAt(0)) + p.substring(1), value.toString());   
                   
                }
          
                SimpleHash model = new SimpleHash();
                model.put( "properties", new MapModel(map, this) );
                model.put( "className", clazz.getSimpleName() );
               
                wrapInternal(map, model, (T) object);
                return model;
            }
           
View Full Code Here

    TemplateModel templateModel)
    throws ServletException, IOException
  {
    boolean result=super.preTemplateProcess(request, response, template, templateModel);
   
    SimpleHash hash = (SimpleHash) templateModel;
   
    HTMLPage htmlPage = (HTMLPage) request.getAttribute(RequestConstants.PAGE);

    String title, body, head;

    if(htmlPage==null)
    {
      title="No Title";
      body="No Body";
      head="<!-- No head -->";
    }
    else
    {
      title=htmlPage.getTitle();
     
      StringWriter buffer = new StringWriter();
      htmlPage.writeBody(buffer);
      body=buffer.toString();
     
      buffer = new StringWriter();
      htmlPage.writeHead(buffer);
      head=buffer.toString();

      hash.put("page",htmlPage);
    }
   
    hash.put("title",title);
    hash.put("body",body);
    hash.put("head",head);
    hash.put("base",request.getContextPath());
   
    /*
    Factory factory = Factory.getInstance(new Config(getServletConfig()));
    Decorator decorator = factory.getDecoratorMapper().getDecorator(request, htmlPage);
    -> decorator.getPage()
View Full Code Here

      MessageEvent event = (MessageEvent) rawevent;
      String[] split = event.getMessage().split(" "); //$NON-NLS-1$
      if (event.getMessage().startsWith(Messages.getString("Weather.0"))){ //$NON-NLS-1$
        setLocation(split[1]);
        getData();
        SimpleHash root = new SimpleHash();
        root.put("weather", getWeatherData()); //$NON-NLS-1$
        root.put("timezone", getTimeZone()); //$NON-NLS-1$
        Template template = this.cfg.getTemplate("weather.ftl"); //$NON-NLS-1$
        Writer out = new StringWriter();
        template.process(root, out);
        event.getBot().sendMessage(event.getChannel(),
            event.getUser().getNick()
View Full Code Here

TOP

Related Classes of freemarker.template.SimpleHash

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.