Allow reserved properties in get 87/29887/1
authorDaniel Silverthorn <daniel.silverthorn@amdocs.com>
Wed, 31 Jan 2018 21:54:06 +0000 (16:54 -0500)
committerDaniel Silverthorn <daniel.silverthorn@amdocs.com>
Wed, 31 Jan 2018 21:55:29 +0000 (16:55 -0500)
Change-Id: Ia3c81df8ea9da5b49f1344726c799757678791eb
Issue-ID: AAI-702
Signed-off-by: Daniel Silverthorn <daniel.silverthorn@amdocs.com>
src/main/java/org/onap/schema/OxmModelValidator.java

index ae3e18b..1607f18 100644 (file)
@@ -44,11 +44,11 @@ import javax.ws.rs.core.Response.Status;
 
 public class OxmModelValidator {
   public enum Metadata {
-    NODE_TYPE("aai-node-type"), 
-    URI("aai-uri"), 
-    CREATED_TS("aai-created-ts"), 
-    UPDATED_TS("aai-last-mod-ts"), 
-    SOT("source-of-truth"), 
+    NODE_TYPE("aai-node-type"),
+    URI("aai-uri"),
+    CREATED_TS("aai-created-ts"),
+    UPDATED_TS("aai-last-mod-ts"),
+    SOT("source-of-truth"),
     LAST_MOD_SOT("last-mod-source-of-truth");
 
     private final String propName;
@@ -318,13 +318,15 @@ public class OxmModelValidator {
               vertex.getProperties().get(Metadata.NODE_TYPE.propertyName()) != null
                   ? vertex.getProperties().get(Metadata.NODE_TYPE.propertyName()).toString() : vertex.getType()));
       final DynamicType modelObjectType = jaxbContext.getDynamicType(modelObjectClass);
+      final DynamicType reservedObjectType = jaxbContext.getDynamicType("ReservedPropNames");
 
       for (String key : vertex.getProperties().keySet()) {
         DatabaseField field = getDatabaseField(key, modelObjectType);
+        if (field == null) {
+          field = getDatabaseField(key, reservedObjectType);
+        }
         if (field != null) {
-          if (!Metadata.isProperty(key)) {
-            modelVertexBuilder.property(key, vertex.getProperties().get(key));
-          }
+          modelVertexBuilder.property(key, vertex.getProperties().get(key));
         }
       }