String objectPhotoId = request.getParameter("id");
ResourceBundle bundle = ResourceBundle.getBundle("ApplicationResources");
boolean hasFatalError = false;
try {
BuildingObject buildingObject = buildingObjectManager.getBuildingObject(objectId);
ObjectPhoto objectPhoto = objectPhotoManager.getObjectPhoto(objectPhotoId);
buildingObject.getPhotoes().remove(objectPhoto);
objectPhotoManager.removeObjectPhoto(objectPhotoId);
buildingObjectManager.saveBuildingObject(buildingObject);
request.setAttribute("message", bundle.getString("objectPhoto.deleted"));
} catch (Exception e) {
hasFatalError = true;
}
if (hasFatalError) {
request.setAttribute("errormessage", bundle.getString("commonMistake"));
}
}
List objectPhotos = objectPhotoManager.getObjectPhotos(objectId);
//retrieving all photoes to the hard drive
for (int i = 0; i < objectPhotos.size(); i++) {
ObjectPhoto objectPhoto = (ObjectPhoto) objectPhotos.get(i);
File file = new File(com.vst.util.FileHelper.getCurrentPath(request) + objectPhoto.getWayToPhoto());
if (file.exists()) {
file.delete();
}
file.createNewFile();
FileOutputStream fileOutputStream = new FileOutputStream(FileHelper.getCurrentPath(request) + objectPhoto.getWayToPhoto());
Blob blob = objectPhoto.getPhotoBlob();
byte[] bufer = new byte[62000];
InputStream inputStream = blob.getBinaryStream();
while (inputStream.read(bufer) != -1) {
fileOutputStream.write(bufer);
}