Commit 72c2b8e8 authored by Anastasios Poimenidis's avatar Anastasios Poimenidis
Browse files

feat: implement subprocess registryPopulateOrganizationCredentials.bpmn2

parent 3480d98f
Loading
Loading
Loading
Loading
+1 −1
Changes for pom.xml: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -63,7 +63,7 @@
    <dependency>
      <groupId>org.etsi.osl.hypo.core</groupId>
      <artifactId>common</artifactId>
      <version>1.5.1</version>
      <version>1.5.2</version>
    </dependency>

    <dependency>
+2 −1
Changes for src/main/java/constants/SonataKafkaProcessesNamesConstants.java: 2 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -66,9 +66,10 @@ public class SonataKafkaProcessesNamesConstants {

    public static final String REGISTRY_STORE_KUBERNETES_INFO_PROCESS =
            "registryStoreKubernetesInfoProcess";

    public static final String REGISTRY_GET_ORGANIZATION_CREDENTIALS =
            "registryGetOrganizationCredentials";
    public static final String REGISTRY_POPULATE_ORGANIZATION_CREDENTIALS =
            "registryPopulateOrganizationCredentials";

    public static final String SERVICE_ORDER_PROCESS = "serviceOrderProcess";
    public static final String SERVICE_UPDATE_PROCESS = "serviceUpdateProcess";
+38 −0
Changes for src/main/java/converters/RegistryConverter.java: 38 added lines, 0 removed lines.
Original line number Diff line number Diff line
package converters;

import jakarta.enterprise.context.ApplicationScoped;
import java.util.Map;
import org.etsi.osl.hypo.core.common.OrganizationCharacteristics;
import org.etsi.osl.hypo.core.common.ServiceBaseOrganizationObject;
import org.etsi.osl.hypo.core.common.registry.OrganizationCredentials;
import org.etsi.osl.hypo.core.common.registry.OrganizationInfo;
import org.etsi.osl.hypo.core.common.registry.RegistryOrganizationCredentials;

@ApplicationScoped
public class RegistryConverter {

    public <T extends ServiceBaseOrganizationObject>
            OrganizationInfo getOrganizationInfoFromServiceBaseObject(T serviceBaseOrganizationObject) {
        OrganizationInfo organizationInfo = new OrganizationInfo();
        String organizationId =
                serviceBaseOrganizationObject.getOrganizationCharacteristics().getOrganizationId();
        organizationInfo.setOrganizationId(organizationId);
        return organizationInfo;
    }

    public <T extends ServiceBaseOrganizationObject> void populateOrganizationCredentials(
            T serviceBaseOrganizationObject,
            RegistryOrganizationCredentials registryOrganizationCredentials) {
        OrganizationCharacteristics organizationCharacteristics =
                serviceBaseOrganizationObject.getOrganizationCharacteristics();
        Map<String, String> characteristics = organizationCharacteristics.getCharacteristics();

        OrganizationCredentials organizationCredentials =
                registryOrganizationCredentials.getOrganizationCredentials();
        String userName = organizationCredentials.getUsername();
        String password = organizationCredentials.getPassword();

        characteristics.put("EXTERNAL_TMF_API_USERNAME", userName);
        characteristics.put("EXTERNAL_TMF_API_PASSWORD", password);
    }
}
+271 −0

File added.

Preview size limit exceeded, changes collapsed.

+134 −0

File changed.

Preview size limit exceeded, changes collapsed.

Loading