MilkTheCowsJobFactory.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.ProfitRepository;
  6. import edu.ucsb.cs156.happiercows.repositories.UserCommonsRepository;
  7. import edu.ucsb.cs156.happiercows.repositories.UserRepository;
  8. import edu.ucsb.cs156.happiercows.services.jobs.JobContextConsumer;

  9. @Service
  10. public class MilkTheCowsJobFactory {

  11.     @Autowired
  12.     private CommonsRepository commonsRepository;

  13.     @Autowired
  14.     private UserCommonsRepository userCommonsRepository;

  15.     @Autowired
  16.     private UserRepository userRepository;

  17.     @Autowired
  18.     private ProfitRepository profitRepository;

  19.     public JobContextConsumer create() {
  20.         return new MilkTheCowsJob(
  21.                 commonsRepository,
  22.                 userCommonsRepository,
  23.                 userRepository,
  24.                 profitRepository);
  25.     }
  26. }