2a86a4a260f7cffe1fede8b518a5c6790982a0a9
[so.git] / status-control / src / main / java / org / openecomp / mso / MsoStatusUtil.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * OPENECOMP - MSO
4  * ================================================================================
5  * Copyright (C) 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.mso;
22
23
24 import org.openecomp.mso.logger.MessageEnum;
25 import org.openecomp.mso.logger.MsoLogger;
26 import org.openecomp.mso.requestsdb.SiteStatus;
27 import org.openecomp.mso.requestsdb.RequestsDatabase;
28
29 public class MsoStatusUtil {
30
31     private MsoLogger logger = MsoLogger.getMsoLogger (MsoLogger.Catalog.GENERAL);
32
33     public boolean getSiteStatus (String siteName) {
34         // Query DB for the value
35        
36         try {
37             SiteStatus siteStatus = RequestsDatabase.getSiteStatus(siteName);
38             if (null != siteStatus) {
39                 return siteStatus.getStatus();
40             } else {
41                 // If status not present in the DB, by default the site is on, thus return true
42                 return true;
43             }
44         } catch (Exception e) {
45             logger.error (MessageEnum.GENERAL_EXCEPTION, "", "getSiteStatus", MsoLogger.ErrorCode.DataError, "Exception in getting the site status", e);
46         }
47
48         return false;
49     }
50 }