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}