/**
   * @see sfTask
   */
  protected function execute($arguments = array(), $options = array())
  {
    $this->logSection('propel', 'generating lucene indexes...');

    $generatorManager = new sfGeneratorManager($this->configuration);
    $luceneableModels = $generatorManager->generate($options['generator-class'], array(
      'connection'     => $options['connection']
    ));

    $databaseManager = new sfDatabaseManager($this->configuration);
    
    foreach ($luceneableModels as $luceneableModel)
    {
      $this->logSection('propel', sprintf('Recreating lucene index for %s model', $luceneableModel));
      sfLuceneableToolkit::removeIndex($luceneableModel);
      sfLuceneableToolkit::createIndex($luceneableModel);
      $this->logSection('propel', sprintf('Optimizing lucene index for %s model', $luceneableModel));
      sfLuceneableToolkit::optimizeIndex($luceneableModel);
    }
    
    $this->logSection('propel', 'done...');
  }