]> git.mxchange.org Git - hub.git/blobdiff - application/hub/main/tasks/crawler/url_source/class_CrawlerUrlSource
Continued with crawler:
[hub.git] / application / hub / main / tasks / crawler / url_source / class_CrawlerUrlSource
index b62a9df06507024861b7d1c39659581c4fc7a656..284cf5d322486dfdeaa42b1c13e143f0e23d7051 100644 (file)
@@ -21,7 +21,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-class CrawlerUrlSource???Task extends BaseTask implements Taskable, Visitable {
+class CrawlerUrlSource???Task extends BaseUrlSourceTask implements Taskable, Visitable {
        /**
         * Protected constructor
         *
@@ -63,8 +63,20 @@ class CrawlerUrlSource???Task extends BaseTask implements Taskable, Visitable {
         * @return      void
         */
        public function executeTask () {
-               // Get the URL source instance and announce us
-               UrlSourceObjectFactory::createUrlSourceInstance($this)->processStack();
+               // Get source instance
+               $sourceInstance = $this->getUrlSourceInstance();
+
+               // Is it not set?
+               if (is_null($sourceInstance)) {
+                       // Initialize it
+                       $this->initUrlSourceTask();
+
+                       // And re-get it
+                       $sourceInstance = $this->getUrlSourceInstance();
+               } // END - if
+
+               // Get the URL source instance and fill the stack with crawl entries
+               $sourceInstance->fillUrlStack();
        }
 }