refactor: apply GlowMciComponent architecture as requested by Shinhan Life standard
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
package io.shinhanlife.glow.communication.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* TODO: 실제 Glow Framework 의존성(JAR)이 추가되면 이 Mock 클래스를 삭제하세요.
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class Transfer<T> {
|
||||
private Object header;
|
||||
private T body;
|
||||
private Class<T> resBodyClass;
|
||||
private Object message;
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package io.shinhanlife.glow.communication.module.mci.component;
|
||||
|
||||
import io.shinhanlife.glow.communication.dto.Transfer;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
/**
|
||||
* TODO: 실제 Glow Framework 의존성(JAR)이 추가되면 이 Mock 클래스를 삭제하세요.
|
||||
*/
|
||||
@Component
|
||||
public class GlowMciComponent<S, R> {
|
||||
|
||||
public Transfer<R> sync(Transfer<S> request) {
|
||||
// 실제 Glow HTTP 통신 (GlowHttpHeaderUtil, HttpClient 등) 수행 시뮬레이션
|
||||
return (Transfer<R>) Transfer.builder()
|
||||
.body(new Object())
|
||||
.build();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user