Package org.jostraca.util

Examples of org.jostraca.util.PropertySet


  }


  /** Initiliase template source */
  private void init() {
    PropertySet ps = getMergedPropertySet();

    // PropertySet include base has precedence
    if( ps.isDefined( Property.main_IncludeBase ) ) {
      forceIncludeBase( ps.get( Property.main_IncludeBase ) );
    }

    // hack: to be removed
    createConfRegExps( ps );

View Full Code Here


  }


  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
View Full Code Here

  }


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

    String src = template.getSource();
    TemplateParser templateParser = getTemplateParser( tmps );
    templateParser.setPropertySet( tmps );
    templateParser.setSectionSet( sectionSet );
    templateParser.setSourceText( src );

    iUserMessageHandler.debug( UserText.get(UserText.TXT_parsing), src.length()+" characters" );

    // FIX: how about .parse(template) and remove sets above?
    templateParser.parse();

    sectionSet = templateParser.getSectionSet();
    template.setSectionSet( sectionSet );

    // FIX: do we need a way to stop processing?
    boolean displaytmdoc = displayTemplateDocumentation( tmps, sectionSet, iUserMessageHandler );
    if( displaytmdoc ) {
      PropertySet ops = pTemplate.getPropertySet( Constants.CONF_override );
      ops.set( Property.main_CompileCodeWriter, Standard.NO );
      ops.set( Property.main_ExecuteCodeWriter, Standard.NO );
    }
   
  }
View Full Code Here

  }


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

    WriterFormat wf = makeWriterFormat( tmps );

    modifySections( wf.getSource(), sectionSet, tmps );
View Full Code Here

                                 PropertySet pPropertySet
                               )
  {

    // create section modifier property set
    PropertySet sectionModPropertySet = new PropertySet();
    sectionModPropertySet.overrideWith( pPropertySet );
    sectionModPropertySet.set( Property.jostraca_writerformat_source, pWriterFormatSource );

    // apply global modifications
    iSectionModifierManager.loadModifierClasses( sectionModPropertySet.get( Property.lang_section_all_Modifiers ));
    iSectionModifierManager.modify( pSectionSet, sectionModPropertySet );
  }
View Full Code Here

    return cwp;
  }


  private PropertySet makeParseErrorContext( String pWriterFormatPath, ArrayList pParseMessages ) {
    PropertySet context = new PropertySet();
    // REVIEW; hard code Strings!
    context.set( "file", pWriterFormatPath );
   
    StringBuffer parse_error = new StringBuffer();
    int numPM = pParseMessages.size();
    for( int pmI = 0; pmI < numPM; pmI++ ) {
      ParseMessage pm = (ParseMessage) pParseMessages.get(pmI);
      parse_error.append( pm.getType() + Standard.COLON +
                          (Standard.EMPTY.equals(pm.getFileName()) ? Standard.EMPTY : pm.getFileName() + Standard.COLON ) +
                          ( (ParseMessage.INVALID == pm.getLine()) ? Standard.EMPTY : "line:"+pm.getLine() + Standard.COLON ) +
                          ( (ParseMessage.INVALID == pm.getColumn()) ? Standard.EMPTY : "column:"+pm.getColumn() + Standard.COLON ) +
                          pm.getMessage() +
                          ( pmI < numPM - 1 ? Standard.COMMA_SPACE : Standard.EMPTY )
                          );
    }
    if( 0 < numPM ) {
      context.set("parse-error", parse_error.toString() );
    }

    return context;
  }
View Full Code Here

    assertTrue( content.equals( tahs.getLastAppendedContent() ) );
  }


  private BasicTemplateElementProcessor create( TemplateActionHandler pTemplateActionHandler ) throws Exception {
    PropertySet                   ps   = new PropertySet();
    ps.set( "o", "<%" );
    BasicTemplateElementProcessor btep = new BasicTemplateElementProcessor( pTemplateActionHandler, ps );
    return btep;
  }
View Full Code Here

  }


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

    String codeWriterLang = template.getCodeWriterLang();
    //t.track( "codeWriterLang", codeWriterLang );

    PropertySet langPS = loadLangPropertySet( codeWriterLang, tmps );
    iUserMessageHandler.debug( "Template Script:", codeWriterLang );

    template.setPropertySet( CONF_lang, langPS );

    // prepare settings
View Full Code Here

    // do nothing
  }


  public static void handleCodeWriterName( Template pTemplate ) {
    PropertySet mps = pTemplate.getMergedPropertySet();
    PropertySet ops = pTemplate.getPropertySet( CONF_override );

    // if codewriter not defined use template name + Writer
    if( ! mps.isDefined( Property.main_CodeWriter ) ) {
      String templateFileName = mps.get( Property.jostraca_template_file );
      templateFileName = FileUtil.removeExtension( templateFileName );
      templateFileName = makeCanonicalTemplateFileName( templateFileName );
      ops.set( Property.main_CodeWriter, templateFileName+FILE_EXT_Writer );
    }

  }
View Full Code Here


  /** Insert system properties into current PropertySet */
  public static void overridePropertySet( Template pTemplate, PropertySetModifierManager pPSMM ) {

    PropertySet mps = pTemplate.getMergedPropertySet();
    PropertySet ops = pTemplate.getPropertySet( CONF_override );
   
    // set system defaults if not defined
    // propName => propDefault
    String[] sysProps = {
      Property.jostraca_system_pathSeparator,  File.pathSeparator
      ,Property.jostraca_system_fileSeparator, File.separator
    };

    String sysPropName;
    String sysPropDefault;
    int numProps = sysProps.length / 2;
    for( int propI = 0; propI < numProps; propI++ ) {
      sysPropName    = sysProps[ propI * 2 ];
      sysPropDefault = sysProps[ (propI * 2) + 1 ];

      if( ! mps.isDefined( sysPropName ) ) {
        ops.set( sysPropName, sysPropDefault );
      }
    }

    // if outputfolder not defined use current folder
    if( ! mps.isDefined( Property.main_OutputFolder ) ) {
      ops.set( Property.main_OutputFolder, Standard.DOT );
    }

    // get canonical form for MakeBackup
    if( mps.isYes( Property.main_MakeBackup ) ) {
      ops.set( Property.jostraca_MakeBackup, mps.get( Property.lang_TrueString ) );
    }
    else {
      ops.set( Property.jostraca_MakeBackup, mps.get( Property.lang_FalseString ) );
    }


    if( null != pPSMM ) {
      // perform modifications on PropertySet
View Full Code Here

TOP

Related Classes of org.jostraca.util.PropertySet

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.