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

FIWARE / contract-management / #6

21 Sep 2023 07:23AM UTC coverage: 0.176%. First build
#6

Pull #1

pulledtim
catch all exception handler
Pull Request #1: init

128 of 128 new or added lines in 9 files covered. (100.0%)

26 of 14759 relevant lines covered (0.18%)

0.0 hits per line

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

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

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

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

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

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

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

38
    private Optional<TrustedIssuerVO> getIssuer(String serviceDID) {
39
        try {
40
            HttpResponse<TrustedIssuerVO> response = apiClient.getIssuer(serviceDID);
1✔
41
            if (response.code() != 200) {
1✔
42
                log.debug("Could not find issuer {} in Trusted Issuers List. Status {}", serviceDID, response.code());
1✔
43
                return Optional.empty();
1✔
44
            }
45
            return Optional.ofNullable(response.body());
×
46
        } catch (Exception e) {
×
47
            log.error("Error while retrieving Issuer {}", serviceDID, e);
×
48
            return Optional.empty();
×
49
        }
50
    }
51
}
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