Package org.ulti.dev.powermeter

Source Code of org.ulti.dev.powermeter.UploadData

package org.ulti.dev.powermeter;

import java.io.File;
import java.util.Vector;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.ulti.dev.powermeter.util.LSMRLogger;

public class UploadData {

  /**
   * Uploads data to GPM.
   *
   * @param args - not used
   */
  public static void main(String[] args) {
    LSMRLogger.startLog4J(true, Level.INFO);
    Logger log = Logger.getLogger(PowerMeterActions.class);

    System.out.println("PowermeterUpload");

    PowerMeterActions pma = new PowerMeterActions();
    PowerMeterConfig config = pma.getConfig();

    if (config.getEventFile() != null) {
      Vector<PowerEvent> data = pma.parse(config.getEventFile());
      pma.uploadDurationData(data);
    } else if (config.getEventDir() != null) {
      File eventDir = new File(config.getEventDir());
      if (!eventDir.exists()) {
        throw new RuntimeException("EventDir: " + eventDir.getAbsolutePath() + " does not exist");
      }
      if (!eventDir.isDirectory()) {
        throw new RuntimeException("EventDir: " + eventDir.getAbsolutePath() + " is not a directory");
      }
      for (String fName : eventDir.list()) {
        Vector<PowerEvent> data = pma.parse(eventDir.getAbsolutePath() + File.separator + fName);
        pma.uploadDurationData(data);
      }
    } else {
      String msg = "XML file to be parsed does not exist; please add eventFile or EventDir property to config.properties";

      log.fatal(msg);
      throw new RuntimeException(msg);
    }
    pma.saveConfig();
  }

}
TOP

Related Classes of org.ulti.dev.powermeter.UploadData

TOP
Copyright © 2018 www.massapi.com. 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.