Package cambridge

Source Code of cambridge.DirectoryTemplateLoaderTest

package cambridge;

import cambridge.model.FragmentList;
import cambridge.model.IncludeNode;
import cambridge.model.StaticFragment;
import cambridge.model.TemplateDocument;
import org.junit.Test;

import java.io.File;
import java.io.IOException;
import java.io.OutputStreamWriter;

/**
* User: erdinc
* Date: Nov 3, 2009
* Time: 6:27:33 PM
*/
public class DirectoryTemplateLoaderTest {
   @Test
   public void testLoad() {
      final DirectoryTemplateLoader loader = new DirectoryTemplateLoader(new File("."));

      try {
         TemplateFactory f = loader.newTemplateFactory("kitchensink.html", new TemplateModifier() {
            public void modifyTemplate(TemplateDocument doc) {

               FragmentList list = new FragmentList();
               list.add(new StaticFragment("This is a test"));

               try {
                  doc.getElementById("email").addChild(new IncludeNode(loader, "a.html", "#s"));
               } catch (TemplateLoadingException e) {
                  e.printStackTrace();
               } catch (BehaviorInstantiationException e) {
                  e.printStackTrace();
               }

               //doc.getElementById("email").addChild(new TextNode("Erdinc"));
            }
         });
         Template t = f.createTemplate();

         t.printTo(new OutputStreamWriter(System.out));

      } catch (TemplateLoadingException e) {
         e.printStackTrace();
      } catch (IOException e) {
         e.printStackTrace();
      } catch (TemplateEvaluationException e) {
         e.printStackTrace();
      }
   }
}
TOP

Related Classes of cambridge.DirectoryTemplateLoaderTest

TOP
Copyright © 2018 www.massapi.com. 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.