SetCowHealthJobFactory.java

  1. package edu.ucsb.cs156.happiercows.jobs;

  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Service;

  4. import edu.ucsb.cs156.happiercows.repositories.CommonsRepository;
  5. import edu.ucsb.cs156.happiercows.repositories.UserCommonsRepository;
  6. import edu.ucsb.cs156.happiercows.repositories.UserRepository;
  7. import edu.ucsb.cs156.happiercows.services.jobs.JobContextConsumer;
  8. import lombok.extern.slf4j.Slf4j;

  9. @Service
  10. @Slf4j
  11. public class SetCowHealthJobFactory  {

  12.     @Autowired
  13.     private CommonsRepository commonsRepository;
  14.  
  15.     @Autowired
  16.     private UserCommonsRepository userCommonsRepository;

  17.     @Autowired
  18.     private UserRepository userRepository;

  19.     public JobContextConsumer create(Long commonsID, double health) {
  20.         log.info("commonsRepository = " + commonsRepository);
  21.         log.info("userCommonsRepository = " + userCommonsRepository);
  22.         return new SetCowHealthJob(commonsID, health, commonsRepository, userCommonsRepository, userRepository);
  23.     }
  24. }