aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ModelLoader.xtend
blob: 5fc2cdc56b683998cd995718296e72f0a1fe3b1d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package hu.bme.mit.inf.dslreasoner.application.execution

import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
import org.eclipse.emf.common.util.URI

class ModelLoader {
	def loadModel(String path, Context context) {
		var URI uri 
		try {
			uri = URI::createURI(path)
		} catch(IllegalArgumentException e) {
			context.writeError('''Malformed uri: "«uri»"!''')
			return null
		}
		
		val resourceSet = new ResourceSetImpl
		val resource = resourceSet.getResource(uri,true)
		if(resource === null) {
			
		} else {
			return resource
		}
	}	
}