ee7a467357876b2548c7b7799a11b8d6747483bf
[so.git] / adapters / mso-sdnc-adapter / src / main / java / org / onap / so / adapters / sdnc / client / SDNCCallbackAdapterService.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Modifications Copyright (c) 2019 Samsung
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * 
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  * 
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.so.adapters.sdnc.client;
24
25
26 import java.net.URL;
27
28 import javax.xml.namespace.QName;
29 import javax.xml.ws.Service;
30 import javax.xml.ws.WebEndpoint;
31 import javax.xml.ws.WebServiceClient;
32 import javax.xml.ws.WebServiceFeature;
33
34 import org.onap.so.logger.ErrorCode;
35 import org.onap.so.logger.MessageEnum;
36 import org.slf4j.Logger;
37 import org.slf4j.LoggerFactory;
38
39 /**
40  * This class was generated by Apache CXF 2.7.11.redhat-3
41  * 2015-01-28T11:07:02.074-05:00
42  * Generated source version: 2.7.11.redhat-3
43  *
44  */
45 //SDNCAdapter to BPEL Async response WEB Service
46 @WebServiceClient(name = "SDNCCallbackAdapterService",
47                   wsdlLocation = "main/resources/SDNCCallbackAdapter.wsdl",
48                   targetNamespace = "http://org.onap/workflow/sdnc/adapter/callback/wsdl/v1")
49 public class SDNCCallbackAdapterService extends Service {
50
51         private static Logger logger = LoggerFactory.getLogger(SDNCCallbackAdapterService.class);
52     private static final String SDNC_CALLBACK_ADAPTER_WSDL="SDNCCallbackAdapter.wsdl";
53     public static final URL WSDL_LOCATION;
54     public static final QName SERVICE = new QName("http://org.onap/workflow/sdnc/adapter/callback/wsdl/v1", "SDNCCallbackAdapterService");
55     public static final QName SDNCCallbackAdapterSoapHttpPort = new QName("http://org.onap/workflow/sdnc/adapter/callback/wsdl/v1", "SDNCCallbackAdapterSoapHttpPort");
56     static {
57         URL wsdlUrl = null;
58         try {
59                 wsdlUrl = Thread.currentThread().getContextClassLoader().getResource("main/resources/SDNCCallbackAdapter.wsdl");
60         } catch (Exception e) {
61             logger.error("{} {} {} {} {}", MessageEnum.RA_WSDL_NOT_FOUND.toString(), SDNC_CALLBACK_ADAPTER_WSDL, "SDNC",
62                 ErrorCode.DataError.getValue(), "Exception - WSDL not found", e);
63         }
64         if(wsdlUrl == null) {
65             logger.error("{} {} {} {} {}", MessageEnum.RA_WSDL_NOT_FOUND.toString(), SDNC_CALLBACK_ADAPTER_WSDL, "SDNC",
66                 ErrorCode.DataError.getValue(), "WSDL not found");
67         } else {
68                 try {
69             logger.info("{} {} {} {}", MessageEnum.RA_PRINT_URL.toString(), SDNC_CALLBACK_ADAPTER_WSDL,
70                 wsdlUrl.toURI().toString(), "SDNC");
71         } catch (Exception e) {
72             logger.error("{} {} {} {} {}", MessageEnum.RA_WSDL_URL_CONVENTION_EXC.toString(), SDNC_CALLBACK_ADAPTER_WSDL,
73                     "SDNC", ErrorCode.DataError.getValue(), "Exception - URL convention problem", e);
74         }
75         }
76         WSDL_LOCATION = wsdlUrl;
77     }
78
79     public SDNCCallbackAdapterService(URL wsdlLocation) {
80         super(wsdlLocation, SERVICE);
81     }
82
83     public SDNCCallbackAdapterService(URL wsdlLocation, QName serviceName) {
84         super(wsdlLocation, serviceName);
85     }
86
87     public SDNCCallbackAdapterService() {
88         super(WSDL_LOCATION, SERVICE);
89     }
90
91     //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
92     //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
93     //compliant code instead.
94     public SDNCCallbackAdapterService(WebServiceFeature ... features) {
95         super(WSDL_LOCATION, SERVICE, features);
96     }
97
98     //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
99     //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
100     //compliant code instead.
101     public SDNCCallbackAdapterService(URL wsdlLocation, WebServiceFeature ... features) {
102         super(wsdlLocation, SERVICE, features);
103     }
104
105     //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
106     //API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
107     //compliant code instead.
108     public SDNCCallbackAdapterService(URL wsdlLocation, QName serviceName, WebServiceFeature ... features) {
109         super(wsdlLocation, serviceName, features);
110     }
111
112     /**
113      *
114      * @return
115      *     returns SDNCCallbackAdapterPortType
116      */
117     @WebEndpoint(name = "SDNCCallbackAdapterSoapHttpPort")
118     public SDNCCallbackAdapterPortType getSDNCCallbackAdapterSoapHttpPort() {
119         return super.getPort(SDNCCallbackAdapterSoapHttpPort, SDNCCallbackAdapterPortType.class);
120     }
121
122     /**
123      *
124      * @param features
125      *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
126      * @return
127      *     returns SDNCCallbackAdapterPortType
128      */
129     @WebEndpoint(name = "SDNCCallbackAdapterSoapHttpPort")
130     public SDNCCallbackAdapterPortType getSDNCCallbackAdapterSoapHttpPort(WebServiceFeature... features) {
131         return super.getPort(SDNCCallbackAdapterSoapHttpPort, SDNCCallbackAdapterPortType.class, features);
132     }
133
134 }