]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling.tests/src/org/simantics/modeling/tests/traits/AbstractSingleResourceTrait.java
Added missing org.simantics.modeling.tests plug-ins.
[simantics/platform.git] / bundles / org.simantics.modeling.tests / src / org / simantics / modeling / tests / traits / AbstractSingleResourceTrait.java
1 package org.simantics.modeling.tests.traits;
2
3 import org.simantics.Simantics;
4 import org.simantics.db.ReadGraph;
5 import org.simantics.db.Resource;
6 import org.simantics.db.common.request.UniqueRead;
7 import org.simantics.db.exception.DatabaseException;
8
9 abstract public class AbstractSingleResourceTrait implements SingleResourceTrait {
10         
11         @Override
12         public Resource getResource() throws DatabaseException {
13                 return Simantics.sync(new UniqueRead<Resource>() {
14
15                         @Override
16                         public Resource perform(ReadGraph graph) throws DatabaseException {
17                                 return getResource(graph);
18                         }
19                         
20                 });
21         }
22         
23         @Override
24         public SingleResourceTrait child(String path) {
25                 return new UriResourceTrait(this, path);
26         }
27         
28 }