Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 * BSD License
 *
 * Copyright (c) 2007, The University of Manchester (UK)
 *
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 *     - Redistributions of source code must retain the above copyright
 *       notice, this list of conditions and the following disclaimer.
 *     - Redistributions in binary form must reproduce the above
 *       copyright notice, this list of conditions and the following
 *       disclaimer in the documentation and/or other materials provided
 *       with the distribution.
 *     - Neither the name of the University of Manchester nor the names
 *       of its contributors may be used to endorse or promote products
 *       derived from this software without specific prior written
 *       permission.
    
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class Main {
    static Document doc;

    static void initializeXMLReport(int numThreads, int experiment, int sampleInterval, String managerClassName,
            String benchmarkClassName, String adapterClassName) {
        try {
            DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
            doc = builder.newDocument();

            Element root = doc.createElement("Statistics");
            doc.appendChild(root);

            Element element = doc.createElement("Benchmark");
            element.setTextContent(benchmarkClassName);
            root.appendChild(element);

            element = doc.createElement("Adapter");
            element.setTextContent(adapterClassName);
            root.appendChild(element);

            element = doc.createElement("ContentionManager");
            element.setTextContent(managerClassName);
            root.appendChild(element);

            element = doc.createElement("Threads");
            element.setTextContent(Integer.toString(numThreads));
            root.appendChild(element);

            element = doc.createElement("Mix");
            element.setTextContent(Integer.toString(experiment));
            root.appendChild(element);

            element = doc.createElement("SampleInterval");
            element.setTextContent(Long.toString(sampleInterval));
            root.appendChild(element);

            String name = System.getProperty("user.name");
            if (name == null)
                name = "";
            element = doc.createElement("Owner");
            element.setTextContent(name);
            root.appendChild(element);

            java.util.Calendar cal = java.util.Calendar.getInstance(java.util.TimeZone.getDefault());
            String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
            java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DATE_FORMAT);
            sdf.setTimeZone(java.util.TimeZone.getDefault());
            element = doc.createElement("Date");
            element.setTextContent(sdf.format(cal.getTime()));
            root.appendChild(element);

        } catch (ParserConfigurationException e) {
            e.printStackTrace();
        }
    }
}