code: @Override
      public boolean acquireLock(final String lockName, final String lockHolder, final int timeout) {
          if ((lockName == null) || "".equals(lockName)) {
              throw new IllegalArgumentException("lockName must not be null or empty: " + lockName);
          }
          if ((lockHolder == null) || "".equals(lockHolder)) {
              throw new IllegalArgumentException("lockHolder must not be null or empty: " + lockHolder);
          }
          if (timeout < 1) {
              throw new IllegalArgumentException("timeout must be a positive number");
          }
          try {
              return doAcquireLock(lockName, lockHolder, timeout);
          } catch (RuntimeException re) {
              throw re;
          } catch (Exception e) {
              throw new RuntimeException(e);
          }
      }
docs: {@inheritDoc}