private boolean validateTimeBoundaries(Object classificationObj, List<String> messages) { boolean ret = true; AtlasClassification classification = null; if (classificationObj instanceof AtlasClassification) { classification = (AtlasClassification) classificationObj; } else if (classificationObj instanceof Map) { classification = new AtlasClassification((Map) classificationObj); } if (classification != null && classification.getValidityPeriods() != null) { for (TimeBoundary timeBoundary : classification.getValidityPeriods()) { if (timeBoundary != null) { ret = validateTimeBoundry(timeBoundary, messages) && ret; } } } return ret; }
private void assertClassificationEquals(Set<AtlasClassification> propagatedClassifications, AtlasClassification expected) { String expectedTypeName = expected.getTypeName(); for (AtlasClassification c : propagatedClassifications) { if(c.getTypeName().equals(expectedTypeName)) { assertTrue(c.isPropagate() == expected.isPropagate(), "isPropgate does not match"); assertTrue(c.getValidityPeriods() == expected.getValidityPeriods(), "validityPeriods do not match"); return; } } fail(expectedTypeName + " could not be found"); }
private void assertClassificationEquals(Set<AtlasClassification> propagatedClassifications, AtlasClassification expected) { String expectedTypeName = expected.getTypeName(); for (AtlasClassification c : propagatedClassifications) { if(c.getTypeName().equals(expectedTypeName)) { assertTrue(c.isPropagate() == expected.isPropagate(), "isPropgate does not match"); assertTrue(c.getValidityPeriods() == expected.getValidityPeriods(), "validityPeriods do not match"); return; } } fail(expectedTypeName + " could not be found"); }
List<TimeBoundary> currentValidityPeriods = currentClassification.getValidityPeriods(); List<TimeBoundary> updatedValidityPeriods = classification.getValidityPeriods();
List<TimeBoundary> currentValidityPeriods = currentClassification.getValidityPeriods(); List<TimeBoundary> updatedValidityPeriods = classification.getValidityPeriods();
private AtlasEdge mapClassification(EntityOperation operation, final EntityMutationContext context, AtlasClassification classification, AtlasEntityType entityType, AtlasVertex parentInstanceVertex, AtlasVertex traitInstanceVertex) throws AtlasBaseException { if (classification.getValidityPeriods() != null) { String strValidityPeriods = AtlasJson.toJson(classification.getValidityPeriods()); AtlasGraphUtilsV2.setEncodedProperty(traitInstanceVertex, CLASSIFICATION_VALIDITY_PERIODS_KEY, strValidityPeriods); } else { // if 'null', don't update existing value in the classification } if (classification.isPropagate() != null) { AtlasGraphUtilsV2.setEncodedProperty(traitInstanceVertex, CLASSIFICATION_VERTEX_PROPAGATE_KEY, classification.isPropagate()); } if (classification.getRemovePropagationsOnEntityDelete() != null) { AtlasGraphUtilsV2.setEncodedProperty(traitInstanceVertex, CLASSIFICATION_VERTEX_REMOVE_PROPAGATIONS_KEY, classification.getRemovePropagationsOnEntityDelete()); } // map all the attributes to this newly created AtlasVertex mapAttributes(classification, traitInstanceVertex, operation, context); AtlasEdge ret = getClassificationEdge(parentInstanceVertex, traitInstanceVertex); if (ret == null) { ret = graphHelper.addClassificationEdge(parentInstanceVertex, traitInstanceVertex, false); } return ret; }
private AtlasEdge mapClassification(EntityOperation operation, final EntityMutationContext context, AtlasClassification classification, AtlasEntityType entityType, AtlasVertex parentInstanceVertex, AtlasVertex traitInstanceVertex) throws AtlasBaseException { if (classification.getValidityPeriods() != null) { String strValidityPeriods = AtlasJson.toJson(classification.getValidityPeriods()); AtlasGraphUtilsV2.setEncodedProperty(traitInstanceVertex, CLASSIFICATION_VALIDITY_PERIODS_KEY, strValidityPeriods); } else { // if 'null', don't update existing value in the classification } if (classification.isPropagate() != null) { AtlasGraphUtilsV2.setEncodedProperty(traitInstanceVertex, CLASSIFICATION_VERTEX_PROPAGATE_KEY, classification.isPropagate()); } if (classification.getRemovePropagationsOnEntityDelete() != null) { AtlasGraphUtilsV2.setEncodedProperty(traitInstanceVertex, CLASSIFICATION_VERTEX_REMOVE_PROPAGATIONS_KEY, classification.getRemovePropagationsOnEntityDelete()); } // map all the attributes to this newly created AtlasVertex mapAttributes(classification, traitInstanceVertex, operation, context); AtlasEdge ret = getClassificationEdge(parentInstanceVertex, traitInstanceVertex); if (ret == null) { ret = graphHelper.addClassificationEdge(parentInstanceVertex, traitInstanceVertex, false); } return ret; }
public AtlasClassification(AtlasClassification other) { if (other != null) { setTypeName(other.getTypeName()); setAttributes(other.getAttributes()); setEntityGuid(other.getEntityGuid()); setEntityStatus(other.getEntityStatus()); setPropagate(other.isPropagate()); setValidityPeriods(other.getValidityPeriods()); setRemovePropagationsOnEntityDelete(other.getRemovePropagationsOnEntityDelete()); } }