/** * This methods deletes asynchronous upload for @param fileName if there * exists asynchronous upload for @param fileName. */ public synchronized void delete(String fileName) throws IOException { boolean serialize = false; if (toBeDeleted.remove(fileName)) { serialize = true; } if (asyncUploadMap.containsKey(fileName) && toBeDeleted.add(fileName)) { serialize = true; } if (serialize) { serializeToBeDeleted(); } }
/** * This methods deletes asynchronous upload for @param fileName if there * exists asynchronous upload for @param fileName. */ public synchronized void delete(String fileName) throws IOException { boolean serialize = false; if (toBeDeleted.remove(fileName)) { serialize = true; } if (asyncUploadMap.containsKey(fileName) && toBeDeleted.add(fileName)) { serialize = true; } if (serialize) { serializeToBeDeleted(); } }
/** * This methods deletes asynchronous upload for @param fileName if there * exists asynchronous upload for @param fileName. */ public synchronized void delete(String fileName) throws IOException { boolean serialize = false; if (toBeDeleted.remove(fileName)) { serialize = true; } if (asyncUploadMap.containsKey(fileName) && toBeDeleted.add(fileName)) { serialize = true; } if (serialize) { serializeToBeDeleted(); } }
/** * Delete in progress asynchronous uploads which are older than @param min. * This method leverage lastModified stored in {@link #asyncUploadMap} */ public synchronized Set<String> deleteOlderThan(long min) throws IOException { min = min - 1000; LOG.info("deleteOlderThan min [{}]", min); Set<String> deleteSet = new HashSet<String>(); for (Map.Entry<String, Long> entry : asyncUploadMap.entrySet()) { if (entry.getValue() < min) { deleteSet.add(entry.getKey()); } } if (deleteSet.size() > 0) { LOG.debug("deleteOlderThan set [{}]", deleteSet); toBeDeleted.addAll(deleteSet); serializeToBeDeleted(); } return deleteSet; }
/** * Delete in progress asynchronous uploads which are older than @param min. * This method leverage lastModified stored in {@link #asyncUploadMap} */ public synchronized Set<String> deleteOlderThan(long min) throws IOException { min = min - 1000; LOG.info("deleteOlderThan min [{}]", min); Set<String> deleteSet = new HashSet<String>(); for (Map.Entry<String, Long> entry : asyncUploadMap.entrySet()) { if (entry.getValue() < min) { deleteSet.add(entry.getKey()); } } if (deleteSet.size() > 0) { LOG.debug("deleteOlderThan set [{}]", deleteSet); toBeDeleted.addAll(deleteSet); serializeToBeDeleted(); } return deleteSet; }
/** * Delete in progress asynchronous uploads which are older than @param min. * This method leverage lastModified stored in {@link #asyncUploadMap} */ public synchronized Set<String> deleteOlderThan(long min) throws IOException { min = min - 1000; LOG.info("deleteOlderThan min [{}]", min); Set<String> deleteSet = new HashSet<String>(); for (Map.Entry<String, Long> entry : asyncUploadMap.entrySet()) { if (entry.getValue() < min) { deleteSet.add(entry.getKey()); } } if (deleteSet.size() > 0) { LOG.debug("deleteOlderThan set [{}]", deleteSet); toBeDeleted.addAll(deleteSet); serializeToBeDeleted(); } return deleteSet; }
/** * Reset the {@link AsyncUploadCache} to empty {@link #asyncUploadMap} and * {@link #toBeDeleted} */ public synchronized void reset() throws IOException { if (!pendingUploads.exists()) { pendingUploads.createNewFile(); } pendingUploads.createNewFile(); asyncUploadMap = new HashMap<String, Long>(); serializeAsyncUploadMap(); if (!toBeDeletedUploads.exists()) { toBeDeletedUploads.createNewFile(); } toBeDeletedUploads.createNewFile(); toBeDeleted = new HashSet<String>(); serializeToBeDeleted(); }
/** * Reset the {@link AsyncUploadCache} to empty {@link #asyncUploadMap} and * {@link #toBeDeleted} */ public synchronized void reset() throws IOException { if (!pendingUploads.exists()) { pendingUploads.createNewFile(); } pendingUploads.createNewFile(); asyncUploadMap = new HashMap<String, Long>(); serializeAsyncUploadMap(); if (!toBeDeletedUploads.exists()) { toBeDeletedUploads.createNewFile(); } toBeDeletedUploads.createNewFile(); toBeDeleted = new HashSet<String>(); serializeToBeDeleted(); }
/** * Reset the {@link AsyncUploadCache} to empty {@link #asyncUploadMap} and * {@link #toBeDeleted} */ public synchronized void reset() throws IOException { if (!pendingUploads.exists()) { pendingUploads.createNewFile(); } pendingUploads.createNewFile(); asyncUploadMap = new HashMap<String, Long>(); serializeAsyncUploadMap(); if (!toBeDeletedUploads.exists()) { toBeDeletedUploads.createNewFile(); } toBeDeletedUploads.createNewFile(); toBeDeleted = new HashSet<String>(); serializeToBeDeleted(); }
toBeDeletedUploads.createNewFile(); asyncUploadMap = new HashMap<String, Long>(); serializeToBeDeleted();
toBeDeletedUploads.createNewFile(); asyncUploadMap = new HashMap<String, Long>(); serializeToBeDeleted();
long startTime = System.currentTimeMillis(); if (toBeDeleted.remove(fileName)) { serializeToBeDeleted();
toBeDeletedUploads.createNewFile(); asyncUploadMap = new HashMap<String, Long>(); serializeToBeDeleted();
long startTime = System.currentTimeMillis(); if (toBeDeleted.remove(fileName)) { serializeToBeDeleted();
long startTime = System.currentTimeMillis(); if (toBeDeleted.remove(fileName)) { serializeToBeDeleted();