ParseUrls.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package Main;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import Objects.Product;
  5. import Parsers.ElGiganten;
  6. import Parsers.Komplett;
  7. import Parsers.MediaMarkt;
  8. import Parsers.NetOnNet;
  9. import Parsers.Webhallen;
  10. public class ParseUrls {
  11. List<Product> products = new ArrayList<Product>();
  12. public ParseUrls(List<Product> urls) {
  13. products = urls;
  14. }
  15. public void run() {
  16. List<Product> elGigantenProducts = products.stream().filter(p -> p.getStore().equals(StoreParser.EL_GIGANTEN)).toList();
  17. List<Product> mediaMarktProducts = products.stream().filter(p -> p.getStore().equals(StoreParser.MEDIA_MARKT)).toList();
  18. List<Product> komplettProducts = products.stream().filter(p -> p.getStore().equals(StoreParser.KOMPLETT)).toList();
  19. List<Product> webhallenProducts = products.stream().filter(p -> p.getStore().equals(StoreParser.WEBHALLEN)).toList();
  20. List<Product> netOnNetProducts = products.stream().filter(p -> p.getStore().equals(StoreParser.NET_ON_NET)).toList();
  21. System.out.println(StoreParser.MEDIA_MARKT);
  22. MediaMarkt mediaMarkt = new MediaMarkt();
  23. // new Thread(() -> {
  24. mediaMarktProducts.forEach(mediaMarkt::checkProduct);
  25. // }).start();
  26. System.out.println(StoreParser.KOMPLETT);
  27. Komplett komplett = new Komplett();
  28. // new Thread(() -> {
  29. komplettProducts.forEach(komplett::checkProduct);
  30. // }).start();
  31. System.out.println(StoreParser.WEBHALLEN);
  32. Webhallen webhallen = new Webhallen();
  33. // new Thread(() -> {
  34. webhallenProducts.forEach(webhallen::checkProduct);
  35. // }).start();
  36. System.out.println(StoreParser.NET_ON_NET);
  37. NetOnNet netOnNet = new NetOnNet();
  38. // new Thread(() -> {
  39. netOnNetProducts.forEach(netOnNet::checkProduct);
  40. // }).start();
  41. System.out.println(StoreParser.EL_GIGANTEN);
  42. ElGiganten elGiganten = new ElGiganten();
  43. // new Thread(() -> {
  44. elGigantenProducts.forEach(elGiganten::checkProduct);
  45. // }).start();
  46. }
  47. }