/**
  * Returns the list of available subclasses of ZendSearchLuceneTextExtractor
  * in the order in which they should be processed.  Order is determined by
  * the $priority static on each class.  Default is 100 for all inbuilt 
  * classes, lower numbers get run first.
  *
  * @access private
  * @static
  * @return  Array   An array of strings containing classnames.
  */
 private static function getTextExtractorClasses()
 {
     if (!self::$extractorClasses) {
         $all_classes = ClassInfo::subclassesFor('ZendSearchLuceneTextExtractor');
         usort($all_classes, create_function('$a, $b', '
                 $pa = new ReflectionClass($a);
                 $pa = $pa->getStaticPropertyValue(\'priority\');
                 $pb = new ReflectionClass($b);
                 $pb = $pb->getStaticPropertyValue(\'priority\');
                 if ( $pa == $pb ) return 0;
                 return ($pa < $pb) ? -1 : 1;'));
         self::$extractorClasses = $all_classes;
     }
     return self::$extractorClasses;
 }