UrlStringTemplateGroup.java :  » REST » utterlyidle » com » googlecode » utterlyidle » handlers » Java Open Source

Java Open Source » REST » utterlyidle 
utterlyidle » com » googlecode » utterlyidle » handlers » UrlStringTemplateGroup.java
package com.googlecode.utterlyidle.handlers;

import com.googlecode.utterlyidle.io.Url;
import org.antlr.stringtemplate.StringTemplate;
import org.antlr.stringtemplate.StringTemplateGroup;

import java.io.BufferedReader;
import java.io.Reader;

import static com.googlecode.utterlyidle.io.Url.url;

public class UrlStringTemplateGroup extends StringTemplateGroup {
    public UrlStringTemplateGroup(Url baseUrl) {
        super(baseUrl.toString(), baseUrl.toString());
    }

    @Override
    protected StringTemplate loadTemplate(String name, String fileName) {
        try {
            Reader reader = url(fileName).reader();
            StringTemplate template = loadTemplate(name, new BufferedReader(reader));
            reader.close();
            return template;
        } catch (Exception e) {
            return null;
        }
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.