org.nasdanika.html.model.app.util.AppYamlSupplier Maven / Gradle / Ivy
package org.nasdanika.html.model.app.util;
import java.util.Collection;
import java.util.Collections;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
import org.nasdanika.common.Context;
import org.nasdanika.common.ProgressMonitor;
import org.nasdanika.common.Supplier;
/**
* Loads root element from a resource URI passed to constructor.
* @author Pavel
*
*/
public class AppYamlSupplier extends AppYamlLoadingExecutionParticipant implements Supplier {
private URI uri;
public AppYamlSupplier(URI uri, Context context) {
super(context);
this.uri = uri;
}
@Override
public EObject execute(ProgressMonitor progressMonitor) throws Exception {
return resourceSet.getResource(uri, false).getContents().get(0);
}
@Override
protected Collection getResources() {
return Collections.singletonList(uri);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy