code: @Override
      public List<OperableTrigger> acquireNextTriggers(final long noLaterThan, final int maxCount, final long timeWindow) throws JobPersistenceException {
          return doWithLock(new LockCallback<List<OperableTrigger>>() {
              @Override
              public List<OperableTrigger> doWithLock(JedisCommands jedis) throws JobPersistenceException {
                  try {
                      return storage.acquireNextTriggers(noLaterThan, maxCount, timeWindow, jedis);
                  } catch (ClassNotFoundException e) {
                      throw new JobPersistenceException(e.getMessage(), e);
                  }
              }
          }, "Could not acquire next triggers.");
      }
docs: Get a handle to the next trigger to be fired, and mark it as 'reserved'
  by the calling scheduler.
  
  @param noLaterThan If > 0, the JobStore should only return a Trigger
  that will fire no later than the time represented in this value as
  milliseconds.
  @param maxCount the maximum number of triggers to return
  @param timeWindow  @see #releaseAcquiredTrigger(Trigger)