Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 1997-2013, ( Licensed under the GPL, Version 3.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
 package org.tinygroup.template.impl;
 import java.util.List;
 import java.util.Map;

Created by luoguo on 2014/6/6.
 public abstract class AbstractTemplate implements Template {
     private Map<StringMacromacroMap = new HashMap<StringMacro>();
     private TemplateEngine templateEngine;
     private List<StringimportPathList = new ArrayList<String>();
     public TemplateEngine getTemplateEngine() {
         return ;
     protected void write(Writer writerObject objectthrows IOException {
         if (object != null) {
     public void addImport(Object importPath) {
     public List<StringgetImportPathList() {
         return ;
     protected void addMacro(Macro macro) {
         .put(macro.getName(), macro);
     public Map<StringMacrogetMacroMap() {
         return ;
     public void render(TemplateContext contextWriter writerthrows TemplateException {
         try {
             BufferedWriter bufferedWriter = new BufferedWriter(writer);
         } catch (IOException e) {
             throw new TemplateException(e);
         } finally {
     public void render(TemplateContext contextthrows TemplateException {
         render(contextnew OutputStreamWriter(.));
     public void render() throws TemplateException {
         render(new TemplateContextDefault(), new OutputStreamWriter(.));
     protected abstract void renderContent(TemplateContext contextWriter writerthrows IOExceptionTemplateException;
     public void setTemplateEngine(TemplateEngine templateEngine) {
         this. = templateEngine;
         for (Macro macro : .values()) {
     public TemplateContext getTemplateContext() {
         return ;
     public Object put(String keyObject value) {
        return .put(keyvalue);
New to GrepCode? Check out our FAQ X