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();
}
}