LMCL 1.4.4 - Nexus auth support 11/7611/1
authorAndrew Gauld <agauld@att.com>
Thu, 12 Mar 2020 16:06:11 +0000 (16:06 +0000)
committerAndrew Gauld <agauld@att.com>
Thu, 12 Mar 2020 16:07:09 +0000 (16:07 +0000)
- LicenseAsset support NexusArtifactClient

Change-Id: I5cc6925dc45cc28c784bc42c92570fa7e56217f3
Issue-ID: ACUMOS-3960
Signed-off-by: Andrew Gauld <agauld@att.com>
acumos-fgw-client/pom.xml
docs/release-notes.rst
gateway/pom.xml
gateway/src/main/java/org/acumos/federation/gateway/Clients.java

index 88496e3..598c8dd 100644 (file)
@@ -27,7 +27,7 @@ limitations under the License.
        </parent>
        <groupId>org.acumos.federation</groupId>
        <artifactId>acumos-fgw-client</artifactId>
-       <version>3.2.0-SNAPSHOT</version>
+       <version>3.2.1-SNAPSHOT</version>
        <name>Federation Gateway Client</name>
        <properties>
                <!-- dependency versions -->
index 79ff3d9..e40bf93 100644 (file)
@@ -23,11 +23,21 @@ Federation Gateway Release Notes
 This server is available as a Docker image in a Docker registry at the Linux Foundation.
 The image name is "federation-gateway" and the tag is a version string as shown below.
 
+Version 3.2.1, 2020-03-12
+-------------------------
+* LicenseAsset support NexusArtifactClient - `ACUMOS-3960 <https://jira.acumos.org/browse/ACUMOS-3960>`_
+
 Version 3.2.0, 2020-02-17
 -------------------------
 * Adding support for model data sending over federation gateway (`ACUMOS-3920 <https://jira.acumos.org/browse/ACUMOS-3920>`_)
 * Fix solution sourceId !=null (`ACUMOS-4021 <https://jira.acumos.org/browse/ACUMOS-4021>`_)
 
+Version 3.1.2, 2020-03-12
+-------------------------
+* Update dependency version for the common data service client to 3.1.0 (`ACUMOS-3845 <https://jira.acumos.org/browse/ACUMOS-3845>`_)
+* Bump version to avoid conflict with work on master branch for demeter
+* Part of the Clio maintenance/point release
+
 Version 3.1.1, 2020-01-27
 -------------------------
 * Update dependency version for the common data service client to 3.1.1 (`ACUMOS-3951 <https://jira.acumos.org/browse/ACUMOS-3951>`_)
@@ -36,6 +46,10 @@ Version 3.1.0, 2019-12-16
 -------------------------
 * Update dependency version for the common data service client to 3.1.0 (`ACUMOS-3845 <https://jira.acumos.org/browse/ACUMOS-3845>`_)
 
+Version 3.0.3, 2020-02-26
+-------------------------
+* LicenseAsset support NexusArtifactClient - `ACUMOS-3960 <https://jira.acumos.org/browse/ACUMOS-3960>`_
+
 Version 3.0.2, 2019-11-04
 -------------------------
 * Don't re-tag imported docker images unless the tag is different (`ACUMOS-3670 <https://jira.acumos.org/browse/ACUMOS-3670>`_)
index cde6db7..50d59e6 100644 (file)
@@ -27,7 +27,7 @@
        </parent>
        <groupId>org.acumos.federation</groupId>
        <artifactId>gateway</artifactId>
-       <version>3.2.0-SNAPSHOT</version>
+       <version>3.2.1-SNAPSHOT</version>
        <name>Federation Gateway</name>
        <description>Federated Acumos Interface for inter-acumos communication</description>
        <properties>
                <dependency>
                        <groupId>org.acumos.license-manager</groupId>
                        <artifactId>license-manager-client-library</artifactId>
-                       <version>1.4.1</version>
+                       <version>1.4.4</version>
+               </dependency>
+               <dependency>
+                       <groupId>org.acumos.acumos-nexus-client</groupId>
+                       <artifactId>acumos-nexus-client</artifactId>
+                       <version>2.2.1</version>
                </dependency>
                <!-- Compile time only dependencies -->
                <dependency>
index 661649e..8eabfed 100644 (file)
@@ -2,7 +2,7 @@
  * ===============LICENSE_START=======================================================
  * Acumos
  * ===================================================================================
- * Copyright (C) 2017-2019 AT&T Intellectual Property & Tech Mahindra. All rights reserved.
+ * Copyright (C) 2017-2020 AT&T Intellectual Property & Tech Mahindra. All rights reserved.
  * ===================================================================================
  * This Acumos software file is distributed by AT&T and Tech Mahindra
  * under the Apache License, Version 2.0 (the "License");
@@ -35,6 +35,8 @@ import org.acumos.federation.client.FederationClient;
 import org.acumos.securityverification.service.ISecurityVerificationClientService;
 import org.acumos.securityverification.service.SecurityVerificationClientServiceImpl;
 import org.acumos.licensemanager.client.rtu.LicenseAsset;
+import org.acumos.nexus.client.NexusArtifactClient;
+import org.acumos.nexus.client.RepositoryLocation;
 
 /**
  * Defines all beans used to access outside services.
@@ -158,7 +160,12 @@ public class Clients {
 
        public synchronized LicenseAsset getLMClient() {
                if (lmClient == null) {
-                       lmClient = new LicenseAsset(getCDSClient(), lmConfig.getUrl(), nexusConfig.getUrl().replaceAll("/*$", "") + "/");
+                       RepositoryLocation repositoryLocation = new RepositoryLocation();
+                       repositoryLocation.setId("1");
+                       repositoryLocation.setUrl(nexusConfig.getUrl().replaceAll("/*$", "") + "/");
+                       repositoryLocation.setUsername(nexusConfig.getUsername());
+                       repositoryLocation.setPassword(nexusConfig.getPassword());
+                       lmClient = new LicenseAsset(getCDSClient(), lmConfig.getUrl(), new NexusArtifactClient(repositoryLocation));
                }
                return lmClient;
        }