Revisions made to the Model Loader to use Babel
[aai/model-loader.git] / src / main / java / org / onap / aai / modelloader / notification / DistributionStatusMsg.java
1 /**\r
2  * ============LICENSE_START==========================================\r
3  * org.onap.aai\r
4  * ===================================================================\r
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.\r
6  * Copyright © 2017-2018 Amdocs\r
7  * ===================================================================\r
8  * Licensed under the Apache License, Version 2.0 (the "License");\r
9  * you may not use this file except in compliance with the License.\r
10  * You may obtain a copy of the License at\r
11  *\r
12  *        http://www.apache.org/licenses/LICENSE-2.0\r
13  *\r
14  * Unless required by applicable law or agreed to in writing, software\r
15  * distributed under the License is distributed on an "AS IS" BASIS,\r
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
17  * See the License for the specific language governing permissions and\r
18  * limitations under the License.\r
19  * ============LICENSE_END============================================\r
20  */\r
21 package org.onap.aai.modelloader.notification;\r
22 \r
23 import org.openecomp.sdc.api.consumer.IDistributionStatusMessage;\r
24 import org.openecomp.sdc.utils.DistributionStatusEnum;\r
25 \r
26 public class DistributionStatusMsg implements IDistributionStatusMessage {\r
27 \r
28     private DistributionStatusEnum status;\r
29     private String distributionId;\r
30     private String consumerId;\r
31     private String artifactUrl;\r
32 \r
33     /**\r
34      * Creates a new DistributionStatusMsg instance.\r
35      *\r
36      * @param status - The distribution status to be reported.\r
37      * @param distributionId - The identifier of the distribution who's status is being rported on.\r
38      * @param consumerId - Identifier of the consumer associated with the distribution.\r
39      * @param artifactUrl - Resource identifier for the artifact.\r
40      */\r
41     public DistributionStatusMsg(DistributionStatusEnum status, String distributionId, String consumerId,\r
42             String artifactUrl) {\r
43         this.status = status;\r
44         this.distributionId = distributionId;\r
45         this.consumerId = consumerId;\r
46         this.artifactUrl = artifactUrl;\r
47     }\r
48 \r
49     @Override\r
50     public long getTimestamp() {\r
51         return System.currentTimeMillis();\r
52     }\r
53 \r
54     @Override\r
55     public DistributionStatusEnum getStatus() {\r
56         return status;\r
57     }\r
58 \r
59     @Override\r
60     public String getDistributionID() {\r
61         return distributionId;\r
62     }\r
63 \r
64     @Override\r
65     public String getConsumerID() {\r
66         return consumerId;\r
67     }\r
68 \r
69     @Override\r
70     public String getArtifactURL() {\r
71         return artifactUrl;\r
72     }\r
73 }\r