update the package name
[dmaap/messagerouter/messageservice.git] / src / main / java / org / onap / dmaap / tools / ConfigToolContext.java
1 /*******************************************************************************
2  *  ============LICENSE_START=======================================================
3  *  org.onap.dmaap
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  *        http://www.apache.org/licenses/LICENSE-2.0
11 *  
12  *  Unless required by applicable law or agreed to in writing, software
13  *  distributed under the License is distributed on an "AS IS" BASIS,
14  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  *  See the License for the specific language governing permissions and
16  *  limitations under the License.
17  *  ============LICENSE_END=========================================================
18  *  
19  *  ECOMP is a trademark and service mark of AT&T Intellectual Property.
20  *  
21  *******************************************************************************/
22  package org.onap.dmaap.tools;
23
24 import org.onap.dmaap.dmf.mr.beans.DMaaPMetricsSet;
25 import com.att.nsa.cmdtool.CommandContext;
26 import com.att.nsa.configs.ConfigDb;
27 import com.att.nsa.drumlin.till.nv.rrNvReadable;
28
29 public class ConfigToolContext implements CommandContext
30 {
31         public ConfigToolContext ( ConfigDb db, String connStr, rrNvReadable cs )
32         {
33                 fDb = db;
34                 fConnStr = connStr;
35                 fMetrics = new DMaaPMetricsSet( cs );
36         }
37         
38         @Override
39         public void requestShutdown ()
40         {
41                 fQuit = true;
42         }
43
44         @Override
45         public boolean shouldContinue ()
46         {
47                 return !fQuit;
48         }
49
50         public ConfigDb getDb ()
51         {
52                 return fDb;
53         }
54
55         public String getConnectionString ()
56         {
57                 return fConnStr;
58         }
59
60         public DMaaPMetricsSet getMetrics ()
61         {
62                 return fMetrics;
63         }
64
65         private final ConfigDb fDb;
66         private final String fConnStr;
67         private boolean fQuit = false;
68         private DMaaPMetricsSet fMetrics;
69 }