public function run()
 {
     if ($this->getArg('product')) {
         $feed = new Edgecom_MarketplaceWebService_Model_Feed_Type_Product();
     } else {
         if ($this->getArg('relationship')) {
             $feed = new Edgecom_MarketplaceWebService_Model_Feed_Type_Relationship();
         } else {
             if ($this->getArg('inventory')) {
                 $feed = new Edgecom_MarketplaceWebService_Model_Feed_Type_Inventory();
             } else {
                 if ($this->getArg('price')) {
                     $feed = new Edgecom_MarketplaceWebService_Model_Feed_Type_Price();
                 } else {
                     if ($this->getArg('image')) {
                         $feed = new Edgecom_MarketplaceWebService_Model_Feed_Type_Image();
                     } else {
                         die($this->usageHelp());
                     }
                 }
             }
         }
     }
     $generator = new Edgecom_MarketplaceWebService_Model_Feed_Generator($feed);
     $generator->execute();
     $generator->submit();
 }
 protected function export(Edgecom_MarketplaceWebService_Model_Feed_Type $feedType)
 {
     $generator = new Edgecom_MarketplaceWebService_Model_Feed_Generator($feedType);
     $generator->execute();
     $generator->submit();
 }