package com.prime.sony.ecommerce.tasklets;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.batch.core.StepContribution;
import org.springframework.batch.core.scope.context.ChunkContext;
import org.springframework.batch.core.step.tasklet.Tasklet;
import org.springframework.batch.repeat.RepeatStatus;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.prime.sony.ecommerce.exceptions.TaskStatusServiceException;
import com.prime.sony.ecommerce.service.TaskStatusService;

@Service
public class MyTaskOne implements Tasklet {

	private static final Logger log = LoggerFactory.getLogger(MyTaskOne.class);

//	private StoreService storeService;

//	public MyTaskOne() {}
//
//    public MyTaskOne(StoreService storeService){
//        this.storeService=storeService;
//    }

	@Autowired
	private TaskStatusService taskStatusService;

	@Override
	public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws TaskStatusServiceException {
		log.info("==>MyTaskOne.execute()");
		try {
		//	storeService.saveStoreData();
		} catch (Exception e) {
			log.error("==> Exception at MyTaskOne.execute()", e);
			throw new TaskStatusServiceException(e.getMessage(), e.getCause(), null);
		}

		log.info("<==MyTaskOne.execute()");
		return RepeatStatus.FINISHED;
	}

}
