import org.onap.aai.babel.service.data.BabelRequest;
import org.onap.aai.cl.api.Logger;
import org.onap.aai.cl.eelf.LoggerFactory;
-import org.onap.aai.modelloader.config.ModelLoaderConfig;
+import org.onap.aai.modelloader.config.BabelProperties;
import org.onap.aai.modelloader.service.ModelLoaderMsgs;
import org.springframework.core.ParameterizedTypeReference;
import org.springframework.http.HttpEntity;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
+import lombok.RequiredArgsConstructor;
+
/**
* HTTPS Client for interfacing with Babel.
*
*/
@Component
+@RequiredArgsConstructor
public class BabelServiceClientImpl implements BabelServiceClient {
private static final Logger logger = LoggerFactory.getInstance().getLogger(BabelServiceClientImpl.class);
- private final ModelLoaderConfig config;
+ private final BabelProperties babelProperties;
private final RestTemplate restTemplate;
- public BabelServiceClientImpl(ModelLoaderConfig config, RestTemplate restTemplate) {
- this.config = config;
- this.restTemplate = restTemplate;
- }
-
@Override
public List<BabelArtifact> postArtifact(BabelRequest babelRequest, String transactionId) throws BabelServiceClientException {
- if (logger.isInfoEnabled()) {
- logger.info(ModelLoaderMsgs.BABEL_REST_REQUEST_PAYLOAD, " Artifact Name: " + babelRequest.getArtifactName()
+ if (logger.isDebugEnabled()) {
+ logger.debug(ModelLoaderMsgs.BABEL_REST_REQUEST_PAYLOAD, " Artifact Name: " + babelRequest.getArtifactName()
+ " Artifact version: " + babelRequest.getArtifactVersion() + " Artifact payload: " + babelRequest.getCsar());
}
- String resourceUrl = config.getBabelBaseUrl() + config.getBabelGenerateArtifactsUrl();
+ String resourceUrl = babelProperties.getBaseUrl() + babelProperties.getGenerateArtifactsUrl();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);