All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy