The following document contains the results of PMD's CPD 4.1.
| File | Line |
|---|---|
| org\apache\commons\pipeline\driver\DedicatedThreadStageDriver.java | 194 |
| org\apache\commons\pipeline\driver\ThreadPoolStageDriver.java | 264 |
ThreadPoolStageDriver.this.startSignal.await();
//do not transition into running state if an error has occurred or a stop requested
running: while (currentState != ERROR) {
try {
Object obj = queue.poll(timeout, TimeUnit.MILLISECONDS);
if (obj == null) {
if (currentState == STOP_REQUESTED) break running;
} else {
try {
stage.process(obj);
} catch (StageException e) {
recordProcessingException(obj, e);
if (faultTolerance == NONE) throw e;
} catch (RuntimeException e) {
recordProcessingException(obj, e);
if (faultTolerance == CHECKED || faultTolerance == NONE) throw e;
}
}
} catch (InterruptedException e) {
throw new RuntimeException("Worker thread " + this.threadID + " unexpectedly interrupted while waiting on data for stage " + stage, e);
| |