public static void exportData(String appcode,OutputStream os) throws UnableToExportDbException{
ODatabaseRecordTx db = null;
try{
db = open(appcode, BBConfiguration.getBaasBoxAdminUsername(), BBConfiguration.getBaasBoxAdminPassword());
ODatabaseExport oe = new ODatabaseExport(db, os, new OCommandOutputListener() {
@Override
public void onMessage(String m) {
Logger.info(m);
}
});
synchronized(DbHelper.class) {
if(!dbFreeze.get()){
dbFreeze.set(true);
}
}
oe.setUseLineFeedForRecords(true);
oe.setIncludeManualIndexes(true);
oe.exportDatabase();
oe.close();
}catch(Exception ioe){
throw new UnableToExportDbException(ioe);
}finally{
if(db!=null && ! db.isClosed()){
db.close();