/** {@inheritDoc} */ @Override protected void onKernalStart0() throws GridException { locNode = ggfsCtx.kernalContext().discovery().localNode(); // Start background delete worker. delWorker = new GridGgfsDeleteWorker(ggfsCtx); delWorker.start(); }
/** {@inheritDoc} */ @Override protected void onKernalStop0(boolean cancel) { GridGgfsDeleteWorker delWorker0 = delWorker; if (delWorker0 != null) delWorker0.cancel(); if (delWorker0 != null) { try { U.join(delWorker0); } catch (GridInterruptedException ignored) { // No-op. } } busyLock.block(); }
/** {@inheritDoc} */ @Override protected void body() throws InterruptedException { if (log.isDebugEnabled()) log.debug("Delete worker started."); while (!cancelled) { lock.lock(); try { if (!cancelled && !force) cond.await(FREQUENCY, TimeUnit.MILLISECONDS); force = false; // Reset force flag. } finally { lock.unlock(); } if (!cancelled) delete(); } }
if (delete(entry.getKey(), fileId)) { if (log.isDebugEnabled()) log.debug("Sending delete confirmation message [name=" + entry.getKey() + ", fileId=" + fileId + ']'); sendDeleteMessage(new GridGgfsDeleteMessage(fileId)); U.error(log, "Failed to delete entry from the trash directory: " + entry.getKey(), e); sendDeleteMessage(new GridGgfsDeleteMessage(fileId, e));
delWorker.signal();
if (!cancelled) { if (entry.isDirectory()) deleteDirectory(id, entry.fileId()); else { GridGgfsFileInfo fileInfo = meta.info(entry.fileId());
void cancel() { cancelled = true; interrupt(); }
if (delete(entry.getKey(), fileId)) { if (log.isDebugEnabled()) log.debug("Sending delete confirmation message [name=" + entry.getKey() + ", fileId=" + fileId + ']'); sendDeleteMessage(new GridGgfsDeleteMessage(fileId)); U.error(log, "Failed to delete entry from the trash directory: " + entry.getKey(), e); sendDeleteMessage(new GridGgfsDeleteMessage(fileId, e));
delWorker.signal();
if (!cancelled) { if (entry.isDirectory()) deleteDirectory(id, entry.fileId()); else { GridGgfsFileInfo fileInfo = meta.info(entry.fileId());
void cancel() { cancelled = true; interrupt(); }
/** {@inheritDoc} */ @Override protected void onKernalStart0() throws GridException { locNode = ggfsCtx.kernalContext().discovery().localNode(); // Start background delete worker. delWorker = new GridGgfsDeleteWorker(ggfsCtx); delWorker.start(); }
delWorker.signal();
deleteDirectory(TRASH_ID, id);
/** {@inheritDoc} */ @Override protected void onKernalStop0(boolean cancel) { GridGgfsDeleteWorker delWorker0 = delWorker; if (delWorker0 != null) delWorker0.cancel(); if (delWorker0 != null) { try { U.join(delWorker0); } catch (GridInterruptedException ignored) { // No-op. } } busyLock.block(); }
/** {@inheritDoc} */ @Override protected void body() throws InterruptedException { if (log.isDebugEnabled()) log.debug("Delete worker started."); while (!cancelled) { lock.lock(); try { if (!cancelled && !force) cond.await(FREQUENCY, TimeUnit.MILLISECONDS); force = false; // Reset force flag. } finally { lock.unlock(); } if (!cancelled) delete(); } }
delWorker.signal();
deleteDirectory(TRASH_ID, id);
delWorker.signal();
delWorker.signal();