@Override
public AuditViewEntry createAuditViewEntry(AuditViewEntryContainer container) {
ResourceContextEntity resourceContextEntity = getResourceContextEntityForPropertyOnMasterResource(container);
boolean isPropertyOnMasterResource = resourceContextEntity != null;
if (isPropertyOnMasterResource) {
container.setEditContextId(resourceContextEntity.getId());
} else {
try {
Tuple<String, Integer> nameAndContext = getNameAndContextOfConsumedResource(container);
setRelationNameAndEditedContexIdOnContainer(container, nameAndContext, RELATION_CONSUMED_RESOURCE);
} catch (PropertyNotOnConsumedResourceException e) {
Tuple<String, Integer> nameAndContext = getNameAndContextOfProvidedResource(container);
setRelationNameAndEditedContexIdOnContainer(container, nameAndContext, RELATION_PROVIDED_RESOURCE);
}
}
return super.createGenericAuditViewEntry(container);
}