package in.ocsf.these.days.app.service;/* kpmy 19.02.2017 */ import com.google.common.base.Optional; import com.pengrad.telegrambot.model.Update; import in.ocsf.these.days.app.object.Message; import in.ocsf.these.days.app.object.User; import in.ocsf.these.days.app.repo.MessageRepository; import in.ocsf.these.days.app.repo.UserRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UpdateService { @Autowired private UserRepository userRepo; @Autowired private MessageRepository msgRepo; public void update(Update upd) { com.pengrad.telegrambot.model.Message src = Optional.fromNullable(upd.message()).or(Optional.fromNullable(upd.editedMessage())).orNull(); if (src == null) throw new RuntimeException(); User user = userRepo.save(User.fromUser(src.from())); Message msg = new Message(); msg.setId(Long.valueOf(src.messageId())); msg.setSender(user); msgRepo.save(msg); } }