Package org.jostraca.util

Examples of org.jostraca.util.PropertySet


      +"b2 = a${b0}b\n"
      +"b3 = a ${b0} b\n"
      +"b4 = $<b0>${b0}\n"
      ;

    PropertySet ps = new PropertySet();
    ps.parse(data1);

    assertEquals( "\"",        ""+ps.get("q1") );
    assertEquals( "\"\"",     ""+ps.get("q2") );
    assertEquals( "a",         ""+ps.get("q3") );
    assertEquals( " a ",       ""+ps.get("q4") );
    assertEquals( "\"",        ""+ps.get("q5") );

    assertEquals"true",     ""+ps.has("foo") );
    assertEquals"false",    ""+ps.has("red") );
    assertEquals"true",     ""+ps.isYes("good") );
    assertEquals"false",    ""+ps.isNo("good") );
    assertEquals"true",     ""+ps.isNo("evil") );
    assertEquals"bar",      ""+ps.get("foo") );
    assertEquals"",         ""+ps.get("red") );

    assertEquals"s1",           ps.get("s1") );
    assertEquals"as1b",         ps.get("s2") );
    assertEquals"s1b",          ps.get("s3") );
    assertEquals"as1",          ps.get("s4") );
    assertEquals"s1",           ps.get("s5") );
    assertEquals"$<s7>",        ps.get("s6") );
    assertEquals"$<s6>",        ps.get("s7") );
    assertEquals"s8",           ps.get("s8") );
    assertEquals"s1 s8",        ps.get("s9") );
    assertEquals"[$<nothing>]", ps.get("s10") );
    assertEquals"s1s1",         ps.get("s11") );
    assertEquals"\\[",          ps.get("s12") );
    assertEquals"\\\\[",        ps.get("s13") );
    assertEquals"[",            ps.get("s14") );
    assertEquals" a ",          ps.get("s15") );
    assertEquals"a",            ps.get("s16") );
    assertEquals"[",            ps.get("s17") );
    assertEquals"$<s18>a",      ps.get("s18") );
    assertEquals"a$<s19>bbarc$<s19>d$<s18>a", ps.get("s19") );

    assertEquals"0", ""+ps.getList("l0",",").length );
    assertEquals"1", ""+ps.getList("l1",",")[0] );
    assertEquals"1", ""+ps.getList("l2",",")[0] );
    assertEquals"1", ""+ps.getList("l3",",")[0] );
    assertEquals"2", ""+ps.getList("l3",",")[1] );
    assertEquals"1", ""+ps.getList("l4",",")[0] );
    assertEquals"2", ""+ps.getList("l4",",")[1] );
    assertEquals"0", ""+ps.getList("l5",",").length );
    assertEquals"1", ""+ps.getList("l6",",")[0] );
    assertEquals"1", ""+ps.getList("l7",",")[0] );
    assertEquals"1", ""+ps.getList("l8",",")[0] );
    assertEquals"2", ""+ps.getList("l8",",")[1] );
    assertEquals"1", ""+ps.getList("l9",",")[0] );
    assertEquals"3", ""+ps.getList("l9",",")[1] );

    String data2 =
      "foo=newfoo\n"
      +"red=blue";
    PropertySet ps2 = new PropertySet();
    ps2.parse( data2 );
    ps.overrideWith( ps2 );

    assertEquals"newfoo",   ""+ps.get("foo") );
    assertEquals"blue",     ""+ps.get("red") );
    assertEquals"black",    ""+ps.get("white") );
View Full Code Here


    OrderedPropertySetManager opsm01 = new OrderedPropertySetManager();
    OrderedPropertySetManager opsm02 = new OrderedPropertySetManager( names, defps );


    PropertySet ps01 = new PropertySet();
    defps.put( "ps01", ps01 );
    names.add( "ps01" );
    OrderedPropertySetManager opsm03 = new OrderedPropertySetManager( names, defps );

    defps.put( "ps02", new Object() );
    try {
      OrderedPropertySetManager opsm04 = new OrderedPropertySetManager( names, defps );
      fail();
    } catch( Exception iae ) {}

    defps.put( "ps02", new PropertySet() );
    names.add( "ps02" );
    OrderedPropertySetManager opsm05 = new OrderedPropertySetManager( names, defps );

    defps.remove( "ps02" );
View Full Code Here

  }


  public void testAdd() {
    OrderedPropertySetManager opsm01 = new OrderedPropertySetManager( new Vector(), new Hashtable() );
    opsm01.add( "foo", new PropertySet() );
    opsm01.add( "bar", new PropertySet() );
    opsm01.put( "foo", new PropertySet() );
  }
View Full Code Here

    Vector names = new Vector();
    names.add( "ps01" );
    names.add( "ps02" );

    Hashtable defps = new Hashtable();
    defps.put( "ps01", new PropertySet() );
    defps.put( "ps02", new PropertySet() );

    OrderedPropertySetManager opsm01 = new OrderedPropertySetManager( names, defps );
    opsm01.put( "ps01", new PropertySet() );

    try {
      opsm01.put( "ps02", null );
      fail();
    } catch( Exception iae ) {}

    try {
      opsm01.put( "ps03", new PropertySet() );
      fail();
    } catch( Exception ise ) {}
  }
View Full Code Here

    Vector names = new Vector();
    names.add( "ps01" );
    names.add( "ps02" );

    Hashtable defps = new Hashtable();
    PropertySet ps01 = new PropertySet();
    PropertySet ps02 = new PropertySet();

    defps.put( "ps01", ps01 );
    defps.put( "ps02", ps02 );

    OrderedPropertySetManager opsm01 = new OrderedPropertySetManager( names, defps );
View Full Code Here

    names.add( "ps01" );
    names.add( "ps02" );
    names.add( "ps03" );

    Hashtable defps = new Hashtable();
    PropertySet ps01 = new PropertySet();
    PropertySet ps02 = new PropertySet();
    PropertySet ps03 = new PropertySet();

    ps01.set( "a", "a01" );
    ps01.set( "b", "b01" );

    ps02.set( "b", "b02" );
    ps02.set( "c", "c02" );

    ps03.set( "c", "c03" );
    ps03.set( "d", "d03" );

    defps.put( "ps01", ps01 );
    defps.put( "ps02", ps02 );
    defps.put( "ps03", ps03 );

    OrderedPropertySetManager opsm01 = new OrderedPropertySetManager( names, defps );
    // also test cloning
    ps01.set( "a", "-" );
    ps01.set( "b", "-" );
    ps01.set( "c", "-" );

    PropertySet ops = opsm01.merge();
    assertEquals( "a01", ops.get("a") );
    assertEquals( "b02", ops.get("b") );
    assertEquals( "c03", ops.get("c") );
    assertEquals( "d03", ops.get("d") );
  }
View Full Code Here

  public void testLoad() throws Exception {
    Vector names = new Vector();
    names.addElement( "test01" );
    names.addElement( "test02" );
    Hashtable psdefs = new Hashtable();
    PropertySet ps01 = new PropertySet();
    ps01.set( "default01", "true" );
    PropertySet ps02 = new PropertySet();
    ps02.set( "default02", "true" );
    psdefs.put( "test01", ps01 );
    psdefs.put( "test02", ps02 );

    OrderedPropertySetManager opsm01 = new OrderedPropertySetManager( names, psdefs );
   
    PropertySet ops01 = opsm01.load( "test01", Tools.findRelativeSystemPath("src/org/jostraca/util/test/test.conf") );
    assertEquals( "0", ops01.get("a") );
    assertEquals( "1", ops01.get("b") );
    assertEquals( "",  ops01.get("default01") );

    try {
      PropertySet ops02 = opsm01.load( "test02", new File("no-test.conf") );
      fail();
    } catch( Exception ioe ) {}
    try {
      PropertySet ops02 = opsm01.load( "test02", new File("no-test.conf"), PropertySetManager.FILE_MUST_EXIST );
      fail();
    } catch( Exception ioe ) {}


    try {
      PropertySet ops02 = opsm01.load( "test02", new File("no-test.conf"), PropertySetManager.USE_DEFAULT_IF_FILE_DOES_NOT_EXIST );
      assertEquals( "true",  ops02.get("default02") );
    } catch( Exception ioe ) { fail(); }
   

    /*
    try {
View Full Code Here

   
    return ps;
  }

  private static final PropertySet makeLangPS_jython() {
    PropertySet ps = new PropertySet();
   
    ps.set( "lang.InsertPrefix", "_py_insert(self, " );
   
    ps.set( "main.CodeWriterFormat", "BasicJythonWriterFormat.jwf" );
   
    ps.set( "main.ExecuteCodeWriter", "yes" );
   
    ps.set( "lang.section.all.Modifiers", "PythonIndenter, BlockIndenter" );
   
    ps.set( "main.process.Controller", "org.jostraca.process.InternalJythonController" );
   
    ps.set( "python.nonStatementLineRegExp", "^[ \t]*(#.*)?$" );
   
    ps.set( "lang.NameValueList.nameQuote", "\"" );
   
    ps.set( "lang.TemplateScriptTransforms", "AppendNewLineTransform" );
   
    ps.set( "python.controlFlowRegExp", ":[ \t]*(#.*)?$" );
   
    ps.set( "lang.InsertSuffix", " )" );
   
    ps.set( "main.process.Parser", "org.jostraca.process.GenericParser" );
   
    ps.set( "main.CodeWriterSuffix", ".py" );
   
    ps.set( "main.ExternalCompilerOptions", "" );
   
    ps.set( "main.CodeWriterController", "org.jostraca.BasicCodeWriterController" );
   
    ps.set( "main.process.Preparer", "org.jostraca.process.GenericPreparer" );
   
    ps.set( "main.CompileCodeWriter", "no" );
   
    ps.set( "lang.FalseString", "0" );
   
    ps.set( "lang.NameValueList.pairSeparator", "," );
   
    ps.set( "lang.StringEscapeTransform", "CStringEscapeTransform" );
   
    ps.set( "main.ExternalController", "jython" );
   
    ps.set( "jython.fixWindowsBatchFileName", "yes" );
   
    ps.set( "lang.TrueString", "1" );
   
    ps.set( "lang.HasExecutable", "false" );
   
    ps.set( "lang.CodeWriterTransforms", "" );
   
    ps.set( "python.standardIndent", "  " );
   
    ps.set( "main.ExternalCompiler", "" );
   
    ps.set( "python.tabAsSpaces", "        " );
   
    ps.set( "lang.NameValueList.itemSeparator", ":" );
   
    ps.set( "main.process.Saver", "org.jostraca.process.GenericSaver" );
   
    ps.set( "main.process.Merger", "org.jostraca.process.GenericMerger" );
   
    ps.set( "main.ProcessStages", "Preparer,Parser,Merger,Saver,Controller" );
   
    ps.set( "lang.NameValueList.valueQuote", "\"" );
   
    ps.set( "main.CodeWriterCompiler", "org.jostraca.BasicCodeWriterCompiler" );
   
    ps.set( "main.FullMetaPath", "yes" );
   
    ps.set( "main.ExternalControllerOptions", "" );
   
    return ps;
  }
View Full Code Here

   
    return ps;
  }

  private static final PropertySet makeLangPS_javascript() {
    PropertySet ps = new PropertySet();
   
    ps.set( "main.process.Controller", "org.jostraca.process.JavaScriptController" );
   
    ps.set( "main.CompileCodeWriter", "no" );
   
    ps.set( "main.process.Preparer", "org.jostraca.process.GenericPreparer" );
   
    ps.set( "lang.HasExecutable", "false" );
   
    ps.set( "lang.StringEscapeTransform", "JavaStringEscapeTransform" );
   
    ps.set( "main.ProcessStages", "Preparer,Parser,Merger,Saver,Controller" );
   
    ps.set( "lang.TrueString", "true" );
   
    ps.set( "main.process.Parser", "org.jostraca.process.GenericParser" );
   
    ps.set( "lang.InsertPrefix", "self._insert( " );
   
    ps.set( "main.CodeWriterFormat", "BasicJavaScriptWriterFormat.jwf" );
   
    ps.set( "main.process.Saver", "org.jostraca.process.GenericSaver" );
   
    ps.set( "main.process.Merger", "org.jostraca.process.GenericMerger" );
   
    ps.set( "main.CodeWriterSuffix", ".js" );
   
    ps.set( "main.process.Compiler", "org.jostraca.process.GenericCompiler" );
   
    ps.set( "lang.FalseString", "false" );
   
    ps.set( "main.SaveCodeWriter", "no" );
   
    return ps;
  }
View Full Code Here

   
    return ps;
  }

  private static final PropertySet makeLangPS_groovy() {
    PropertySet ps = new PropertySet();
   
    ps.set( "lang.InsertPrefix", "_insert( " );
   
    ps.set( "main.CodeWriterFormat", "BasicGroovyWriterFormat.jwf" );
   
    ps.set( "main.ExecuteCodeWriter", "yes" );
   
    ps.set( "lang.section.all.Modifiers", "BlockIndenter" );
   
    ps.set( "main.process.Controller", "org.jostraca.process.InternalGroovyController" );
   
    ps.set( "lang.NameValueList.nameQuote", "\"" );
   
    ps.set( "lang.TemplateScriptTransforms", "AppendNewLineTransform" );
   
    ps.set( "lang.InsertSuffix", " )" );
   
    ps.set( "main.process.Parser", "org.jostraca.process.GenericParser" );
   
    ps.set( "main.CodeWriterSuffix", ".gy" );
   
    ps.set( "groovy.fixWindowsBatchFileName", "yes" );
   
    ps.set( "main.ExternalCompilerOptions", "" );
   
    ps.set( "main.CodeWriterController", "org.jostraca.BasicCodeWriterController" );
   
    ps.set( "main.process.Preparer", "org.jostraca.process.GenericPreparer" );
   
    ps.set( "main.CompileCodeWriter", "no" );
   
    ps.set( "lang.FalseString", "false" );
   
    ps.set( "lang.NameValueList.pairSeparator", "," );
   
    ps.set( "lang.StringEscapeTransform", "CStringEscapeTransform" );
   
    ps.set( "main.ExternalController", "groovy" );
   
    ps.set( "lang.TrueString", "true" );
   
    ps.set( "lang.HasExecutable", "false" );
   
    ps.set( "lang.CodeWriterTransforms", "" );
   
    ps.set( "main.ExternalCompiler", "" );
   
    ps.set( "lang.NameValueList.itemSeparator", ":" );
   
    ps.set( "main.process.Saver", "org.jostraca.process.GenericSaver" );
   
    ps.set( "main.process.Merger", "org.jostraca.process.GenericMerger" );
   
    ps.set( "main.ProcessStages", "Preparer,Parser,Merger,Saver,Controller" );
   
    ps.set( "lang.NameValueList.valueQuote", "\"" );
   
    ps.set( "main.CodeWriterCompiler", "org.jostraca.BasicCodeWriterCompiler" );
   
    ps.set( "main.FullMetaPath", "yes" );
   
    ps.set( "main.ExternalControllerOptions", "" );
   
    return ps;
  }
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.