[DMAAP-48] Initial code import
[dmaap/datarouter.git] / datarouter-node / src / main / java / com / att / research / datarouter / node / Target.java
1 /*******************************************************************************\r
2  * ============LICENSE_START==================================================\r
3  * * org.onap.dmaap\r
4  * * ===========================================================================\r
5  * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
6  * * ===========================================================================\r
7  * * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * * you may not use this file except in compliance with the License.\r
9  * * You may obtain a copy of the License at\r
10  * * \r
11  *  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * * \r
13  *  * Unless required by applicable law or agreed to in writing, software\r
14  * * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * * See the License for the specific language governing permissions and\r
17  * * limitations under the License.\r
18  * * ============LICENSE_END====================================================\r
19  * *\r
20  * * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
21  * *\r
22  ******************************************************************************/\r
23 \r
24 \r
25 package com.att.research.datarouter.node;\r
26 \r
27 /**\r
28  *      A destination to deliver a message\r
29  */\r
30 public class Target     {\r
31         private DestInfo        destinfo;\r
32         private String  routing;\r
33         /**\r
34          *      A destination to deliver a message\r
35          *      @param destinfo Either info for a subscription ID or info for a node-to-node transfer\r
36          *      @param routing  For a node-to-node transfer, what to do when it gets there.\r
37          */\r
38         public Target(DestInfo destinfo, String routing) {\r
39                 this.destinfo = destinfo;\r
40                 this.routing = routing;\r
41         }\r
42         /**\r
43          *      Add additional routing\r
44          */\r
45         public void addRouting(String routing) {\r
46                 this.routing = this.routing + " " + routing;\r
47         }\r
48         /**\r
49          *      Get the destination information for this target\r
50          */\r
51         public DestInfo getDestInfo() {\r
52                 return(destinfo);\r
53         }\r
54         /**\r
55          *      Get the next hop information for this target\r
56          */\r
57         public String getRouting() {\r
58                 return(routing);\r
59         }\r
60 }\r