}
for(Contentlet cont:perCons){
Structure st=cont.getStructure();
List <Field> fields= st.getFields();
List<Map<String,Object>> filelist = new ArrayList<Map<String,Object>>();
ContentletAndBinary contentwbin= new ContentletAndBinary ();
contentwbin.setMap(cont.getMap()) ;
Boolean arebinfiles=false;
java.io.File file=null;
for(Field field:fields){
if(field.getFieldType().equals(Field.FieldType.BINARY.toString())){
try{
file = getBinaryFile(cont.getInode(), field.getVelocityVarName(), user);
}catch (Exception ex) {
Logger.debug(this, ex.getMessage(), ex);
}
if (file != null) {
byte[] bytes = null;
try {
bytes = FileUtil.getBytes(file);
} catch (IOException e) {
}
Map<String,Object> temp = new HashMap<String,Object>();
temp.put(file.getName(), bytes);
filelist.add(temp);
arebinfiles = true;
}
}
}
_writing = new java.io.File(backupPath + java.io.File.separator + cont.getIdentifier().toString() + ".xml");
_writingwbin = new java.io.File(backupPath + java.io.File.separator + cont.getIdentifier().toString() + "_bin" + ".xml");
BufferedOutputStream _bout = null;
if(!arebinfiles){
try {
_bout = new BufferedOutputStream(new FileOutputStream(_writing));
} catch (FileNotFoundException e) {
}
_xstream.toXML(cont, _bout);
}
else{
try {
_bout = new BufferedOutputStream(new FileOutputStream(_writingwbin));
} catch (FileNotFoundException e) {
}
contentwbin.setBinaryFilesList(filelist);
_xstream.toXML(contentwbin, _bout);
arebinfiles=false;
}
}