()
| 271 | } |
| 272 | |
| 273 | public void writeLibraryToDisk() { |
| 274 | ObjectOutputStream out = null; |
| 275 | try { |
| 276 | File mediaCatalogFile = getMediaLibaryCatalog(); |
| 277 | out = new ObjectOutputStream(new FileOutputStream(mediaCatalogFile)); |
| 278 | for (MediaEntry e : mediaLookup.values()) { |
| 279 | out.writeObject(e); |
| 280 | } |
| 281 | out.close(); |
| 282 | } catch (FileNotFoundException ex) { |
| 283 | Logger.getLogger(MediaCache.class.getName()).log(Level.SEVERE, null, ex); |
| 284 | } catch (IOException ex) { |
| 285 | Logger.getLogger(MediaCache.class.getName()).log(Level.SEVERE, null, ex); |
| 286 | } finally { |
| 287 | try { |
| 288 | if (out != null) { |
| 289 | out.close(); |
| 290 | } |
| 291 | } catch (IOException ex) { |
| 292 | Logger.getLogger(MediaCache.class.getName()).log(Level.SEVERE, null, ex); |
| 293 | } |
| 294 | } |
| 295 | } |
| 296 | Thread writerWorker; |
| 297 | |
| 298 | public void markDirty() { |
no test coverage detected