package application.rest;

import javax.annotation.PostConstruct;
import javax.enterprise.context.Dependent;
import javax.inject.Inject;
import javax.json.JsonObject;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;

import org.eclipse.microprofile.config.inject.ConfigProperty;

@Dependent
public class CalcClient {
	
	@Inject
	@ConfigProperty(name="CALC_SERVICE_SERVICE_HOST", defaultValue="localhost")
    private String calcHost;

    @Inject
    @ConfigProperty(name="CALC_SERVICE_SERVICE_PORT_HTTP", defaultValue="9080")
    private String calcPort;
    
    private String calcServiceUrl;

    @PostConstruct
    private void init() {
        calcServiceUrl = "http://" + calcHost + ":" + calcPort + "/calc/rest/";
        System.out.println( this.getClass().getSimpleName() + ": calcServiceUrl=" + calcServiceUrl ); 
    }

    public long multiply( long p1, long p2 ) {
        System.out.println( this.getClass().getSimpleName() + ": p1=" + p1 + ", p2=" + p2 );
        Client client = ClientBuilder.newClient();
        WebTarget wt = client.target( calcServiceUrl );
        JsonObject res  = wt.path( Long.toString( p1  ) )
                            .path( Long.toString( p2 ) )
                            .request( "application/json" )
                            .get( JsonObject.class );
        long product = res.getJsonNumber( "product" ).longValue();
        System.out.println( this.getClass().getSimpleName() + ": p1=" + p1 + ", p2=" + p2 + ", product=" + product );
        return product;
    }
}
@@ -373,17 +373,16 @@
 lient %7B%0A
-%09
 %0A%09@Injec
@@ -396,33 +396,35 @@
 figProperty(name
-=
+ = 
 %22CALC_SERVICE_SE
@@ -448,17 +448,19 @@
 ultValue
-=
+ = 
 %22localho
@@ -464,20 +464,17 @@
 lhost%22)%0A
-    
+%09
 private 
@@ -495,20 +495,17 @@
 t;%0A%0A
-    
+%09
 @Inject%0A
     
@@ -500,20 +500,17 @@
 @Inject%0A
-    
+%09
 @ConfigP
@@ -521,17 +521,19 @@
 rty(name
-=
+ = 
 %22CALC_SE
@@ -574,17 +574,19 @@
 alue
-=
+ = 
 %229080%22)%0A
     
@@ -581,20 +581,17 @@
 %229080%22)%0A
-    
+%09
 private 
@@ -611,17 +611,10 @@
 rt;%0A
-    %0A    
+%0A%09
 priv
@@ -641,20 +641,17 @@
 ceUrl;%0A%0A
-    
+%09
 @PostCon
@@ -657,20 +657,17 @@
 nstruct%0A
-    
+%09
 private 
@@ -680,24 +680,18 @@
 nit() %7B%0A
-        
+%09%09
 calcServ
@@ -754,24 +754,18 @@
 rest/%22;%0A
-        
+%09%09
 System.o
@@ -767,33 +767,32 @@
 tem.out.println(
- 
 this.getClass().
@@ -849,24 +849,16 @@
 eUrl
- 
 );
- %0A    %7D%0A%0A    
+%0A%09%7D%0A%0A%09
 publ
@@ -874,17 +874,16 @@
 ultiply(
- 
 long p1,
@@ -894,21 +894,14 @@
 g p2
- 
 ) %7B%0A
-        
+%09%09
 Syst
@@ -907,33 +907,32 @@
 tem.out.println(
- 
 this.getClass().
@@ -976,28 +976,21 @@
 2=%22 + p2
- 
 );%0A
-        
+%09%09
 Client c
@@ -1024,24 +1024,18 @@
 ient();%0A
-        
+%09%09
 WebTarge
@@ -1055,17 +1055,16 @@
 .target(
- 
 calcServ
@@ -1069,28 +1069,21 @@
 rviceUrl
- 
 );%0A
-        
+%09%09
 JsonObje
@@ -1089,17 +1089,16 @@
 ect res 
- 
 = wt.pat
@@ -1095,25 +1095,24 @@
 s = wt.path(
- 
 Long.toStrin
@@ -1117,52 +1117,18 @@
 ing(
- 
 p1
-  ) )%0A                            
+))
 .path(
- 
 Long
@@ -1141,44 +1141,12 @@
 ing(
- 
 p2
- ) )%0A                            
+))
 .req
@@ -1150,17 +1150,16 @@
 request(
- 
 %22applica
@@ -1172,45 +1172,19 @@
 son%22
- 
 )%0A
-                            
+%09%09%09%09
 .get(
- 
 Json
@@ -1195,28 +1195,21 @@
 ct.class
- 
 );%0A
-        
+%09%09
 long pro
@@ -1233,17 +1233,16 @@
 nNumber(
- 
 %22product
@@ -1242,17 +1242,16 @@
 product%22
- 
 ).longVa
@@ -1257,24 +1257,18 @@
 alue();%0A
-        
+%09%09
 System.o
@@ -1278,17 +1278,16 @@
 println(
- 
 this.get
@@ -1368,20 +1368,13 @@
 duct
- 
 );%0A
-        
+%09%09
 retu
@@ -1389,11 +1389,8 @@
 ct;%0A
-    
+%09
 %7D%0A%7D

Modify indent using "format in Eclipse IDE"