File tree Expand file tree Collapse file tree
src/main/java/com/acme/payment Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77import jakarta .data .page .PageRequest ;
88import jakarta .enterprise .context .ApplicationScoped ;
99import jakarta .enterprise .event .Event ;
10- import jakarta .enterprise .event .Observes ;
1110import jakarta .inject .Inject ;
1211
1312import java .math .BigDecimal ;
@@ -49,20 +48,6 @@ public Payment create(PaymentRequest request) {
4948 return payment ;
5049 }
5150
52- void payed (@ Observes PaymentSuccessEvent event ) {
53- LOGGER .info ("Payment " + event .payment () + " was payed" );
54- Payment payment = repository .findById (event .payment ().getId ()).orElseThrow ();
55- payment .confirmed ();
56- repository .save (payment );
57- }
58-
59- void errorOnPayment (@ Observes PaymentErrorEvent event ) {
60- LOGGER .info ("Payment " + event .payment () + " failed" );
61- Payment payment = repository .findById (event .payment ().getId ()).orElseThrow ();
62- payment .failed ();
63- repository .save (payment );
64- }
65-
6651 public List <Payment > findAll (PageRequest pageRequest ) {
6752 LOGGER .info ("Finding all payments, page: " + pageRequest .page ());
6853 Page <Payment > payments = repository .findAll (pageRequest , PAYMENT_ORDER );
Original file line number Diff line number Diff line change 1+ package com .acme .payment ;
2+
3+ import jakarta .enterprise .context .ApplicationScoped ;
4+ import jakarta .enterprise .event .Observes ;
5+ import jakarta .inject .Inject ;
6+
7+ import java .util .logging .Logger ;
8+
9+ @ ApplicationScoped
10+ class PaymentStatusService {
11+
12+ private static final Logger LOGGER = Logger .getLogger (PaymentStatusService .class .getName ());
13+
14+ private final PaymentRepository repository ;
15+
16+ @ Inject
17+ PaymentStatusService (PaymentRepository repository ) {
18+ this .repository = repository ;
19+ }
20+
21+ PaymentStatusService () {
22+ this .repository = null ;
23+ }
24+
25+ void payed (@ Observes PaymentSuccessEvent event ) {
26+ LOGGER .info ("Payment " + event .payment () + " was payed" );
27+ var payment = repository .findById (event .payment ().getId ()).orElseThrow ();
28+ payment .confirmed ();
29+ repository .save (payment );
30+ }
31+
32+ void errorOnPayment (@ Observes PaymentErrorEvent event ) {
33+ LOGGER .info ("Payment " + event .payment () + " failed" );
34+ var payment = repository .findById (event .payment ().getId ()).orElseThrow ();
35+ payment .failed ();
36+ repository .save (payment );
37+ }
38+ }
You can’t perform that action at this time.
0 commit comments