10c00e727bd333cd21175d03e3581b430ef61629
[dcaegen2/services/sdk.git] /
1 /*
2  * ============LICENSE_START====================================
3  * DCAEGEN2-SERVICES-SDK
4  * =========================================================
5  * Copyright (C) 2019 Nokia. All rights reserved.
6  * =========================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *       http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=====================================
19  */
20 package org.onap.dcaegen2.services.sdk.rest.services.cbs.client.impl.streams.gson;
21
22 import org.jetbrains.annotations.NotNull;
23 import org.jetbrains.annotations.Nullable;
24 import org.onap.dcaegen2.services.sdk.rest.services.cbs.client.model.streams.AafCredentials;
25 import org.onap.dcaegen2.services.sdk.rest.services.cbs.client.model.streams.dmaap.MessageRouter;
26
27 import java.util.Objects;
28
29 /**
30  * @author <a href="mailto:kornel.janiak@nokia.com">Kornel Janiak</a>
31  */
32
33 abstract class GsonMessageRouter implements MessageRouter {
34     private final MessageRouterDmaapInfo dmaapInfo;
35     private final AafCredentials aafCredentials;
36
37     GsonMessageRouter(@NotNull MessageRouterDmaapInfo dmaapInfo,
38                       @Nullable AafCredentials aafCredentials) {
39         this.dmaapInfo = Objects.requireNonNull(dmaapInfo, "dmaapInfo");
40         this.aafCredentials = aafCredentials;
41     }
42
43     @Override
44     public String topicUrl() {
45         return dmaapInfo.topicUrl();
46     }
47
48     @Override
49     public @Nullable String clientRole() {
50         return dmaapInfo.clientRole();
51     }
52
53     @Override
54     public @Nullable String clientId() {
55         return dmaapInfo.clientId();
56     }
57
58     @Override
59     public @Nullable String location() {
60         return dmaapInfo.location();
61     }
62
63     @Override
64     public @Nullable AafCredentials aafCredentials() {
65         return aafCredentials;
66     }
67 }