Package org.jostraca

Examples of org.jostraca.Template


  // test methods

  public void testMerger() throws Exception {
    CommandLineUserMessageHandler cm = new CommandLineUserMessageHandler();

    Template tm01 = PackageTest.makeTemplate("tm01");
    tm01.getPropertySet( Service.CONF_template )
      .set( TemplateHandlerManager.PROPERTY_PREFIX+"Preparer", "org.jostraca.process.GenericPreparer" );
    tm01.getPropertySet( Service.CONF_template )
      .set( TemplateHandlerManager.PROPERTY_PREFIX+"Parser", "org.jostraca.process.GenericParser" );
    tm01.getPropertySet( Service.CONF_template )
      .set( TemplateHandlerManager.PROPERTY_PREFIX+"Merger", "org.jostraca.process.GenericMerger" );

    ArrayList tmlist = ListUtil.make( tm01 );

    PreparerProcessStage prps = new PreparerProcessStage();
    prps.setUserMessageHandler( cm );
    prps.process( tmlist );

    ParserProcessStage pps = new ParserProcessStage();
    pps.setUserMessageHandler( cm );
    pps.process( tmlist );

    MergerProcessStage mps = new MergerProcessStage();
    mps.setUserMessageHandler( cm );
    mps.process( tmlist );

    String cwsrc = tm01.getCodeWriterSource();
    assertTrue( -1 != cwsrc.indexOf("tm01") );
  }
View Full Code Here


  // test methods

  public void testProcessManager() throws Exception {
    CommandLineUserMessageHandler cm = new CommandLineUserMessageHandler();

    Template tm01 = PackageTest.makeTemplate("tm01");
    Template tm02 = PackageTest.makeTemplate("tm02");
    ArrayList tmlist = ListUtil.make( tm01, tm02 );

    preprocess( cm, tmlist );

    PropertySet sysps = PackageTest.getSystemPropertySet();
View Full Code Here



  public void preprocess( UserMessageHandler pCM, List pTmList ) {
    for( Iterator tmT = pTmList.iterator(); tmT.hasNext(); ) {
      Template tm = (Template) tmT.next();
      tm.getPropertySet( Service.CONF_template )
        .set( TemplateHandlerManager.PROPERTY_PREFIX+"Preparer", "org.jostraca.process.GenericPreparer" );
      tm.getPropertySet(Service.CONF_template)
        .set( TemplateHandlerManager.PROPERTY_PREFIX+"Parser", "org.jostraca.process.GenericParser" );
      tm.getPropertySet(Service.CONF_template)
        .set( TemplateHandlerManager.PROPERTY_PREFIX+"Merger", "org.jostraca.process.GenericMerger" );
      tm.getPropertySet(Service.CONF_template)
        .set( TemplateHandlerManager.PROPERTY_PREFIX+"Saver", "org.jostraca.process.GenericSaver" );
      tm.getPropertySet(Service.CONF_template)
        .set( TemplateHandlerManager.PROPERTY_PREFIX+"Compiler", "org.jostraca.process.InternalJavaCompiler" );
      tm.getPropertySet(Service.CONF_template)
        .set( TemplateHandlerManager.PROPERTY_PREFIX+"Controller", "org.jostraca.process.InternalJavaController" );
    }
  }
View Full Code Here

    PropertySet ps = new PropertySet();
    ps.set( Property.main_MakeBackup,        Standard.NO  );
    ps.set( Property.main_CompileCodeWriter, Standard.YES );
    ps.set( Property.main_ExecuteCodeWriter, Standard.YES );
    g.setCmdPropertySet( ps );
    Template tm = g.generate( FileUtil.findFile( "org/jostraca/test/simple.jtm" ) );

    RecordingUserMessageHandler rumh = (RecordingUserMessageHandler) g.getUserMessageHandler();
    assertTrue( null != 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() );
    assertEquals( 0, ((Vector)rumh.get( UserMessageHandler.ERROR )).size() );
    assertEquals( 0, ((Vector)rumh.get( UserMessageHandler.FATAL )).size() );

    simple_txt = FileUtil.findFile( "org/jostraca/test/simple.txt" );
    assertTrue( simple_txt.exists() );

    assertEquals( "simple: simple", FileUtil.readFile( simple_txt ).trim() );
    assertEquals( "simple: simple", ((String)tm.getResult()).trim() );   
  }
View Full Code Here

    }

    Generator   g  = new Generator();
    PropertySet ps = Jostraca.parseCommandLine( "-Bcg -Dfoo=bar", new ArrayList(), new ArrayList() );
    g.setCmdPropertySet( ps );
    Template tm = g.generate( FileUtil.findFile( "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() );
    assertEquals( 0, ((Vector)rumh.get( UserMessageHandler.ERROR )).size() );
    assertEquals( 0, ((Vector)rumh.get( UserMessageHandler.FATAL )).size() );

    cmdargs_txt = FileUtil.findFile( "org/jostraca/test/cmdargs.txt" );
    assertTrue( cmdargs_txt.exists() );

    assertEquals( "cmdargs: cmdargs, foo: bar", FileUtil.readFile( cmdargs_txt ).trim() );
    assertEquals( "cmdargs: cmdargs, foo: bar", ((String)tm.getResult()).trim() );   
  }
View Full Code Here

  }



  public void testPerform() throws Exception {
    Template tm = new BasicTemplate();
    TemplateActionHandlerStub tahs  = new TemplateActionHandlerStub();
    PropertySet               ps    = new PropertySet();
    ps.load( Tools.findRelativeSystemPath( "conf/system.conf" ) );
    TextualTransformManagerTable   ttmt = new TextualTransformManagerTable( ps );
View Full Code Here

    PropertySet ps = new PropertySet();
    ps.set( Property.main_MakeBackup,        Standard.NO  );
    ps.set( Property.main_CompileCodeWriter, Standard.NO );
    ps.set( Property.main_ExecuteCodeWriter, Standard.NO );
    g.setCmdPropertySet( ps );
    Template tm = g.generate( FileUtil.findFile( "org/jostraca/test/simple.jtm" ) );

    // get full properties
    PropertySet mergedps = tm.getMergedPropertySet();
    assertEquals( ".jostraca", mergedps.get( Property.main_WorkFolder ) );

    // this is how you can get the canonical template script language name
    assertEquals( "java", tm.getCodeWriterLang() );


    ps = new PropertySet();
    ps.set( Property.main_MakeBackup,        Standard.NO  );
    ps.set( Property.main_CompileCodeWriter, Standard.YES );
    ps.set( Property.main_ExecuteCodeWriter, Standard.YES );
    g.setCmdPropertySet( ps );
    tm = g.generate( FileUtil.findFile( "org/jostraca/test/simple.jtm" ) );

    // get the codewriter path
    assertEquals( ".jostraca\\SimpleWriter.java", tm.getCodeWriterPath().toString() );
   
    // get the codewriter class file / executable file
    assertEquals( ".jostraca\\SimpleWriter.class", tm.getCodeWriterExecutablePath().toString() );

    assertEquals("[.\\simple.txt]", tm.getSavedFiles().toString() );
  }
View Full Code Here

  public void testMerger() throws Exception {
    CommandLineUserMessageHandler cm = new CommandLineUserMessageHandler();
    FormatManager fm = new BasicFormatManager();
   
    Template tm01 = PackageTest.makeTemplate("tm01");
    tm01.getPropertySet( Service.CONF_template )
      .set( TemplateHandlerManager.PROPERTY_PREFIX+"Preparer", "org.jostraca.process.GenericPreparer" );
    tm01.getPropertySet( Service.CONF_template )
      .set( TemplateHandlerManager.PROPERTY_PREFIX+"Parser", "org.jostraca.process.GenericParser" );
    tm01.getPropertySet( Service.CONF_template )
      .set( TemplateHandlerManager.PROPERTY_PREFIX+"Merger", "org.jostraca.process.GenericMerger" );

    ArrayList tmlist = ListUtil.make( tm01 );

    PreparerProcessStage prps = new PreparerProcessStage();
    prps.setUserMessageHandler( cm );
    prps.setFormatManager(fm);
    prps.process( tmlist );

    ParserProcessStage pps = new ParserProcessStage();
    pps.setUserMessageHandler( cm );
    pps.setFormatManager(fm);
    pps.process( tmlist );

    MergerProcessStage mps = new MergerProcessStage();
    mps.setUserMessageHandler( cm );
    mps.setFormatManager(fm);
    mps.process( tmlist );

    String cwsrc = tm01.getCodeWriterSource();
    assertTrue( -1 != cwsrc.indexOf("tm01") );
  }
View Full Code Here

  // test methods

  public void testParser() throws Exception {
    CommandLineUserMessageHandler cm = new CommandLineUserMessageHandler();

    Template tm01 = PackageTest.makeTemplate("tm01");
    tm01.getPropertySet( Service.CONF_template )
      .set( TemplateHandlerManager.PROPERTY_PREFIX+"Preparer", "org.jostraca.process.GenericPreparer" );
    tm01.getPropertySet( Service.CONF_template )
      .set( TemplateHandlerManager.PROPERTY_PREFIX+"Parser", "org.jostraca.process.GenericParser" );

    ArrayList tmlist = ListUtil.make( tm01 );

    PreparerProcessStage prps = new PreparerProcessStage();
View Full Code Here

    // do nothing
  }


  protected void processImpl( Template pTemplate ) {
    Template    template   = pTemplate;
    PropertySet tmps       = template.getMergedPropertySet();

    File   codeWriterPath   = template.getCodeWriterPath();
    String codeWriterSource = template.getCodeWriterSource();


    try {
      String externalController        = makeExternalController( tmps );
      String externalControllerOptions = tmps.get( Property.main_ExternalControllerOptions );
      String absoluteCodeWriterPath    = getCodeWriterPath( tmps );
      String codeWriterOptions         = makeCodeWriterOptions( tmps, template );

      String cmd
        = externalController + Standard.SPACE
        + externalControllerOptions + Standard.SPACE
        + absoluteCodeWriterPath + Standard.SPACE
        + codeWriterOptions
        ;
     
      boolean successful = executeGeneratingCmd( cmd, template );
      WayPointRecorder.add( BasicWayPoint.ExecutingCodeWriter.make( template.getCodeWriterPath().getAbsolutePath() ) );
    }
    catch( StandardException se ) {
      throw se;
    }
    catch( Exception e ) {
View Full Code Here

TOP

Related Classes of org.jostraca.Template

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.