code: @Override
  	public void executeTemplate(String templateName, Map<String, Object> properties, String workDir) {
  		// Pobieranie definicji szablonu do użycia:
  		Template<?> template = templateProvider.get(templateName, null, null, null);
  		if(template == null) {
  			throw new RuntimeException("Nie znaleziono szablonu " + templateName);
  		}
  		if(template.isAbstract()) {
  			throw new AbstractTemplateException(templateName);
  		}
  
  		// Weryfikowanie definicji szablonu, szablonu nadrzędnego i wszystkich
  		// szablonów używanych. Sprawdzanie dostępność klas silników generatorów.
  		templateVerifier.verifyTemplate(template, templateProvider);
  
  		MapStack<String, Object> propertiesStack = new SimpleMapStack<String,Object>();
  		propertiesStack.push(new HashMap<String, Object>(properties));
  		doExecuteTemplate(template, propertiesStack, workDir);
  		propertiesStack.pop();
  	}
docs: Uruchamia proces generacji treści w oparciu o szablon.
  
  @param templateName Szablon do uruchomienia.
  @param properties Mapa parametrów uruchomienia szablonu.
  @param workDir Ścieżka do katalogu roboczego.