[Fix] Avoid errors if no trace model is present

In case no trace model is present, the isThereATraceBetween()
method in GenericMetaModelAdapter threw an NPE. This commit
introduces null checks in this method. If the trace model,
or one of the elements is null, the method now returns false.

Change-Id: Ia6f6b36e2e4b5fa2d0457d265c93497f45824596
diff --git a/bundles/org.eclipse.capra.generic.tracemodel/src/org/eclipse/capra/generic/tracemodel/GenericMetaModelAdapter.java b/bundles/org.eclipse.capra.generic.tracemodel/src/org/eclipse/capra/generic/tracemodel/GenericMetaModelAdapter.java
index f7c6624..4e2af2b 100644
--- a/bundles/org.eclipse.capra.generic.tracemodel/src/org/eclipse/capra/generic/tracemodel/GenericMetaModelAdapter.java
+++ b/bundles/org.eclipse.capra.generic.tracemodel/src/org/eclipse/capra/generic/tracemodel/GenericMetaModelAdapter.java
@@ -81,6 +81,9 @@
 
 	@Override
 	public boolean isThereATraceBetween(EObject firstElement, EObject secondElement, EObject traceModel) {
+		if (traceModel == null || firstElement == null || secondElement == null) {
+			return false;
+		}
 		GenericTraceModel root = (GenericTraceModel) traceModel;
 		List<RelatedTo> relevantLinks = new ArrayList<>();
 		List<RelatedTo> allTraces = root.getTraces();