package husacct.control.task.resources;
import java.io.File;
import java.io.FileOutputStream;
import java.util.HashMap;
import org.apache.log4j.Logger;
import org.jdom2.Document;
import org.jdom2.input.SAXBuilder;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;
public class HusacctResource implements IResource{
private Logger logger = Logger.getLogger(HusacctResource.class);
// TODO: Decrypt file
@Override
public Document load(HashMap<String, Object> dataValues) {
File file = (File) dataValues.get("file");
SAXBuilder sax = new SAXBuilder();
Document doc = new Document();
try {
doc = sax.build(file);
} catch (Exception e) {
logger.error(e.getMessage());
}
return doc;
}
// TODO: Encrypt file
@Override
public boolean save(Document doc, HashMap<String, Object> dataValues) {
File file = (File) dataValues.get("file");
try {
FileOutputStream outputStream = new FileOutputStream(file);
XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat());
xout.output(doc, outputStream);
outputStream.close();
return true;
} catch (Exception e){
logger.error(e.getMessage());
new RuntimeException(e);
}
return false;
}
@Override
public boolean save(Document doc, HashMap<String, Object> dataValues,
HashMap<String, Object> config) {
// TODO Auto-generated method stub
return false;
}
}