• 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

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.HttpStatus;
5
import io.micronaut.http.annotation.Controller;
6
import lombok.RequiredArgsConstructor;
7
import lombok.extern.slf4j.Slf4j;
8
import org.fiware.iam.til.TrustedIssuersListAdapter;
9
import org.fiware.iam.tmforum.product.server.api.NotificationListenersClientSideApi;
10
import org.fiware.iam.tmforum.product.server.model.*;
11

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

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

20
    private final TrustedIssuersListAdapter adapter;
21

22
    private final OrganizationResolver organizationResolver;
23

24
    @Override
25
    public HttpResponse<EventSubscriptionVO> listenToCancelProductOrderCreateEvent(CancelProductOrderCreateEventVO data) {
26
        log.warn("Received an unimplemented CancelProductOrderCreateEvent: {}", data);
×
27
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
28
    }
29

30
    @Override
31
    public HttpResponse<EventSubscriptionVO> listenToCancelProductOrderInformationRequiredEvent(CancelProductOrderInformationRequiredEventVO data) {
32
        log.warn("Received an unimplemented CancelProductOrderInformationRequiredEvent: {}", data);
×
33
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
34
    }
35

36
    @Override
37
    public HttpResponse<EventSubscriptionVO> listenToCancelProductOrderStateChangeEvent(CancelProductOrderStateChangeEventVO data) {
38
        log.warn("Received an unimplemented CancelProductOrderStateChangeEvent: {}", data);
×
39
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
40
    }
41

42
    @Override
43
    public HttpResponse<EventSubscriptionVO> listenToProductOrderAttributeValueChangeEvent(ProductOrderAttributeValueChangeEventVO data) {
44
        log.warn("Received an unimplemented ProductOrderAttributeValueChangeEvent: {}", data);
×
45
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
46
    }
47

48

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

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

76
    @Override
77
    public HttpResponse<EventSubscriptionVO> listenToProductOrderDeleteEvent(ProductOrderDeleteEventVO data) {
78
        log.warn("Received an unimplemented ProductOrderDeleteEvent: {}", data);
×
79
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
80
    }
81

82
    @Override
83
    public HttpResponse<EventSubscriptionVO> listenToProductOrderInformationRequiredEvent(ProductOrderInformationRequiredEventVO data) {
84
        log.warn("Received an unimplemented ProductOrderInformationRequiredEvent: {}", data);
×
85
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
86
    }
87

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