コード例 #1
0
 static function getDataPumpInstance($pumptype)
 {
     if (self::$_factoryprops == null) {
         self::$_factoryprops = new Properties();
         self::$_factoryprops->load(dirname(__FILE__) . DIRSEP . "pumpfactory.ini");
     }
     $pumpinfo = self::$_factoryprops->get("DATAPUMPS", $pumptype, "");
     $arr = explode("::", $pumpinfo);
     if (count($arr) == 2) {
         $pumpfile = $arr[0];
         $pumpclass = $arr[1];
         try {
             require_once dirname(__FILE__) . DIRSEP . "{$pumpfile}.php";
             $pumpinst = new $pumpclass();
         } catch (Exception $e) {
             $pumpinst = null;
         }
     } else {
         echo "Invalid Pump Type";
     }
     return $pumpinst;
 }