2 * Copyright © 2017 Orange, Inc. and others. All rights reserved.
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
9 package org.opendaylight.transportpce.servicehandler.stub;
11 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev171016.service.handler.header.ServiceHandlerHeader;
12 import org.slf4j.Logger;
13 import org.slf4j.LoggerFactory;
16 * Class for checking service sdnc-request-header compliancy.
18 * @author <a href="mailto:martial.coulibaly@gfi.com">Martial Coulibaly</a> on behalf of Orange
21 public class StubrendererCompliancyCheck {
23 private static final Logger LOG = LoggerFactory.getLogger(StubrendererCompliancyCheck.class);
24 /** SdncRequestHeader. */
25 private ServiceHandlerHeader serviceHandlerHeader;
27 private String serviceName;
28 /** Response message from procedure. */
29 private String message;
32 public StubrendererCompliancyCheck(String serviceName,ServiceHandlerHeader serviceHandlerHeader) {
33 this.serviceName = serviceName;
34 this.serviceHandlerHeader = serviceHandlerHeader;
39 * Check if a String is not null and not equal to void.
43 * @return true if String ok false if not
45 public Boolean checkString(String value) {
46 Boolean result = false;
47 if ((value != null) && (value.compareTo("") != 0)) {
55 * Check Compliancy of Service request.
58 * Boolean to check connection Type
59 * @param servicehandler
60 * Boolean to check sndcRequestHeader
62 * @return true if String ok false if not
64 public Boolean check(Boolean contype, Boolean servicehandler) {
65 Boolean result = true;
66 if (!checkString(serviceName)) {
68 message = "Service Name is not set";
72 if (serviceHandlerHeader != null) {
73 String requestId = serviceHandlerHeader.getRequestId();
74 if (!checkString(requestId)) {
76 message = "Service serviceHandlerHeader 'request-id' is not set";
81 message = "Service serviceHandlerHeader is not set ";
88 public String getMessage() {
92 public void setMessage(String message) {
93 this.message = message;