summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorDaniel Silverthorn <daniel.silverthorn@amdocs.com>2018-01-31 16:54:06 -0500
committerDaniel Silverthorn <daniel.silverthorn@amdocs.com>2018-01-31 16:55:29 -0500
commit56f24334a64166ad1bae43f1b8d1b9e1e3c7e2d7 (patch)
treed8b0cd92db478c31fe740705e4d28a51a88df7d6 /src/main
parent1bb61ff3e013bcd41beffc5d9f01964f422f8a9e (diff)
Allow reserved properties in get
Change-Id: Ia3c81df8ea9da5b49f1344726c799757678791eb Issue-ID: AAI-702 Signed-off-by: Daniel Silverthorn <daniel.silverthorn@amdocs.com>
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/onap/schema/OxmModelValidator.java18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/main/java/org/onap/schema/OxmModelValidator.java b/src/main/java/org/onap/schema/OxmModelValidator.java
index ae3e18b..1607f18 100644
--- a/src/main/java/org/onap/schema/OxmModelValidator.java
+++ b/src/main/java/org/onap/schema/OxmModelValidator.java
@@ -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));
}
}