code: public String[] awaitArguments() throws InterruptedException {
          if (configAvailable.await(timeout, TimeUnit.MILLISECONDS)) {
              return argumentList.toArray(new String[argumentList.size()]);
          } else {
              LOG.warning("ConfigAdmin did not pass any properties yet, returning an empty argument list.");
              return EMPTY_ARGUMENTS;
          }
      }
docs: Get the configuration properties as argument list as expected by the Talend job. If the properties
  were not yet set, wait the time specified by the {@link #setTimeout(long) timeout property} and return
  empty argument list if properties still not specified. If <code>timeout <= 0</code> the method
  immediately returns.
  
  @return the argument list, never <code>null</code>