Initial TCA commit into DCAEGEN2
[dcaegen2/analytics/tca.git] / dcae-analytics-dmaap / src / main / java / org / openecomp / dcae / apod / analytics / dmaap / domain / response / DMaaPMRPublisherResponseImpl.java
1 /*
2  * ===============================LICENSE_START======================================
3  *  dcae-analytics
4  * ================================================================================
5  *    Copyright © 2017 AT&T Intellectual Property. 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
21 package org.openecomp.dcae.apod.analytics.dmaap.domain.response;
22
23 import com.google.common.base.Objects;
24
25 import javax.annotation.Nonnull;
26
27 /**
28  * <p>
29  *      An simple implementation of {@link DMaaPMRPublisherResponse}
30  * <p>
31  * @author Rajiv Singla . Creation Date: 10/13/2016.
32  */
33 public class DMaaPMRPublisherResponseImpl implements DMaaPMRPublisherResponse {
34
35     private final Integer responseCode;
36     private final String responseMessage;
37     private final int pendingMessagesCount;
38
39     public DMaaPMRPublisherResponseImpl(@Nonnull Integer responseCode,
40                                         @Nonnull String responseMessage,
41                                         int pendingMessagesCount) {
42         this.responseCode = responseCode;
43         this.responseMessage = responseMessage;
44         this.pendingMessagesCount = pendingMessagesCount;
45     }
46
47     @Override
48     public Integer getResponseCode() {
49         return responseCode;
50     }
51
52     @Override
53     public String getResponseMessage() {
54         return responseMessage;
55     }
56
57     @Override
58     public int getPendingMessagesCount() {
59         return pendingMessagesCount;
60     }
61
62     @Override
63     public String toString() {
64         return Objects.toStringHelper(this)
65                 .add("responseCode", responseCode)
66                 .add("responseMessage", responseMessage)
67                 .add("pendingMessagesCount", pendingMessagesCount)
68                 .toString();
69     }
70 }