File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed
core/esmf-aspect-meta-model-java/src/main/java/org/eclipse/esmf/aspectmodel Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change 51
51
import org .eclipse .esmf .aspectmodel .resolver .modelfile .DefaultAspectModelFile ;
52
52
import org .eclipse .esmf .aspectmodel .resolver .modelfile .MetaModelFile ;
53
53
import org .eclipse .esmf .aspectmodel .resolver .modelfile .RawAspectModelFile ;
54
+ import org .eclipse .esmf .aspectmodel .resolver .services .TurtleLoader ;
54
55
import org .eclipse .esmf .aspectmodel .urn .AspectModelUrn ;
55
56
import org .eclipse .esmf .aspectmodel .urn .ElementType ;
56
57
import org .eclipse .esmf .aspectmodel .urn .UrnSyntaxException ;
@@ -113,6 +114,7 @@ public AspectModelLoader( final ResolutionStrategy resolutionStrategy ) {
113
114
* @param resolutionStrategies the strategies
114
115
*/
115
116
public AspectModelLoader ( final List <ResolutionStrategy > resolutionStrategies ) {
117
+ TurtleLoader .init ();
116
118
if ( resolutionStrategies .size () == 1 ) {
117
119
resolutionStrategy = resolutionStrategies .get ( 0 );
118
120
} else if ( resolutionStrategies .isEmpty () ) {
Original file line number Diff line number Diff line change 21
21
import java .nio .charset .StandardCharsets ;
22
22
import java .util .Objects ;
23
23
import java .util .stream .Collectors ;
24
+
24
25
import javax .annotation .Nullable ;
25
26
26
27
import org .eclipse .esmf .aspectmodel .resolver .exceptions .ParserException ;
@@ -45,6 +46,11 @@ public final class TurtleLoader {
45
46
private TurtleLoader () {
46
47
}
47
48
49
+ public static void init () {
50
+ SammXsdType .setupTypeMapping ();
51
+ registerTurtle ();
52
+ }
53
+
48
54
/**
49
55
* Loads a Turtle model from an input stream
50
56
*
@@ -85,8 +91,7 @@ public static Try<Model> loadTurtle( final URL url ) {
85
91
*/
86
92
public static Try <Model > loadTurtle ( @ Nullable final String modelContent ) {
87
93
Objects .requireNonNull ( modelContent , "Model content must not be null." );
88
- SammXsdType .setupTypeMapping ();
89
- registerTurtle ();
94
+ init ();
90
95
try ( final InputStream turtleInputStream = new ByteArrayInputStream ( modelContent .getBytes ( StandardCharsets .UTF_8 ) ) ) {
91
96
final Model streamModel = RDFParser .create ()
92
97
// Make sure to NOT use FactoryRDFCaching because it will return the same objects for nodes appearing
You can’t perform that action at this time.
0 commit comments