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

org.nasdanika.html.model.app.gen.AppGenYamlSupplier Maven / Gradle / Ivy

package org.nasdanika.html.model.app.gen;

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 AppGenYamlSupplier extends AppGenYamlLoadingExecutionParticipant implements Supplier {

	private URI uri;
	
	public AppGenYamlSupplier(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