@Scheduled(fixedRate = 1 * 60 * 1000, initialDelay = 5000)
 private void performUpdate() {
   // log.info("Updating printers...");
   List<Printer> printerList = printerRepository.getAll();
   try {
     for (Printer printer : printerList) {
       int paperCounter = webScraper.extractCounterStatus(printer.getId());
       if (paperCounter != -1) {
         printer.setPaperCounter(paperCounter);
         printer.setLastUpdatePaperCounter(DateTime.now().toString());
       }
       printer.setStatus(webScraper.extractPrinterStatus(printer.getId()));
       // log.info(printer.getName() + " updated with status " + printer.getStatus() + " and paper
       // " + String.valueOf(printer.getPaperCounter()));
     }
     lastUpdate = DateTime.now();
   } catch (NullPointerException e) {
     // return false;
   }
 }
 public List<Printer> getAll() {
   return printerRepository.getAll();
 }
 private void replacePrinterList(List<Printer> printerList) {
   printerRepository.replacePrinterList(printerList);
 }
 public Printer findById(int id) {
   return printerRepository.findById(id);
 }
 public boolean loadFromConfiguration() {
   log.info("Printer configuration was loaded from resources");
   return printerRepository.loadFromConfiguration();
 }
 public void update(Printer printer) {
   printerRepository.update(printer);
 }
 public void delete(Printer printer) {
   printerRepository.delete(printer);
 }
 public void save(Printer printer) {
   printerRepository.save(printer);
 }