@Override protected void doExecute(Runnable task) { executor.execute(new ThreadRenamingRunnable(task, threadName, replace)); } }
@Override protected void doExecute(Runnable task) { executor.execute(new ThreadRenamingRunnable(task, threadName, replace)); } }
@Override public void scheduleAtFixedRate(Runnable task, long initialDelay, long period) { scheduler.scheduleAtFixedRate(new ThreadRenamingRunnable(task, threadName, replace), initialDelay, period); }
@Override protected void doSchedule(Runnable task, long delayInMillis) { scheduler.schedule(new ThreadRenamingRunnable(task, threadName, replace), delayInMillis); } }
@Override public void scheduleAtFixedRate(Runnable task, long initialDelay, long period, TaskPriority priority) { scheduler.scheduleAtFixedRate(new ThreadRenamingRunnable(task, threadName, replace), initialDelay, period, priority); }
@Override public void scheduleWithFixedDelay(Runnable task, long initialDelay, long recurringDelay, TaskPriority priority) { scheduler.scheduleWithFixedDelay(new ThreadRenamingRunnable(task, threadName, replace), initialDelay, recurringDelay, priority); }
protected void doSchedule(Runnable task, long delayInMillis, TaskPriority priority) { scheduler.schedule(new ThreadRenamingRunnable(task, threadName, replace), delayInMillis, priority); } }
@Override protected void doSchedule(Runnable task, long delayInMillis) { scheduler.schedule(new ThreadRenamingRunnable(task, threadName, replace), delayInMillis); } }
protected void doSchedule(Runnable task, long delayInMillis, TaskPriority priority) { scheduler.schedule(new ThreadRenamingRunnable(task, threadName, replace), delayInMillis, priority); } }
@Override public void scheduleAtFixedRate(Runnable task, long initialDelay, long period) { scheduler.scheduleAtFixedRate(new ThreadRenamingRunnable(task, threadName, replace), initialDelay, period); }
@Override public void scheduleWithFixedDelay(Runnable task, long initialDelay, long recurringDelay) { scheduler.scheduleWithFixedDelay(new ThreadRenamingRunnable(task, threadName, replace), initialDelay, recurringDelay); }
@Override public void scheduleWithFixedDelay(Runnable task, long initialDelay, long recurringDelay, TaskPriority priority) { scheduler.scheduleWithFixedDelay(new ThreadRenamingRunnable(task, threadName, replace), initialDelay, recurringDelay, priority); }
@Override public void scheduleAtFixedRate(Runnable task, long initialDelay, long period, TaskPriority priority) { scheduler.scheduleAtFixedRate(new ThreadRenamingRunnable(task, threadName, replace), initialDelay, period, priority); }
@Override public void scheduleWithFixedDelay(Runnable task, long initialDelay, long recurringDelay) { scheduler.scheduleWithFixedDelay(new ThreadRenamingRunnable(task, threadName, replace), initialDelay, recurringDelay); }
@Test public void renameReplaceAndResetTest() { final String originalName = Thread.currentThread().getName(); final String newName = StringUtils.makeRandomString(5); TestRunnable tr = new TestRunnable() { @Override public void handleRunStart() { assertEquals(newName, Thread.currentThread().getName()); } }; assertEquals(originalName, Thread.currentThread().getName()); new ThreadRenamingRunnable(tr, newName, true).run(); assertTrue(tr.ranOnce()); }
@Test public void renamePrependAndResetTest() { final String originalName = Thread.currentThread().getName(); final String newName = StringUtils.makeRandomString(5); TestRunnable tr = new TestRunnable() { @Override public void handleRunStart() { assertTrue(Thread.currentThread().getName().startsWith(newName)); assertTrue(Thread.currentThread().getName().contains(originalName)); } }; assertEquals(originalName, Thread.currentThread().getName()); new ThreadRenamingRunnable(tr, newName, false).run(); assertTrue(tr.ranOnce()); }
@Test public void getContainedRunnableTest() { TestRunnable tr = new TestRunnable(); assertTrue(tr == new ThreadRenamingRunnable(tr, "foo", false).getContainedRunnable()); } }