• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

FIWARE / contract-management / #11

22 Sep 2023 09:52AM UTC coverage: 0.311%. First build
#11

Pull #1

pulledtim
cleanup pipeline to avoid double execution
Pull Request #1: init

141 of 141 new or added lines in 11 files covered. (100.0%)

46 of 14786 relevant lines covered (0.31%)

0.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

58.33
/src/main/java/org/fiware/iam/til/TrustedIssuersListAdapter.java
1
package org.fiware.iam.til;
2

3
import io.micronaut.http.HttpResponse;
4
import io.micronaut.http.HttpStatus;
5
import jakarta.inject.Singleton;
6
import lombok.RequiredArgsConstructor;
7
import lombok.extern.slf4j.Slf4j;
8
import org.fiware.iam.til.api.IssuerApiClient;
9
import org.fiware.iam.til.model.ClaimVO;
10
import org.fiware.iam.til.model.CredentialsVO;
11
import org.fiware.iam.til.model.TrustedIssuerVO;
12

13
import java.util.List;
14
import java.util.Optional;
15

16
@Singleton
17
@RequiredArgsConstructor
1✔
18
@Slf4j
1✔
19
public class TrustedIssuersListAdapter {
20

21
    private final IssuerApiClient apiClient;
22
    private final TrustedIssuerConfigProvider trustedIssuerConfigProvider;
23

24
    public void allowIssuer(String serviceDid) {
25
        CredentialsVO credentialToBeAdded = trustedIssuerConfigProvider.createCredentialConfigForTargetService();
1✔
26
        try {
27
            Optional<TrustedIssuerVO> issuer = getIssuer(serviceDid);
1✔
28
            if (issuer.isPresent()) {
1✔
29
                TrustedIssuerVO updatedIssuer = issuer.get().addCredentialsItem(credentialToBeAdded);
×
30
                log.debug("Updating existing issuer with {}", updatedIssuer);
×
31
                apiClient.updateIssuer(serviceDid, updatedIssuer);
×
32
            } else {
×
33
                TrustedIssuerVO newIssuer = new TrustedIssuerVO().did(serviceDid).addCredentialsItem(credentialToBeAdded);
1✔
34
                log.debug("Adding new issuer with {}", newIssuer);
1✔
35
                apiClient.createTrustedIssuer(newIssuer);
1✔
36
            }
37
        } catch (Exception e) {
×
38
            log.error("Could not write new issuer permission to Trusted Issuer List Service: {} {}", serviceDid, credentialToBeAdded, e);
×
39
        }
1✔
40
    }
1✔
41

42
    private Optional<TrustedIssuerVO> getIssuer(String serviceDID) {
43
        try {
44
            HttpResponse<TrustedIssuerVO> response = apiClient.getIssuer(serviceDID);
1✔
45
            if (response.code() != HttpStatus.OK.getCode()) {
1✔
46
                log.debug("Could not find issuer {} in Trusted Issuers List. Status {}", serviceDID, response.code());
1✔
47
                return Optional.empty();
1✔
48
            }
49
            return Optional.ofNullable(response.body());
×
50
        } catch (Exception e) {
×
51
            log.error("Error while retrieving Issuer {}", serviceDID, e);
×
52
            return Optional.empty();
×
53
        }
54
    }
55
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc