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

FIWARE / contract-management / #9

21 Sep 2023 09:02AM UTC coverage: 0.196%. First build
#9

Pull #1

pulledtim
api update
Pull Request #1: init

138 of 138 new or added lines in 10 files covered. (100.0%)

29 of 14769 relevant lines covered (0.2%)

0.0 hits per line

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

0.0
/src/main/java/org/fiware/iam/tmforum/NotificationListener.java
1
package org.fiware.iam.tmforum;
2

3
import io.micronaut.http.HttpResponse;
4
import io.micronaut.http.annotation.Controller;
5
import lombok.RequiredArgsConstructor;
6
import lombok.extern.slf4j.Slf4j;
7
import org.fiware.iam.til.TrustedIssuersListAdapter;
8
import org.fiware.iam.tmforum.product.server.api.NotificationListenersClientSideApi;
9
import org.fiware.iam.tmforum.product.server.model.*;
10

11
import java.util.Collection;
12
import java.util.stream.Stream;
13

14
@Slf4j
×
15
@Controller("${general.basepath:/}")
16
@RequiredArgsConstructor
×
17
public class NotificationListener implements NotificationListenersClientSideApi {
18

19
    private final TrustedIssuersListAdapter adapter;
20

21
    private final OrganizationResolver organizationResolver;
22

23
    @Override
24
    public HttpResponse<EventSubscriptionVO> listenToCancelProductOrderCreateEvent(CancelProductOrderCreateEventVO data) {
25
        log.warn("Received an unimplemented CancelProductOrderCreateEvent: {}", data);
×
26
        return HttpResponse.ok();
×
27
    }
28

29
    @Override
30
    public HttpResponse<EventSubscriptionVO> listenToCancelProductOrderInformationRequiredEvent(CancelProductOrderInformationRequiredEventVO data) {
31
        log.warn("Received an unimplemented CancelProductOrderInformationRequiredEvent: {}", data);
×
32
        return HttpResponse.ok();
×
33
    }
34

35
    @Override
36
    public HttpResponse<EventSubscriptionVO> listenToCancelProductOrderStateChangeEvent(CancelProductOrderStateChangeEventVO data) {
37
        log.warn("Received an unimplemented CancelProductOrderStateChangeEvent: {}", data);
×
38
        return HttpResponse.ok();
×
39
    }
40

41
    @Override
42
    public HttpResponse<EventSubscriptionVO> listenToProductOrderAttributeValueChangeEvent(ProductOrderAttributeValueChangeEventVO data) {
43
        log.warn("Received an unimplemented ProductOrderAttributeValueChangeEvent: {}", data);
×
44
        return HttpResponse.ok();
×
45
    }
46

47

48
    @Override
49
    public HttpResponse<EventSubscriptionVO> listenToProductOrderCreateEvent(ProductOrderCreateEventVO data) {
50
        // validate notification type
51
        log.info("Received a ProductOrder Created Event: {}", data);
×
52
        try {
53
            String didOrderingOrganization = Stream
×
54
                    .ofNullable(data)
×
55
                    .map(ProductOrderCreateEventVO::getEvent)
×
56
                    .map(ProductOrderCreateEventPayloadVO::getProductOrder)
×
57
                    .map(ProductOrderVO::getRelatedParty)
×
58
                    .flatMap(Collection::stream)
×
59
                    .map(RelatedPartyVO::getId)
×
60
                    .reduce((a, b) -> {
×
61
                        throw new IllegalArgumentException("Expected exactly one ordering organization.");
×
62
                    })
63
                    .map(organizationResolver::getDID)
×
64
                    .orElseThrow(() -> new IllegalArgumentException("Expected exactly one ordering organization, none found."));
×
65

66
            // call
67
            adapter.allowIssuer(didOrderingOrganization);
×
68
        } catch (Exception e) {
×
69
            log.error("Could not set up trusted issuer based on the event: {}", data, e);
×
70
        }
×
71
        // Notification sender does not care about the listeners issues
72
        return HttpResponse.ok();
×
73
    }
74

75
    @Override
76
    public HttpResponse<EventSubscriptionVO> listenToProductOrderDeleteEvent(ProductOrderDeleteEventVO data) {
77
        log.warn("Received an unimplemented ProductOrderDeleteEvent: {}", data);
×
78
        return HttpResponse.ok();
×
79
    }
80

81
    @Override
82
    public HttpResponse<EventSubscriptionVO> listenToProductOrderInformationRequiredEvent(ProductOrderInformationRequiredEventVO data) {
83
        log.warn("Received an unimplemented ProductOrderInformationRequiredEvent: {}", data);
×
84
        return HttpResponse.ok();
×
85
    }
86

87
    @Override
88
    public HttpResponse<EventSubscriptionVO> listenToProductOrderStateChangeEvent(ProductOrderStateChangeEventVO data) {
89
        log.warn("Received an unimplemented ProductOrderStateChangeEvent: {}", data);
×
90
        return HttpResponse.ok();
×
91
    }
92
}
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