upgrade models to OpenROADM service 5.1.0
[transportpce.git] / servicehandler / src / main / java / org / opendaylight / transportpce / servicehandler / stub / StubrendererCompliancyCheck.java
1 /*
2  * Copyright © 2017 Orange, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.transportpce.servicehandler.stub;
10
11 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev191009.service.handler.header.ServiceHandlerHeader;
12 import org.slf4j.Logger;
13 import org.slf4j.LoggerFactory;
14
15 /**
16  * Class for checking service sdnc-request-header compliancy.
17  *
18  * @author <a href="mailto:martial.coulibaly@gfi.com">Martial Coulibaly</a> on behalf of Orange
19  *
20  */
21 public class StubrendererCompliancyCheck {
22     /** Logging. */
23     private static final Logger LOG = LoggerFactory.getLogger(StubrendererCompliancyCheck.class);
24     /** SdncRequestHeader. */
25     private ServiceHandlerHeader serviceHandlerHeader;
26     /** Service Name. */
27     private String serviceName;
28     /** Response message from procedure. */
29     private String message;
30
31
32     public StubrendererCompliancyCheck(String serviceName,ServiceHandlerHeader serviceHandlerHeader) {
33         this.serviceName = serviceName;
34         this.serviceHandlerHeader = serviceHandlerHeader;
35         this.setMessage("");
36     }
37
38     /**
39      * Check if a String is not null and not equal to void.
40      *
41      * @param value
42      *            String value
43      * @return true if String ok false if not
44      */
45     public Boolean checkString(String value) {
46         Boolean result = false;
47         if ((value != null) && (value.compareTo("") != 0)) {
48             result = true;
49         }
50         return result;
51
52     }
53
54     /**
55      * Check Compliancy of Service request.
56      *
57      * @param contype
58      *            Boolean to check connection Type
59      * @param servicehandler
60      *            Boolean to check sndcRequestHeader
61      *
62      * @return true if String ok false if not
63      */
64     public Boolean check(Boolean contype, Boolean servicehandler) {
65         Boolean result = true;
66         if (!checkString(serviceName)) {
67             result = false;
68             message = "Service Name is not set";
69             LOG.info(message);
70         }
71         if (servicehandler) {
72             if (serviceHandlerHeader != null) {
73                 String requestId = serviceHandlerHeader.getRequestId();
74                 if (!checkString(requestId)) {
75                     result = false;
76                     message = "Service serviceHandlerHeader 'request-id' is not set";
77                     LOG.info(message);
78                 }
79             } else {
80                 result = false;
81                 message = "Service serviceHandlerHeader is not set ";
82                 LOG.info(message);
83             }
84         }
85         return result;
86     }
87
88     public String getMessage() {
89         return message;
90     }
91
92     public void setMessage(String message) {
93         this.message = message;
94     }
95 }