Package org.jostraca

Examples of org.jostraca.Generator


      context_txt.delete();
    }

    // just compile first
    RecordingUserMessageHandler rumh = null;
    Generator   g  = new Generator();
    PropertySet ps = new PropertySet();
    ps.set( Property.main_MakeBackup,         Standard.NO  );
    ps.set( Property.main_CompileCodeWriter,  Standard.YES );
    ps.set( Property.main_ExecuteCodeWriter,  Standard.NO  );
    g.setCmdPropertySet( ps );
   
    String c = "context";
    g.setContext( c );

    g.generate( new File( "src/org/jostraca/test/context.jtm" ) );
    rumh = (RecordingUserMessageHandler) g.getUserMessageHandler();
    assertTrue( null != rumh );
    //System.out.println( rumh );
    assertEquals( 6, ((Vector)rumh.get( UserMessageHandler.DEBUG )).size() );
    assertEquals( 1, ((Vector)rumh.get( UserMessageHandler.INFO  )).size() );
    assertEquals( 0, ((Vector)rumh.get( UserMessageHandler.WARN  )).size() );
    assertEquals( 0, ((Vector)rumh.get( UserMessageHandler.ERROR )).size() );
    assertEquals( 0, ((Vector)rumh.get( UserMessageHandler.FATAL )).size() );

    context_txt = new File( "context.txt" );
    assertTrue( !context_txt.exists() );

    // and now execute
    ps.set( Property.main_CompileCodeWriter,    Standard.EMPTY );
    ps.set( Property.main_ExecuteCodeWriter,    Standard.YES  );

    g.setCmdPropertySet( ps );
    g.generate( new File( "src/org/jostraca/test/context.jtm" ), new RecordingUserMessageHandler() );

    rumh = (RecordingUserMessageHandler) g.getUserMessageHandler();
    assertTrue( null != rumh );
    //System.out.println( rumh );
    assertEquals( 6, ((Vector)rumh.get( UserMessageHandler.DEBUG )).size() );
    assertEquals( 2, ((Vector)rumh.get( UserMessageHandler.INFO  )).size() );
    assertEquals( 0, ((Vector)rumh.get( UserMessageHandler.WARN  )).size() );
View Full Code Here


    File cmdargs_txt = new File( "src/org/jostraca/test/cmdargs.txt" );
    if( cmdargs_txt.exists() ) {
      cmdargs_txt.delete();
    }

    Generator   g  = new Generator();
    PropertySet ps = Jostraca.parseCommandLine( "-Bcg -Dfoo=bar", new ArrayList(), new ArrayList() );
    g.setCmdPropertySet( ps );
    Template tm = g.generate( new File( "src/org/jostraca/test/cmdargs.jtm" ) );

    RecordingUserMessageHandler rumh = (RecordingUserMessageHandler) g.getUserMessageHandler();
    assertTrue( null != rumh );
    //System.out.println( rumh );
    assertEquals( 7, ((Vector)rumh.get( UserMessageHandler.DEBUG )).size() );
    assertEquals( 2, ((Vector)rumh.get( UserMessageHandler.INFO  )).size() );
    assertEquals( 0, ((Vector)rumh.get( UserMessageHandler.WARN  )).size() );
View Full Code Here

 
  public void testVirtualFormat() throws Exception {
   
    //Tracker.activate(new File("/log/jostraca.log"));
   
    Generator g = makeVirtualGenerator(null);
   
    Template t = new VirtualTemplate("test01.js",TM_SOURCE_01);
    g.generate(t);
   
    assertEquals("Hi Bob",t.getResult());
  }
View Full Code Here

    assertEquals("Hi Bob",t.getResult());
  }

 
  public static Generator makeVirtualGenerator( PropertySet pPropertySet ) {
    Generator g = new Generator();
    WriterFormat wf = new VirtualWriterFormat("VWF01", WF_SOURCE_01);
    g.getFormatManager().addFormat(wf);
   
    PropertySet ps = null == pPropertySet ? new PropertySet() : pPropertySet;
    ps.set(Property.main_CodeWriterFormat,"VWF01");
    ps.set(Property.main_MakeBackup,"no");
    ps.set(Property.main_SaveCodeWriter,"no");
    ps.set(Property.main_EnableMeta,"no");

    g.setCmdPropertySet(ps);
    return g;
  }
View Full Code Here

 
  public void testSimple() throws Exception {
    PropertySet ps = new PropertySet();
    ps.set("jostraca.standard.Directives", "SectionDirective, InitDirective, OneLineDirective, CollapseWhiteSpaceDirective, org.jostraca.directive.test.IncludeDirectiveTest$SimpleIncludeDirective");
    Generator g = VirtualTest.makeVirtualGenerator(ps);
   
    String src =
      "<% @conf main.JostracaVersion = 0.4 \n main.TemplateScript = javascript %>"
      +"Hi <% @"+IncludeDirectiveSupport.NAME+" foo bar %>";
   
    Template t = new VirtualTemplate("test01.js",src);

    try {
      g.generate(t);
    }
    catch( Exception e ) {
      System.out.println("cw:"+t.getCodeWriterSource());
      throw e;
    }
View Full Code Here

TOP

Related Classes of org.jostraca.Generator

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.