@Override
	public Map<String, Collection<?>> call() throws Exception {
		Map<String, Collection<?>> resultMap = new HashMap<String, Collection<?>>();
		Collection<Fetcher> fetchers = new ArrayList<Fetcher>();
		resultMap.put(FetcherConstants.Fetcher, fetchers);

		this.getLogger().info("...");

		List<String> itemUrlList = TBItemListExtractUtil.getItemUrls(
				this.getResponseWrapper(), this.getLogger());

		if (!itemUrlList.isEmpty()) {

			for (String itemUrl : itemUrlList) {
				Fetcher itemListFetcher = new TBShopFetcher(new RequestWrapper(
						itemUrl, new TBItemCallback(), this
								.getResponseWrapper().getReferRequestWrapper(),
						PriorityEnum.ITEM));
				fetchers.add(itemListFetcher);
			}
		}

		return resultMap;
	}