add custom mapper to soap endpoint argument 77/84277/1
authorBenjamin, Max (mb388a) <mb388a@us.att.com>
Thu, 4 Apr 2019 21:15:53 +0000 (17:15 -0400)
committerBenjamin, Max (mb388a) <mb388a@us.att.com>
Thu, 4 Apr 2019 21:16:15 +0000 (17:16 -0400)
add custom mapper to soap endpoint argument

Change-Id: Ib57a3ac98c788461bf305965b6d34e7db2433d0a
Issue-ID: SO-1747
Signed-off-by: Benjamin, Max (mb388a) <mb388a@us.att.com>
adapters/mso-openstack-adapters/src/main/java/org/onap/so/adapters/vnf/MsoVnfAdapter.java
adapters/mso-openstack-adapters/src/main/java/org/onap/so/adapters/vnf/MsoVnfAdapterAsync.java

index aafcb1c..349aa78 100644 (file)
@@ -28,6 +28,7 @@ import javax.jws.WebParam;
 import javax.jws.WebParam.Mode;
 import javax.jws.WebService;
 import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 import javax.xml.ws.Holder;
 
 import org.onap.so.adapters.vnf.exceptions.VnfAlreadyExists;
@@ -35,6 +36,7 @@ import org.onap.so.adapters.vnf.exceptions.VnfException;
 import org.onap.so.entity.MsoRequest;
 import org.onap.so.openstack.beans.VnfRollback;
 import org.onap.so.openstack.beans.VnfStatus;
+import org.onap.so.openstack.mappers.MapAdapter;
 
 @WebService (name="VnfAdapter", targetNamespace="http://org.onap.so/vnf")
 public interface MsoVnfAdapter
@@ -51,7 +53,7 @@ public interface MsoVnfAdapter
                             @WebParam(name="vnfName") @XmlElement(required=true) String vnfName,
                             @WebParam(name="requestType") @XmlElement(required=false) String requestType,
                                                        @WebParam(name="volumeGroupHeatStackId") @XmlElement(required=false) String volumeGroupHeatStackId,
-                                                       @WebParam(name="inputs") Map<String,Object> inputs,
+                                                       @WebParam(name="inputs") @XmlJavaTypeAdapter(MapAdapter.class) Map<String,Object> inputs,
                                                        @WebParam(name="failIfExists") Boolean failIfExists,
                                                        @WebParam(name="backout") Boolean backout,
                                                        @WebParam(name="enableBridge") Boolean enableBridge,
@@ -70,7 +72,7 @@ public interface MsoVnfAdapter
                                                        @WebParam(name="vnfName") @XmlElement(required=true) String vnfName,
                                                        @WebParam(name="requestType") @XmlElement(required=false) String requestType,
                                                        @WebParam(name="volumeGroupHeatStackId") @XmlElement(required=false) String volumeGroupHeatStackId,
-                                                       @WebParam(name="inputs") Map<String,Object> inputs,
+                                                       @WebParam(name="inputs") @XmlJavaTypeAdapter(MapAdapter.class) Map<String,Object> inputs,
                                                        @WebParam(name="request") MsoRequest msoRequest,
                                                        @WebParam(name="outputs", mode=Mode.OUT) Holder<Map<String,String>> outputs,
                                                        @WebParam(name="rollback", mode=Mode.OUT) Holder<VnfRollback> rollback )
@@ -114,7 +116,7 @@ public interface MsoVnfAdapter
                                                        @WebParam(name="volumeGroupHeatStackId") @XmlElement(required=false) String volumeGroupHeatStackId,
                                                        @WebParam(name="baseVfHeatStackId") @XmlElement(required=false) String baseVfHeatStackId,
                                                        @WebParam(name = "modelCustomizationUuid") @XmlElement(required = false) String modelCustomizationUuid,
-                                                       @WebParam(name="inputs") Map<String,Object> inputs,
+                                                       @WebParam(name="inputs") @XmlJavaTypeAdapter(MapAdapter.class) Map<String,Object> inputs,
                                                        @WebParam(name="failIfExists") Boolean failIfExists,
                                                        @WebParam(name="backout") Boolean backout,
                                                        @WebParam(name="enableBridge") Boolean enableBridge,
@@ -145,7 +147,7 @@ public interface MsoVnfAdapter
                                                        @WebParam(name="baseVfHeatStackId") @XmlElement(required=false) String baseVfHeatStackId,
                                                        @WebParam(name="vfModuleStackId") @XmlElement(required=false) String vfModuleStackId,
                                                        @WebParam(name = "modelCustomizationUuid") @XmlElement(required = false) String modelCustomizationUuid,
-                                                       @WebParam(name="inputs") Map<String,Object> inputs,
+                                                       @WebParam(name="inputs") @XmlJavaTypeAdapter(MapAdapter.class) Map<String,Object> inputs,
                                                        @WebParam(name="request") MsoRequest msoRequest,
                                                        @WebParam(name="outputs", mode=Mode.OUT) Holder<Map<String,String>> outputs,
                                                        @WebParam(name="rollback", mode=Mode.OUT) Holder<VnfRollback> rollback )
index 70afb1c..5642e01 100644 (file)
@@ -28,9 +28,11 @@ import javax.jws.WebMethod;
 import javax.jws.WebParam;
 import javax.jws.WebService;
 import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
 
 import org.onap.so.entity.MsoRequest;
 import org.onap.so.openstack.beans.VnfRollback;
+import org.onap.so.openstack.mappers.MapAdapter;
 
 /**
  * This webservice defines the Asynchronous versions of VNF adapter calls.
@@ -54,7 +56,7 @@ public interface MsoVnfAdapterAsync
                                                        @WebParam(name="vnfName") @XmlElement(required=true) String vnfName,
                                                        @WebParam(name="requestType") @XmlElement(required=false) String requestType,
                                                        @WebParam(name="volumeGroupHeatStackId") @XmlElement(required=false) String volumeGroupHeatStackId,
-                                                       @WebParam(name="inputs") Map<String,Object> inputs,
+                                                       @WebParam(name="inputs") @XmlJavaTypeAdapter(MapAdapter.class) Map<String,Object> inputs,
                                                        @WebParam(name="failIfExists") Boolean failIfExists,
                                                        @WebParam(name="backout") Boolean backout,
                                                        @WebParam(name="enableBridge") Boolean enableBridge,
@@ -72,7 +74,7 @@ public interface MsoVnfAdapterAsync
                                                        @WebParam(name="vnfName") @XmlElement(required=true) String vnfName,
                                                        @WebParam(name="requestType") @XmlElement(required=false) String requestType,
                                                        @WebParam(name="volumeGroupHeatStackId") @XmlElement(required=false) String volumeGroupHeatStackId,
-                                                       @WebParam(name="inputs") Map<String,Object> inputs,
+                                                       @WebParam(name="inputs") @XmlJavaTypeAdapter(MapAdapter.class) Map<String,Object> inputs,
                                                        @WebParam(name="messageId") @XmlElement(required=true) String messageId,
                                                        @WebParam(name="request") MsoRequest msoRequest,
                                                        @WebParam(name="notificationUrl") @XmlElement(required=true) String notificationUrl );