synchronized void save () throws Exception { File file = null; if (!_saveFailed && _hashSessionManager._storeDir != null) { file = new File(_hashSessionManager._storeDir, super.getId()); if (file.exists()) { file.delete(); } try(FileOutputStream fos = new FileOutputStream(file,false)) { save(fos); } catch (Exception e) { saveFailed(); // We won't try again for this session if (file != null) file.delete(); // No point keeping the file if we didn't save the whole session throw e; } } }
synchronized void save () throws Exception { File file = null; if (!_saveFailed && _hashSessionManager._storeDir != null) { file = new File(_hashSessionManager._storeDir, super.getId()); if (file.exists()) { file.delete(); } try(FileOutputStream fos = new FileOutputStream(file,false)) { save(fos); } catch (Exception e) { saveFailed(); // We won't try again for this session if (file != null) file.delete(); // No point keeping the file if we didn't save the whole session throw e; } } }
saveFailed(); if (fos != null)
saveFailed(); if (fos != null)
saveFailed(); // We won't try again for this session if (fos != null) IO.close(fos); if (file != null) file.delete(); // No point keeping the file if we didn't save the whole session
saveFailed(); // We won't try again for this session if (fos != null)
saveFailed(); // We won't try again for this session if (fos != null) IO.close(fos); if (file != null) file.delete(); // No point keeping the file if we didn't save the whole session
saveFailed(); // We won't try again for this session if (fos != null) IO.close(fos); if (file != null) file.delete(); // No point keeping the file if we didn't save the whole session
saveFailed(); // We won't try again for this session if (fos != null) IO.close(fos); if (file != null) file.delete(); // No point keeping the file if we didn't save the whole session