public function process(Pap_Db_Visit $visit) {
        $visitorId = $visit->getVisitorId();
        $this->logMessage('Backward compatibility processor ('.$visitorId.') - started');

        if (!$visit->isNewVisitor()) {
            $this->logMessage('Not new visitor ('.$visitorId.') - stopped');
            return;
        }

        if ($visit->getCookies() == '') {
            $this->logMessage('Not old cookie ('.$visitorId.') - stopped');
            return;
        }
        
        $this->visitorAffiliateCache->setAccountId(Gpf_Db_Account::DEFAULT_ACCOUNT_ID);
        $visitorAffiliates = $this->visitorAffiliateCache->getVisitorAffiliateAllRows($visitorId);

        $this->loadCookies($visit);

        if ($this->firstClickCookie !== null) {
            $this->logMessage('Processing first click cookie');
            $visitorAffiliates->add($this->createVisitorAffiliate($this->firstClickCookie, $visit));
            $visit->setNewVisitor(false);
        }

        if ($this->lastClickCookie !== null) {
            if ($this->firstClickCookie == null ||
            !$this->lastClickCookie->equals($this->firstClickCookie)) {
                $this->logMessage('Processing last click cookie');
                $visitorAffiliates->add($this->createVisitorAffiliate($this->lastClickCookie, $visit));
                $visit->setNewVisitor(false);
            }
        }

        if ($this->saleCookie !== null) {
            $this->logMessage('Processing sale cookie - creating visitor affiliate');
            $saleVisitorAffiliate = $this->createVisitorAffiliateFromSale($this->saleCookie, $visit);
            $this->addSaleToVisitorAffiliates($saleVisitorAffiliate, $visitorAffiliates);
            $visit->setNewVisitor(false);
        }

        $this->logMessage('Backward compatibility - finished');
    }