summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorricharv <richard.vondadelszen@amdocs.com>2018-01-23 15:53:56 -0500
committerricharv <richard.vondadelszen@amdocs.com>2018-01-23 16:06:55 -0500
commit7b9bf335b29c32680ca0ec9da388fa7dba47bac4 (patch)
tree3a89dcf8611d51c0c81fdfa553ed642922fea0e1 /src/main
parentb0cb89403765b795079cb9b333388650160be71e (diff)
OXM v12 updates
Change-Id: I213472211c24a52f4a6ccc87005739a82cf6b8de Sync error fixes Issue-ID: AAI-690 Change-Id: Ibcd1e1abf9e3b79f9f10fea5e67f4bfd5dbc0030 Signed-off-by: richarv <richard.vondadelszen@amdocs.com>
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/onap/aai/sparky/crossentityreference/sync/CrossEntityReferenceSynchronizer.java9
-rw-r--r--src/main/java/org/onap/aai/sparky/sync/entity/IndexableCrossEntityReference.java10
-rw-r--r--src/main/java/org/onap/aai/sparky/viewandinspect/entity/Relationship.java21
3 files changed, 24 insertions, 16 deletions
diff --git a/src/main/java/org/onap/aai/sparky/crossentityreference/sync/CrossEntityReferenceSynchronizer.java b/src/main/java/org/onap/aai/sparky/crossentityreference/sync/CrossEntityReferenceSynchronizer.java
index c8cef66..0f0cce1 100644
--- a/src/main/java/org/onap/aai/sparky/crossentityreference/sync/CrossEntityReferenceSynchronizer.java
+++ b/src/main/java/org/onap/aai/sparky/crossentityreference/sync/CrossEntityReferenceSynchronizer.java
@@ -485,9 +485,16 @@ public class CrossEntityReferenceSynchronizer extends AbstractEntitySynchronizer
if (cerDescriptor != null) {
String childEntityType = cerDefinition.getTargetEntityType();
+ OxmEntityDescriptor childDesciptor = oxmEntityLookup.getEntityDescriptors().get(childEntityType);
- List<String> childPrimaryKeyNames = cerDescriptor.getPrimaryKeyAttributeNames();
+ List<String> childPrimaryKeyNames = null;
+ if (childDesciptor != null) {
+ childPrimaryKeyNames = childDesciptor.getPrimaryKeyAttributeNames();
+ } else {
+ childPrimaryKeyNames = new ArrayList<String>();
+ }
+
List<String> childKeyValues = new ArrayList<String>();
NodeUtils.extractFieldValuesFromObject(targetEntityInstance, childPrimaryKeyNames, childKeyValues);
diff --git a/src/main/java/org/onap/aai/sparky/sync/entity/IndexableCrossEntityReference.java b/src/main/java/org/onap/aai/sparky/sync/entity/IndexableCrossEntityReference.java
index cef7bfe..5f0fd81 100644
--- a/src/main/java/org/onap/aai/sparky/sync/entity/IndexableCrossEntityReference.java
+++ b/src/main/java/org/onap/aai/sparky/sync/entity/IndexableCrossEntityReference.java
@@ -26,8 +26,8 @@ import java.util.ArrayList;
import org.onap.aai.sparky.util.NodeUtils;
+import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
/**
@@ -38,7 +38,6 @@ public class IndexableCrossEntityReference extends IndexableEntity implements In
protected String crossReferenceEntityValues;
protected ArrayList<String> crossEntityReferenceCollection = new ArrayList<String>();
- protected ObjectMapper mapper = new ObjectMapper();
/**
* Instantiates a new indexable cross entity reference.
@@ -77,6 +76,7 @@ public class IndexableCrossEntityReference extends IndexableEntity implements In
this.crossReferenceEntityValues = NodeUtils.concatArray(crossEntityReferenceCollection, ";");
}
+ @JsonIgnore // Since this is a "get" we need to JSON ignore otherwise it will be called when converting to JSON
@Override
public String getAsJson() throws JsonProcessingException {
@@ -90,10 +90,6 @@ public class IndexableCrossEntityReference extends IndexableEntity implements In
+ (crossReferenceEntityValues != null
? "crossReferenceEntityValues=" + crossReferenceEntityValues + ", " : "")
+ (crossEntityReferenceCollection != null
- ? "crossEntityReferenceCollection=" + crossEntityReferenceCollection + ", " : "")
- + (mapper != null ? "mapper=" + mapper : "") + "]";
+ ? "crossEntityReferenceCollection=" + crossEntityReferenceCollection + ", " : "");
}
-
-
-
}
diff --git a/src/main/java/org/onap/aai/sparky/viewandinspect/entity/Relationship.java b/src/main/java/org/onap/aai/sparky/viewandinspect/entity/Relationship.java
index 439acca..4ebaeec 100644
--- a/src/main/java/org/onap/aai/sparky/viewandinspect/entity/Relationship.java
+++ b/src/main/java/org/onap/aai/sparky/viewandinspect/entity/Relationship.java
@@ -32,6 +32,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
public class Relationship {
protected String relatedTo;
+ protected String relationshipLabel;
protected String relatedLink;
protected RelationshipData[] relationshipData;
protected RelatedToProperty[] relatedToProperty;
@@ -45,6 +46,15 @@ public class Relationship {
this.relatedTo = relatedTo;
}
+ public String getRelationshipLabel() {
+ return relationshipLabel;
+ }
+
+ @JsonProperty("relationship-label")
+ public void setRelationshipLabel(String relationshipLabel) {
+ this.relationshipLabel = relationshipLabel;
+ }
+
public String getRelatedLink() {
return relatedLink;
}
@@ -63,8 +73,6 @@ public class Relationship {
this.relationshipData = relationshipData;
}
-
-
public RelatedToProperty[] getRelatedToProperty() {
return relatedToProperty;
}
@@ -79,11 +87,8 @@ public class Relationship {
*/
@Override
public String toString() {
- return "Relationship [relatedTo=" + relatedTo + ", relatedLink=" + relatedLink
- + ", relationshipData=" + Arrays.toString(relationshipData) + ", relatedToProperty="
- + Arrays.toString(relatedToProperty) + "]";
+ return "Relationship [relatedTo=" + relatedTo + ", relationshipLabel=" + relationshipLabel
+ + ", relatedLink=" + relatedLink + ", relationshipData=" + Arrays.toString(relationshipData)
+ + ", relatedToProperty=" + Arrays.toString(relatedToProperty) + "]";
}
-
-
-
}