Package org.rythmengine.template

Examples of org.rythmengine.template.ITemplate


               
                boolean disableFileWrite = Rythm.engine().conf().disableFileWrite();
           
                for (final FileBasedTag fileBasedTag: configurator.getFileBasedTags()){
       
                    final ITemplate tag = new FileBasedTagProxy(fileBasedTag, disableFileWrite);
   
                    LOGGER.debug("Register file based tag: [{}]", tag.__getName());
   
                    Rythm.engine().registerTemplate(tag);
       
                }
           
View Full Code Here


    }

    @Override
    protected void call(__ParameterList params, __Body body) {

        final ITemplate template = createTemplate();
       
        if (params.asMap().isEmpty()){
       
            final List<Object> templateArguments = new ArrayList<Object>();
           
            for (final Iterator<__Parameter> iter = params.iterator(); iter.hasNext();){
               
                final __Parameter param = iter.next();
               
                templateArguments.add(param.value);
               
            }
           
            template.__setRenderArgs(templateArguments.toArray());
           
        } else {
       
            template.__setRenderArgs(params.asMap());
           
        }
       
        if (body != null){
       
            try {
               
                templateSetBodyMethod.invoke(template, body);
               
            } catch (Exception e) {
               
                throw new IllegalStateException(e);
               
            }
       
        }
       
        this.p(template.render());
       
    }
View Full Code Here

       
    }
   
    protected ITemplate createTemplate(){
       
        ITemplate template = null;
       
        if (disableFileWrite) {
           
            template = Rythm.engine().getTemplate(templateString);
           
View Full Code Here

        TemplateClass tc = classes().getByTemplate(key);
        if (null == tc) {
            tc = new TemplateClass(template, this, dialect);
        }
        ITemplate t = tc.asTemplate(this);
        setRenderArgs(t, args);
        return t;
    }
View Full Code Here

        String key = S.str(resourceManager().get(file).getKey());
        if (typeInferenceEnabled) {
            key += ParamTypeInferencer.uuid();
        }
        TemplateClass tc = classes().getByTemplate(key);
        ITemplate t;
        if (null == tc) {
            tc = new TemplateClass(file, this);
            t = tc.asTemplate(this);
            if (null == t) return null;
            _templates.put(tc.getKey(), t);
View Full Code Here

     * @param args     render args array
     * @return render result
     */
    public String render(String template, Object... args) {
        try {
            ITemplate t = getTemplate(template, args);
            return t.render();
        } finally {
            renderCleanUp();
        }
    }
View Full Code Here

     * @param args     render args array
     */
    public void render(OutputStream os, String template, Object... args) {
        outputMode.set(OutputMode.os);
        try {
            ITemplate t = getTemplate(template, args);
            t.render(os);
        } finally {
            renderCleanUp();
        }
    }
View Full Code Here

     * @param args     render args array
     */
    public void render(Writer w, String template, Object... args) {
        outputMode.set(OutputMode.writer);
        try {
            ITemplate t = getTemplate(template, args);
            t.render(w);
        } finally {
            renderCleanUp();
        }
    }
View Full Code Here

     * @param args render args array
     * @return render result
     */
    public String render(File file, Object... args) {
        try {
            ITemplate t = getTemplate(file, args);
            return t.render();
        } finally {
            renderCleanUp();
        }
    }
View Full Code Here

     * @param args render args array
     */
    public void render(OutputStream os, File file, Object... args) {
        outputMode.set(OutputMode.os);
        try {
            ITemplate t = getTemplate(file, args);
            t.render(os);
        } finally {
            renderCleanUp();
        }
    }
View Full Code Here

TOP

Related Classes of org.rythmengine.template.ITemplate

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.