001package org.nasdanika.html.model.bootstrap.gen; 002 003import java.util.Collection; 004 005import org.eclipse.emf.ecore.EPackage; 006import org.eclipse.emf.ecore.resource.ResourceSet; 007import org.nasdanika.common.Context; 008import org.nasdanika.common.ProgressMonitor; 009import org.nasdanika.emf.persistence.YamlResourceFactory; 010import org.nasdanika.html.model.bootstrap.BootstrapPackage; 011import org.nasdanika.html.model.html.util.HtmlYamlLoadingExecutionParticipant; 012 013/** 014 * {@link YamlLoadingSupplier} for Engineering {@link EPackage}s. 015 * Registers exec- loader. 016 * @author Pavel 017 * 018 */ 019public abstract class BootstrapGenYamlLoadingExecutionParticipant extends HtmlYamlLoadingExecutionParticipant { 020 021 public BootstrapGenYamlLoadingExecutionParticipant(Context context) { 022 super(context); 023 } 024 025 @Override 026 protected YamlResourceFactory createYamlResorceFactory(ResourceSet resourceSet, ProgressMonitor progressMonitor) { 027 resourceSet.getAdapterFactories().add(new BootstrapAdapterFactory()); 028 return super.createYamlResorceFactory(resourceSet, progressMonitor); 029 } 030 031 @Override 032 protected Collection<EPackage> getEPackages() { 033 Collection<EPackage> ret = super.getEPackages(); 034 ret.add(BootstrapPackage.eINSTANCE); 035 return ret; 036 } 037 038}