Commit bf9d0a74 authored by akbar fauzi's avatar akbar fauzi

service /orafin/workorder/dgi-api/v1/inv2/read

parent e4e43109
This diff is collapsed.
......@@ -80,6 +80,38 @@
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
</dependency>
<dependency>
<groupId>com.eksad.ddms</groupId>
<artifactId>ddms-common</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.eksad.ddms</groupId>
<artifactId>ddms-common-util</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.eksad.ddms</groupId>
<artifactId>ddms-masterdata-h2-domain</artifactId>
<version>1.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
</dependencies>
<build>
......
package com.eksad.masterdata.common;
import java.security.KeyManagementException;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.X509Certificate;
import javax.net.ssl.SSLContext;
import org.apache.hc.client5.http.classic.HttpClient;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.ssl.TrustStrategy;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
@Component
public class CustomRestTemplate {
public RestTemplate restTemplate() {
TrustStrategy acceptingTrustStrategy = (X509Certificate[] x509Certificates, String s) -> true;
SSLContext sslContext = null;
try {
sslContext = org.apache.http.ssl.SSLContexts.custom().loadTrustMaterial(null, acceptingTrustStrategy).build();
} catch (NoSuchAlgorithmException | KeyManagementException | KeyStoreException e) {
}
SSLConnectionSocketFactory csf = new SSLConnectionSocketFactory(sslContext, new NoopHostnameVerifier());
CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(csf).build();
HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
requestFactory.setHttpClient((HttpClient) httpClient);
return new RestTemplate(requestFactory);
}
}
\ No newline at end of file
package com.eksad.masterdata.common;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import java.util.Arrays;
@Component
public class RequestUtil {
/*key properties*/
private static final String USERPWD = "admin:admin";
private static final String HEADER_KEY = "Authorization";
private static final String HEADER_VALUE = "Basic ";
private static final String SPACE = " ";/*CAREFULL*/
private static final String TOKEN = "Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiJ9.5BG9SEVOGo_xRhtT8IkyoSy60kPg8HM9Vpvb0TdNew4";
private static final String PORTAL_TOKEN = "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImI4Zjk4MzJhNGE0Y2Q1NzMzYzEzYWVkODFiNzM5MGE2M2Y0MTA0NmNiOWQyYzlmNzZiM2E3MWI3Zjg4NmRjOTEyZDA1MGVkZTAzNTNlYmQyIn0.eyJhdWQiOiIzIiwianRpIjoiYjhmOTgzMmE0YTRjZDU3MzNjMTNhZWQ4MWI3MzkwYTYzZjQxMDQ2Y2I5ZDJjOWY3NmIzYTcxYjdmODg2ZGM5MTJkMDUwZWRlMDM1M2ViZDIiLCJpYXQiOjE1NTcxOTYwNDMsIm5iZiI6MTU1NzE5NjA0MywiZXhwIjoxNTg4ODE4NDQzLCJzdWIiOiI3Iiwic2NvcGVzIjpbXX0.SPrfmDoZCJRi-EaizAqBxX8cJgiYgrGPeNJO3oXDj0W75TpgAzxGUdozipCXUryq-Tzviqf9XSk2Q7zg-OwxQ3bXAbe1gX_VuhRfRNj5lsIONEWy6F74LW6wZgdGrNveFMrSJp5WlJUKfZMFe9Xe1Y0d16F4BAz11PL2gbamUXBIjRofIHrTPQw0h31b3HxlyFfpPWDqgotRjOJ9JhRlyc1lR5aTeAWkbXHCD6l3v_MDIBk2TCsgQZWZUabb5xvr7_HEHa_G-QHPVP9AmXtkXxqln0bs69ODBr-3jK4PR231MBvxfd6JP0wd7b7EWayqJj-BFjG-Tmy1Gv2wp60FzJfCJY8-e3M3Y43E8G2635fmNaUmYytMvFzck5dmZsJY50661QKekzcKe6vs8WXivGHS3vGLdpnNPUcqUDuAt6mJe4AtITokHXL_kBGGNwIPxIxfLK3SrzfuY_0b3XJPjzf0_QDGTTH_4GKgBPfaesLsRfIpYfMl4jGjzM0qKHDtr2pJFZ8A_zMy1hl9lqCP2wnrTHPEWE1m0b6hLy3ShONklgXecdDyB5ZrzJzYuGfs1xxXXnJG1T5_iu_HYQfTQ0bWZi3KC_1zfSROgy3NkPMsd2hrhU2h9W8bhXy2PtQkrQMPTCtu6t4C07EjR65RAs3FWAaUnslOqK6Wh2P01Wc";
private static final String PORTAL_H1_TOKEN = "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVhNWNhYTdjNzU1ZDUxMTVhODI5ODlkNDFjYTVmMDIyMDlmNzk1ZmM1NWRlNmVhZDRkZmQyOWEwNmQ5NmIyN2U1MjM3Yzc5NTQ5MDUxYTQzIn0.eyJhdWQiOiIzIiwianRpIjoiZWE1Y2FhN2M3NTVkNTExNWE4Mjk4OWQ0MWNhNWYwMjIwOWY3OTVmYzU1ZGU2ZWFkNGRmZDI5YTA2ZDk2YjI3ZTUyMzdjNzk1NDkwNTFhNDMiLCJpYXQiOjE1NTY2MTMyNDIsIm5iZiI6MTU1NjYxMzI0MiwiZXhwIjoxNTg4MjM1NjQyLCJzdWIiOiI3Iiwic2NvcGVzIjpbXX0.LIr_ZJmQpFhjWtsViSZDsWi_Vt4BSngKAtk0YT4lWr1iJBoH92Ele5UZNwmZxepN7ld7g9Fw2Og6nckvQgKXhrdHTHl7mfn4r4RgDs1gfW4wb3MgbTdKdiJMTL1U8Xgf8nOSks422XOwAHDF-dxOzX5XuWmKn5t_bEtgaFkbWu2wiztQi-P2AyKl8rpjeUl_7weDqcWYvSDCYp_zU6A7BMJECTK1S58tL5DyTekmV3Yp2zrjtVFoCFXzWF5nv8wSm3tBceC4Q2K4AZCYd1MIBZjzfV0Y0q_CqxrmYDxrP-5qHL4J2mRTUu7OgpgPQFeYEl_tIaY3XgzEMWFNspbT8OtDWlxGqfW4mPTIW5fq7fIM4YmY5O-Vl54IFdAgEjq5slSdb7tkPDcjx21rwqCcN75uMu-q2kqB79Rf5DLU82wRldPXoPIXBEpNv-56QqVQ-TW3jKuc0CyMoIxE-I42KS5YwKqP-IY1fB3qKLyeQauRP0l7JBKvCUfuKnJc7YdlZaFL3XB8PFyXFCcPg9NqCE_sclHqYqs4nJCdHvLKP02oHHrI043T94rTrcqvuSNGzidCzUneVLG-pWYWZdl8nQG2HbIz8l-6kBrIXGdJNhtRdaWTz2dImxI6adfgddv66s-D7L4jHTahx3tyu4hfSpymYa7NoUJ9I80x4AN4f90";
public static HttpEntity<String> getPreFormattedRequestWithUserPassword() {
return getPreFormattedRequestWithToken();
}
public static HttpEntity<String> getPreFormattedRequestWithUserPasswordForByteHandler() {
return getPreFormattedRequestWithTokenForByteHandler();
}
public static HttpEntity<String> getFormDataRequestForMDIntegrationHandler() {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);
httpHeaders.set("Accept","application/json");
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPortalPreFormattedRequestWithToken(){
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY, PORTAL_TOKEN);
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPortalPreFormattedRequestWithOrafinToken(String token){
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY, token);
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPreFormattedRequestForMDIntegrationHandler() {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPreFormattedRequestWithToken(){
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY,TOKEN);
return new HttpEntity<>(httpHeaders);
}
private static HttpEntity<String> getPreFormattedRequestWithTokenForByteHandler(){
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add(HEADER_KEY,TOKEN);
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPortalH1PreFormattedRequestWithToken(){
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY, PORTAL_H1_TOKEN);
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPortalPreFormattedRequestWithRequestedToken(String token){
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY, token);
return new HttpEntity<>(httpHeaders);
}
public static HttpEntity<String> getPreFormattedRequestWithToken(String header, String token){
HttpHeaders httpHeaders = new HttpHeaders();
// httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
httpHeaders.add(HEADER_KEY,header+" "+token);
return new HttpEntity<>(httpHeaders);
}
}
package com.eksad.masterdata.common;
public class StringUtil {
public static Boolean isNullOrEmpty(String value){
return value.isEmpty() || value.isBlank() ? true : false;
}
}
package com.eksad.masterdata.controller;
import com.eksad.ddms.common.h2.dto.apigateway.request.PullNotaJBSCRequestDTO;
import com.eksad.masterdata.service.PullNJBNSCHystrixService;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.text.ParseException;
import java.util.logging.Level;
import java.util.logging.Logger;
@RestController
@Slf4j
public class APIGatewayH23RESTController {
@Autowired
PullNJBNSCHystrixService pullService;
@RequestMapping(value = "/orafin/workorder/dgi-api/v1/inv2/read",
method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> pullNota(@RequestBody PullNotaJBSCRequestDTO dto) throws ParseException {
try {
System.out.println(new ObjectMapper().writeValueAsString(dto));
} catch (JsonProcessingException ex) {
Logger.getLogger(APIGatewayH23RESTController.class.getName()).log(Level.SEVERE, null, ex);
}
return pullService.postRequestPullNJBNSCv2(dto);
}
}
artifactId=ddms-h2-masterdata-slave
groupId=com.eksad
version=0.0.1-SNAPSHOT
com/eksad/masterdata/common/StringUtil.class
com/eksad/masterdata/common/LogOpsUtil.class
com/eksad/masterdata/domain/TrxBizpar.class
com/eksad/masterdata/WebApplication.class
com/eksad/masterdata/service/ProcessHelperService.class
com/eksad/masterdata/common/Constants$Login.class
com/eksad/masterdata/common/ResponseStatus.class
com/eksad/masterdata/config/JwtAuthenticationFilter.class
com/eksad/masterdata/common/ProjectType.class
com/eksad/masterdata/controller/SampleMasterdataWoController.class
com/eksad/masterdata/common/GenericResponseDTO.class
com/eksad/masterdata/repository/WoRepository.class
com/eksad/masterdata/common/LogOpsDTO.class
com/eksad/masterdata/model/User.class
com/eksad/masterdata/service/KafkaProducerService.class
com/eksad/masterdata/common/LogResponseDTO.class
com/eksad/masterdata/event/KafkaEvent.class
com/eksad/masterdata/domain/MstWo.class
com/eksad/masterdata/model/Role.class
com/eksad/masterdata/repository/BizparRepository.class
com/eksad/masterdata/common/DateUtils.class
com/eksad/masterdata/service/WOService.class
com/eksad/masterdata/common/Constants.class
com/eksad/masterdata/config/SecurityConfig.class
com/eksad/masterdata/service/UserDetailsServiceImp.class
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment