1 package org.simantics.document.linking.ge;
\r
3 import org.simantics.browsing.ui.model.tests.Test;
\r
4 import org.simantics.db.ReadGraph;
\r
5 import org.simantics.db.Resource;
\r
6 import org.simantics.db.exception.DatabaseException;
\r
7 import org.simantics.db.layer0.variable.Variable;
\r
8 import org.simantics.document.DocumentResource;
\r
9 import org.simantics.document.linking.ontology.DocumentLink;
\r
10 import org.simantics.document.linking.utils.SourceLinkUtil;
\r
12 public class SourceReferenceOldTest implements Test {
\r
14 public SourceReferenceOldTest() {
\r
19 public boolean isCompatible(Class<?> contentType) {
\r
20 return contentType == Variable.class;
\r
24 public boolean test(ReadGraph graph, Object content)
\r
25 throws DatabaseException {
\r
26 Variable variable = (Variable)content;
\r
27 Resource res = variable.getPossibleRepresents(graph);
\r
30 DocumentLink sl = DocumentLink.getInstance(graph);
\r
31 DocumentResource doc = DocumentResource.getInstance(graph);
\r
32 if (graph.isInstanceOf(res, sl.Source)) {
\r
33 Resource ref = SourceLinkUtil.getReferredDocument(graph, res);
\r
35 return graph.hasStatement(ref, doc.HasNewerVersion);
\r