1
1
package no .nav .foreldrepenger .abakus .registerdata .callback ;
2
2
3
- import java .net .URI ;
4
- import java .net .URISyntaxException ;
5
- import java .util .LinkedHashMap ;
6
- import java .util .Map ;
7
- import java .util .Optional ;
8
3
import java .util .UUID ;
9
4
10
5
import jakarta .enterprise .context .ApplicationScoped ;
11
6
import jakarta .inject .Inject ;
12
7
import no .nav .abakus .callback .registerdata .CallbackDto ;
13
8
import no .nav .abakus .callback .registerdata .Grunnlag ;
14
9
import no .nav .abakus .callback .registerdata .ReferanseDto ;
15
- import no .nav .foreldrepenger .abakus .domene .iay .InntektArbeidYtelseGrunnlag ;
16
10
import no .nav .foreldrepenger .abakus .iay .InntektArbeidYtelseTjeneste ;
17
11
import no .nav .foreldrepenger .abakus .kobling .Kobling ;
18
12
import no .nav .foreldrepenger .abakus .kobling .KoblingTjeneste ;
19
13
import no .nav .foreldrepenger .abakus .kobling .TaskConstants ;
20
- import no .nav .vedtak .exception .TekniskException ;
21
- import no .nav .vedtak .felles .integrasjon .rest .RestClient ;
22
- import no .nav .vedtak .felles .integrasjon .rest .RestConfig ;
23
- import no .nav .vedtak .felles .integrasjon .rest .RestRequest ;
24
- import no .nav .vedtak .felles .integrasjon .rest .TokenFlow ;
25
14
import no .nav .vedtak .felles .prosesstask .api .ProsessTask ;
26
15
import no .nav .vedtak .felles .prosesstask .api .ProsessTaskData ;
27
16
import no .nav .vedtak .felles .prosesstask .api .ProsessTaskHandler ;
@@ -32,27 +21,23 @@ public class CallbackTask implements ProsessTaskHandler {
32
21
33
22
public static final String EKSISTERENDE_GRUNNLAG_REF = "grunnlag.ref.old" ;
34
23
35
- private static final Map <String , RestConfig > CALLBACK_MAP = new LinkedHashMap <>(2 );
36
-
37
- private RestClient restClient ;
24
+ private FpsakKlient fpsakKlient ;
38
25
private KoblingTjeneste koblingTjeneste ;
39
26
private InntektArbeidYtelseTjeneste inntektArbeidYtelseTjeneste ;
40
27
41
28
CallbackTask () {
42
29
}
43
30
44
31
@ Inject
45
- public CallbackTask (KoblingTjeneste koblingTjeneste , InntektArbeidYtelseTjeneste inntektArbeidYtelseTjeneste ) {
46
- this .restClient = RestClient . client () ;
32
+ public CallbackTask (FpsakKlient fpsakKlient , KoblingTjeneste koblingTjeneste , InntektArbeidYtelseTjeneste inntektArbeidYtelseTjeneste ) {
33
+ this .fpsakKlient = fpsakKlient ;
47
34
this .koblingTjeneste = koblingTjeneste ;
48
35
this .inntektArbeidYtelseTjeneste = inntektArbeidYtelseTjeneste ;
49
36
}
50
37
51
38
@ Override
52
39
public void doTask (ProsessTaskData data ) {
53
- String callbackUrl = data .getPropertyValue (TaskConstants .CALLBACK_URL );
54
- String callbackScope = data .getPropertyValue (TaskConstants .CALLBACK_SCOPE );
55
- String nyKoblingId = data .getPropertyValue (TaskConstants .NY_KOBLING_ID );
40
+ String nyKoblingId = data .getPropertyValue (TaskConstants .KOBLING_ID );
56
41
Long koblingId = nyKoblingId != null ? Long .valueOf (nyKoblingId ) : Long .valueOf (data .getBehandlingId ());
57
42
Kobling kobling = koblingTjeneste .hent (koblingId );
58
43
@@ -63,8 +48,7 @@ public void doTask(ProsessTaskData data) {
63
48
setInformasjonOmEksisterendeGrunnlag (data , callbackDto );
64
49
setInformasjonOmNyttGrunnlag (kobling , data , callbackDto );
65
50
66
- var restConfig = getRestConfigFor (callbackUrl , callbackScope );
67
- restClient .sendReturnOptional (RestRequest .newPOSTJson (callbackDto , restConfig .endpoint (), restConfig ), String .class );
51
+ fpsakKlient .sendCallback (callbackDto );
68
52
}
69
53
70
54
private void setInformasjonOmAvsenderRef (Kobling kobling , CallbackDto callbackDto ) {
@@ -84,7 +68,7 @@ private void setInformasjonOmEksisterendeGrunnlag(ProsessTaskData data, Callback
84
68
}
85
69
86
70
private void setInformasjonOmNyttGrunnlag (Kobling kobling , ProsessTaskData data , CallbackDto callbackDto ) {
87
- Optional < InntektArbeidYtelseGrunnlag > grunnlag = inntektArbeidYtelseTjeneste .hentGrunnlagFor (kobling .getKoblingReferanse ());
71
+ var grunnlag = inntektArbeidYtelseTjeneste .hentGrunnlagFor (kobling .getKoblingReferanse ());
88
72
grunnlag .ifPresent (gr -> {
89
73
ReferanseDto grunnlagRef = new ReferanseDto ();
90
74
grunnlagRef .setReferanse (gr .getGrunnlagReferanse ().getReferanse ());
@@ -96,17 +80,4 @@ private void setInformasjonOmNyttGrunnlag(Kobling kobling, ProsessTaskData data,
96
80
}
97
81
}
98
82
99
- private RestConfig getRestConfigFor (String url , String scope ) {
100
- var key = url + scope ;
101
- if (CALLBACK_MAP .get (key ) == null ) {
102
- try {
103
- var uri = new URI (url );
104
- var restConfig = new RestConfig (TokenFlow .ADAPTIVE , uri , scope , null );
105
- CALLBACK_MAP .put (key , restConfig );
106
- } catch (URISyntaxException e ) {
107
- throw new TekniskException ("FP-349977" , String .format ("Ugyldig callback url ved callback etter registerinnhenting: %s" , url ));
108
- }
109
- }
110
- return CALLBACK_MAP .get (key );
111
- }
112
83
}
0 commit comments