Orion backend

OrionBackend interface

This class enumerates the methods any Orion backend implementation must expose. In this case, the following ones:

JsonResponse subscribeContextV1(String cygnusSubscription, String token) throws Exception;

Subscribes to Orion given a Json Cygnus subscription (Orion subscription + Orion endpoint) and a token for authentication purposes (NGSIv1).

JsonResponse subscribeContextV2(String cygnusSubscription, String token) throws Exception;

Subscribes to Orion given a Json Cygnus subscription (Orion subscription + Orion endpoint) and a token for authentication purposes (NGSIv2).

JsonResponse deleteSubscriptionV1(String subscriptionId, String token) throws Exception;

Deletes a subscription to Orion given its ID and a token for authentication purposes (NGSIv1).

JsonResponse deleteSubscriptionV2(String subscriptionId, String token) throws Exception;

Deletes a subscription to Orion given its ID and a token for authentication purposes (NGSIv2).

JsonResponse getSubscriptionsByIdV2(String token, String subscriptionId) throws Exception;

Gets a subscription to Orion given its ID and a token for authentication purposes (NGSIv2).

OrionBackendImpl class

This is a convenience backend class for Orion that implements the OrionBackend interface described above.

OrionBackendImpl really wraps the Orion API (NGSIv1 and NGSIv2).