(String id)
| 238 | |
| 239 | |
| 240 | @Override |
| 241 | public void remove(String id) throws IOException { |
| 242 | File file = file(id); |
| 243 | if (file == null) { |
| 244 | return; |
| 245 | } |
| 246 | if (manager.getContext().getLogger().isTraceEnabled()) { |
| 247 | manager.getContext().getLogger() |
| 248 | .trace(sm.getString(getStoreName() + ".removing", id, file.getAbsolutePath())); |
| 249 | } |
| 250 | |
| 251 | Lock writeLock = sessionLocksById.getLock(id).writeLock(); |
| 252 | writeLock.lock(); |
| 253 | try { |
| 254 | if (file.exists() && !file.delete()) { |
| 255 | throw new IOException(sm.getString("fileStore.deleteSessionFailed", file)); |
| 256 | } |
| 257 | } finally { |
| 258 | writeLock.unlock(); |
| 259 | } |
| 260 | } |
| 261 | |
| 262 | |
| 263 | @Override |
no test coverage detected