X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopenecomp%2Fmso%2Fclient%2Fpolicy%2FRestClient.java;fp=bpmn%2FMSOCommonBPMN%2Fsrc%2Fmain%2Fjava%2Forg%2Fopenecomp%2Fmso%2Fclient%2Fpolicy%2FRestClient.java;h=4e6ffd1c6a56461c862dcb0720c3520ce6e4949b;hb=38f720752af4d4aad8c4e467a288d9048659f688;hp=1436d83a947799fb24c4b66191be2cbdd5564907;hpb=aee3d223f92a6f250f43e17558a2dfd576ff7294;p=so.git diff --git a/bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/client/policy/RestClient.java b/common/src/main/java/org/openecomp/mso/client/policy/RestClient.java similarity index 91% rename from bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/client/policy/RestClient.java rename to common/src/main/java/org/openecomp/mso/client/policy/RestClient.java index 1436d83a94..4e6ffd1c6a 100644 --- a/bpmn/MSOCommonBPMN/src/main/java/org/openecomp/mso/client/policy/RestClient.java +++ b/common/src/main/java/org/openecomp/mso/client/policy/RestClient.java @@ -27,6 +27,7 @@ import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Optional; +import java.util.UUID; import javax.ws.rs.client.Client; import javax.ws.rs.client.ClientBuilder; @@ -61,11 +62,12 @@ public abstract class RestClient { protected Logger logger; protected String accept; protected String contentType; + protected UUID requestId; - protected RestClient(RestProperties props, Optional path) { + protected RestClient(RestProperties props, UUID requestId, Optional path) { logger = Logger.getLogger(getClass().getName()); msoLogger = MsoLogger.getMsoLogger(MsoLogger.Catalog.GENERAL); - + this.requestId = requestId; headerMap = new HashMap<>(); try { host = props.getEndpoint(); @@ -78,20 +80,22 @@ public abstract class RestClient { initializeClient(getClient()); } - protected RestClient(RestProperties props, Optional path, String accept, String contentType) { - this(props, path); + protected RestClient(RestProperties props, UUID requestId, Optional path, String accept, String contentType) { + this(props, requestId, path); this.accept = accept; this.contentType = contentType; + this.requestId = requestId; } - protected RestClient(URL host, String contentType) { + protected RestClient(URL host, UUID requestId, String contentType) { headerMap = new HashMap<>(); logger = Logger.getLogger(getClass().getName()); msoLogger = MsoLogger.getMsoLogger(MsoLogger.Catalog.GENERAL); this.path = Optional.empty(); this.host = host; this.contentType = contentType; + this.requestId = requestId; initializeClient(getClient()); } @@ -129,7 +133,7 @@ public abstract class RestClient { protected abstract Optional addResponseFilter(); - public abstract RestClient addRequestId(String requestId); + public abstract RestClient addRequestId(UUID requestId); protected ContextResolver getMapper() { return new CommonObjectMapperProvider(); @@ -151,6 +155,9 @@ public abstract class RestClient { return ClientBuilder.newBuilder().build(); } + protected UUID getRequestId() { + return this.requestId; + } protected void initializeClient(Client client) { if (this.enableLogging()) { client.register(logger).register(new LoggingFilter(this.getMaxPayloadSize()));