'DownloadDispatcher/Source/Plugin/', ); public static function init() { } public static function create($plugin, SihnonFramework_Config $config, SihnonFramework_Log $log) { self::ensureScanned(); if (! self::isValidPlugin($plugin)) { throw new Sihnon_Exception_InvalidPluginName($plugin); } $classname = self::classname($plugin); return call_user_func(array($classname, 'create'), $config, $log); } } ?>