public void processRow(Row row) {
        String itemNameFull = combineCellValues(row, vendorColumnIndex, modelColumnIndex);

        if (initArticleColumn) {
            initArticleColumn(row);
        }

        String itemNameShort = WorkbookUtil.getCellValueAsString(row.getCell(articleColumnIndex));
        if (itemNameFull.length() == 0 && itemNameShort.length() == 0) {
            LOGGER.debug(MessageUtil.formatMessage("processing.emptyname", row.getRowNum()));
            return;
        }

        if (yandexMarketEnabled) {
            Result result = null;
            result = getResult(itemNameFull, result);
            if (result == null && useFullSearch) {
                LOGGER.debug(MessageUtil.formatMessage("processing.searchingbyarticle",
                        itemNameFull, itemNameShort));
                result = getResult(itemNameShort, result);
            }
            if (result != null) {
                Cell cell = row.createCell(yandexMarketURIColumnIndex);
                WorkbookUtil.setCellHyperlinkValue(cell, result.getResultURI());
            } else {
                LOGGER.debug(MessageUtil.formatMessage("processing.yandex_market.noresult",
                        itemNameFull));
            }
        }
    }