Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.springframework.data.jpa.repository.JpaRepository
- import org.springframework.stereotype.Repository
- import java.util.concurrent.TimeUnit
- import javax.inject.Inject
- import javax.persistence.Entity
- import javax.persistence.Id
- class Horacek @Inject constructor(private val developerRepository: DeveloperRepository,
- private val mailService: MailService) : AbstractAeviManager {
- override fun behaviour(): EgoIncrease {
- developerRepository.findAll().forEach {
- TimeUnit.DAYS.sleep(7)
- mailService.send(it.email, "Mel by ses nad sebou zamyslet!")
- }
- return EgoIncrease.BIG
- }
- }
- enum class EgoIncrease {
- SMALL, BIG
- }
- interface AbstractAeviManager {
- fun behaviour(): EgoIncrease
- }
- @Entity
- class Developer(
- @Id var id: Long? = null,
- val email: String)
- @Repository
- interface DeveloperRepository : JpaRepository<Developer, Long>
- interface MailService {
- fun send(email: String, message: String)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement