/*
* Copyright (c) 2008-2011 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.dbutils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class XMLWriter {
private static final Logger log = LoggerFactory.getLogger(XMLWriter.class);
public void writeXMLToFile(String eventData, String baseName) {
try {
StringBuilder fileName = new StringBuilder(baseName);
Date now = new Date();
SimpleDateFormat format = new SimpleDateFormat("_MMMdd_HHmmsszzz");
fileName.append(format.format(now)).append(".xml");
File file = new File(fileName.toString());
FileWriter fileWriter = new FileWriter(file, true);
BufferedWriter out = new BufferedWriter(fileWriter);
out.write(eventData);
out.newLine();
out.close();
System.out.println(" -> Output file available at : " + file.getAbsolutePath());
} catch (IOException e) {
System.out.println(" --> Exception : " + e);
log.error("Caught Exception: ", e);
}
return;
}
// Unit test
public static void main(String[] args) {
XMLWriter writer = new XMLWriter();
writer.writeXMLToFile("<TEST>(CHECK STRING FORMATTING ISSUE WITH A BRACE () )</TEST>", "XMLFile");
}
}