package Ġcom . github . av arab ye u . j ashing . integration . stackoverflow Ċ Ċ import Ġcom . github . av arab ye u . j ashing . core . EventSource Ċ import Ġcom . github . av arab ye u . j ashing . core . event source . Scheduled EventSource Ċ import Ġcom . github . av arab ye u . j ashing . events . Status Aware Number Event Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . Zone Id Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Named Ċ Ċ @ EventSource ( value Ġ= Ġ" stackoverflow - not - answer ed - source ", Ġexplicit Configuration Ġ= ĠStack Overflow Module :: class ) Ċ class ĠStack Overflow Un answer ed Source Ġ@ Inject Ġconstructor ( client : ĠStack Exchange Client , Ġ@ Named (" stackoverflow . question . tag ") Ġtag : ĠString ) Ġ: ĊĠĠĠĠĠĠĠ ĠScheduled EventSource < Status Aware Number Event >() Ġ{ ĊĊĠĠĠ Ġval Ġclient : ĠStack Exchange Client ĊĠĠĠ Ġval Ġtag : ĠString ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . client Ġ= Ġclient ĊĠĠĠĠĠĠĠ Ġthis . tag Ġ= Ġtag ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġproduce Event (): ĠStatus Aware Number Event Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġquestions Ġ= Ġclient ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Tagged Questions ( tag ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. items ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// NOT Ġclosed ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġnull Ġ== Ġit . closed Date Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// NOT Ġanswered ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter ({ Ġ! it . is Answer ed Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġquestions . size ĊĠĠĠĠĠĠĠ Ġval Ġnot Today Count Ġ= Ġquestions ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. count Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . creation Date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Before ( LocalDateTime . now (). to LocalDate (). at Start OfDay ( Zone Id . system Default ()). to Instant ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠStatus Aware Number Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( count Ġ> Ġ 0 ) ĠStatus Aware Number Event . Status . warning Ġelse ĠStatus Aware Number Event . Status . ok , Ġcount , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnot Today Count ) ĊĠĠĠ Ġ} Ċ } Ċ