Package nu.xom

Examples of nu.xom.Builder


    if (fileName.endsWith(".bnux")) { // it's a binary xml file
      byte data[] = FileUtil.toByteArray(new FileInputStream(fileName));
      doc = new BinaryXMLCodec().deserialize(data);
    }
    else { // it's a standard textual XML file
      doc = new Builder().build(new File(fileName));
    }
    long end = System.currentTimeMillis();
    System.out.println(" ms=" + (end-start));
    return doc;
  }
View Full Code Here


   * @return a new Builder
   */
  public Builder getBuilder(boolean validate) {
    Boolean key = validate ? Boolean.TRUE : Boolean.FALSE;
    Map entries =  (Map) threadlocal.get();
    Builder builder = (Builder) entries.get(key);
    if (builder == null) {
      builder = factory.createBuilder(validate);
      entries.put(key, builder);
    }
    return builder;
View Full Code Here

  public Builder getDTDBuilder(EntityResolver resolver) {
    Object key = resolver;
    if (key == null) key = Pool.createHashKeys(new Object[] {resolver});
   
    Map entries =  (Map) threadlocal.get();
    Builder builder = (Builder) entries.get(key);
    if (builder == null) {
      builder = factory.createDTDBuilder(resolver);
      entries.put(key, builder);
    }
    return builder;
View Full Code Here

   * @return a new Builder
   */
  public Builder getW3CBuilder(Map schemaLocations) {
    Object key = Pool.createHashKeys(new Object[] {schemaLocations, null});
    Map entries =  (Map) threadlocal.get();
    Builder builder = (Builder) entries.get(key);
    if (builder == null) {
      builder = factory.createW3CBuilder(schemaLocations);
      entries.put(key, builder);
    }
    return builder;
View Full Code Here

  public Builder getMSVBuilder(URI schema) {
    if (schema == null)
      throw new IllegalArgumentException("schema must not be null");
    Object key = schema;
    Map entries =  (Map) threadlocal.get();
    Builder builder = (Builder) entries.get(key);
    if (builder == null) {
      builder = factory.createMSVBuilder(null, schema);
      entries.put(key, builder);
    }
    return builder;
View Full Code Here

 
  public static void main(String[] args) throws Exception {
    System.out.println("\nTree structure summary:");
    System.out.println("***********************\n");
    NodeFactory factory = new TreeStructureCollector();
    Document summary = new Builder(factory).build(new File(args[0]));
    Serializer ser = new Serializer(System.out);
    ser.setIndent(4);
    ser.write(summary);
//    System.out.println(XOMUtil.toPrettyXML(summary));

View Full Code Here

        }
      );
     
    // warmup hotspot VM
    for (int i=0; i < 100; i++) {
      new Builder(false);
      new Builder(true);
      pool.getW3CBuilder(map);     
    }
    System.gc();
    Thread.sleep(1000); // give hotspot some time to optimize

    // run the benchmark
    long start = System.currentTimeMillis();
    for (int i = 0; i < numThreads; i++) { // stress gc on threads and ThreadLocal via container-like scenario
      Thread thread = new Thread() {
        int checksum = 0; // make dead-code elimination impossible for hotspot vm
        public void run() {
          try {
            for (int i=0; i < runs; i++) { // user code inside multi-threaded container
              bench();
            }
          } catch (Exception e) { throw new RuntimeException(e); }       
        }
        private void bench() throws Exception {
          Builder builder;
          if (validate.equals("validateschema")) {
            builder = pool.getW3CBuilder(map);
          }
          else {
            builder = isPooled ?
              pool.getBuilder(validate.equals("validate")) :
              new Builder(validate.equals("validate"))
          }
          checksum += builder.hashCode();
          if (! fileName.equals("nofile")) {
            Document doc = memory ?
                builder.build(new ByteArrayInputStream(bytes, 0, bytes.length)) :
                builder.build(new FileInputStream(fileName));
            //String str = doc.toXML();
            //System.out.print('.');
            checksum += doc.getChildCount();
          }       
        }
View Full Code Here

      if (ignore(args[j])) continue;
      File file = new File(args[j]);
      if (file.isDirectory()) continue;
      System.out.println("now processing " + file);
     
      Document doc = new Builder().build(file);
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      for (int p=0; p < iterations; p++) {
        System.out.println("compressionLevel=" + compressionLevel);
        codec.serialize(doc, compressionLevel, out);
        if (testCompressionLevels) { // alternate on each iteration
View Full Code Here

 
  public static void main(String[] args) throws Exception {
    System.setProperty("nu.xom.Verifier.checkURI", "false");
   
    int k = 0;
    Builder pooledBuilder = getW3CBuilder();
    for (int i=0; i < args.length; i++) {
      File[] files = IOTestUtil.listXMLFiles(args[i], "*.xml");
      for (int q=0; q < 1; q++) {
        for (int j=0; j < files.length; j++, k++) {
          File file = files[j];
          if (bogus(file) || ignore(file) || file.isDirectory()) {
            System.out.println("\n" + k + ": IGNORING " + file + " ...");
            continue;
          }
          if (file.getAbsolutePath().indexOf("-II-") >= 0) continue; // ignore invalid files
         
          System.out.println("\n" + k + ": now processing " + file + " ...");
          for (int p=0; p < 1; p++) {
            Document doc1 = getW3CBuilder().build(file);           
            Document doc2 = pooledBuilder.build(file);
           
            IOTestUtil.xomAssertEquals(doc1, doc2);
            IOTestUtil.canonicalAssertEquals(doc1, doc2);
          }
        }
View Full Code Here

 
  private static Builder getW3CBuilder() {
    if (USE_SCHEMA_VALIDATING_BUILDER) {
      return new BuilderFactory().createW3CBuilder(null);
    }
    return new Builder();
  }
View Full Code Here

TOP

Related Classes of nu.xom.Builder

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.