package org.openntf.domino.design.impl;
import java.io.File;
import java.io.IOException;
import com.ibm.commons.util.StringUtil;
public class OnDiskProject {
private File root_;
public OnDiskProject(final File root) {
root_ = root;
}
public void export(final org.openntf.domino.design.DesignBase elem_) throws IOException {
//elem.getDxlString(null)
AbstractDesignBase elem = (AbstractDesignBase) elem_;
String odp = elem.getOnDiskPath();
if (StringUtil.isEmpty(odp)) {
odp = elem.getNoteID() + ".note";
}
//elem.getLastModified();
File odsFile = new File(root_, odp);
System.out.println(elem.getClass().getName() + "\t\t\t" + odsFile + "\t" + elem.getNoteID());
odsFile.getParentFile().mkdirs(); // ensure the path exists
elem.writeOnDiskFile(odsFile);
if (elem instanceof HasMetadata) {
File meta = new File(odsFile.getAbsolutePath() + ".metadata");
((HasMetadata) elem).writeOnDiskMeta(meta);
}
}
}