class JobDispatcher implements JobInvokerRegister {

  @Override
  public synchronized void registerJobInvoker(final JobInvoker invoker) {
    ArgumentChecker.notNull(invoker, "invoker");
    s_logger.debug("Registering job invoker {}", invoker);
    getInvokers().add(invoker);
    getCapabilityCache().put(invoker, invoker.getCapabilities());
    if (!getPending().isEmpty()) {
      retryPending(0L);
    }
  }

  public  JobDispatcher();
  public  JobDispatcher(final JobInvoker invoker);
  public  JobDispatcher(final Collection<JobInvoker> invokers);

}