code: @Override
      public void storeTrigger(final OperableTrigger newTrigger, final boolean replaceExisting) throws ObjectAlreadyExistsException, JobPersistenceException {
          doWithLock(new LockCallbackWithoutResult() {
              @Override
              public Void doWithLock(JedisCommands jedis) throws JobPersistenceException {
                  storage.storeTrigger(newTrigger, replaceExisting, jedis);
                  return null;
              }
          }, "Could not store trigger.");
      }
docs: Store the given <code>{@link org.quartz.Trigger}</code>.
  
  @param newTrigger      The <code>Trigger</code> to be stored.
  @param replaceExisting If <code>true</code>, any <code>Trigger</code> existing in
  the <code>JobStore</code> with the same name & group should
  be over-written.
  @throws org.quartz.ObjectAlreadyExistsException if a <code>Trigger</code> with the same name/group already
  exists, and replaceExisting is set to false.
  @see #pauseTriggers(org.quartz.impl.matchers.GroupMatcher)