gitlab #370
Change-Id: I243d9baa3939234c9b31e1c8f34526b2c9fe641f
@Override
public boolean synchronize(WriteGraph graph, Resource template, Resource instance, TypicalInfo info) throws DatabaseException {
+ // Diagrams should always have some sort of diagram description.
+ // If the template doesn't have one, the existing description
+ // from the instance shall not be removed.
DiagramDesc mdesc = graph.syncRequest(DiagramRequests.getDiagramDesc(template));
+ if (mdesc == null) {
+ info.messageLog.add("\t\ttemplate doesn't have any diagram page settings, doing nothing");
+ return false;
+ }
DiagramDesc idesc = graph.syncRequest(DiagramRequests.getDiagramDesc(instance));
if (mdesc.equals(idesc))
return false;