in geronimo-connector/src/main/java/org/apache/geronimo/connector/work/WorkerContext.java [155:175]
public WorkerContext(Work aWork,
long aStartTimeout,
ExecutionContext execContext,
WorkListener workListener, Collection<WorkContextHandler> workContextHandlers) throws WorkRejectedException {
adaptee = aWork;
startTimeOut = aStartTimeout;
if (null == workListener) {
this.workListener = NULL_WORK_LISTENER;
} else {
this.workListener = workListener;
}
if (aWork instanceof WorkContextProvider) {
if (execContext != null) {
throw new WorkRejectedException("Execution context provided but Work implements WorkContextProvider");
}
executionContext = null;
} else {
executionContext = execContext;
}
this.workContextHandlers = new ArrayList<WorkContextHandler>(workContextHandlers);
}