code: private static void checkBeanFactory(long waitTime, String bean) {
  		if(beanFactory != null) {
  			return;
  		}
  
  		// Jeśli czas oczekiwania jest określony, to wstrzymujemy bieżący wątek
  		// do momentu ustawienia fabryki bean'ów. Dla ujemnej wartości czasu
  		// oczekiwania - do skutku. Jeśli wartość jest dodatnia - aż upłynie
  		// zdana ilość sekund:
  		if(waitTime != 0) {
  			long endTime = currentTimeMillis() + (waitTime * 1000);
  			while(beanFactory == null && (waitTime < 0 || currentTimeMillis() < endTime)) {
  				try {
  					Thread.sleep(1000);
  				} catch(InterruptedException e) {
  				}
  			}
  		}
  
  		if(beanFactory == null) {
  			throw new BeanRetrievalException(bean,
  					"Bean utils not initialized (bean factory not set)");
  		}
  	}
docs: --------------------------------------------------------------------------