hu.blackbelt.epsilon.runtime.execution.api.ModelContext Maven / Gradle / Ivy
package hu.blackbelt.epsilon.runtime.execution.api;
import hu.blackbelt.epsilon.runtime.execution.exceptions.ModelValidationException;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.epsilon.eol.exceptions.models.EolModelLoadingException;
import org.eclipse.epsilon.eol.models.IModel;
import org.eclipse.epsilon.eol.models.ModelReference;
import org.eclipse.epsilon.eol.models.ModelRepository;
import java.util.List;
import java.util.Map;
public interface ModelContext {
IModel load(Log log, ResourceSet resourceSet, ModelRepository repository, Map uris, Map uriConverterMap) throws EolModelLoadingException, ModelValidationException;
void addAliases(ModelRepository repository, ModelReference ref);
List getAliases();
Map getArtifacts();
Map getUriConverterMap();
}