resultProcessorActor = actorFactory.createActor(resultProcessor);
this.resultProcessor = resultProcessorActor.getProxy(TestResultProcessor.class);
}
public void processTestClass(TestClassRunInfo testClass) {
TestClassProcessor processor;
if (processors.size() < maxProcessors) {
processor = factory.create();
Actor actor = actorFactory.createActor(processor);
processor = actor.getProxy(TestClassProcessor.class);
actors.add(actor);
processors.add(processor);
processor.startProcessing(resultProcessor);
} else {
processor = processors.get(pos);
pos = (pos + 1) % processors.size();
}
processor.processTestClass(testClass);
}