001package org.nasdanika.html.model.html.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.exec.util.ExecObjectLoaderExecutionParticipant;
010import org.nasdanika.html.model.html.HtmlPackage;
011import org.nasdanika.persistence.ObjectLoaderResourceFactory;
012
013/**
014 * {@link YamlLoadingSupplier} for Engineering {@link EPackage}s.
015 * Registers exec- loader. 
016 * @author Pavel
017 *
018 */
019public abstract class HtmlGenObjectLoaderExecutionParticipant extends ExecObjectLoaderExecutionParticipant {
020
021        public HtmlGenObjectLoaderExecutionParticipant(Context context) {
022                super(context);
023        }
024        
025        @Override
026        protected ObjectLoaderResourceFactory createObjectLoaderResorceFactory(ResourceSet resourceSet, ProgressMonitor progressMonitor) {
027                resourceSet.getAdapterFactories().add(new HtmlAdapterFactory());
028                return super.createObjectLoaderResorceFactory(resourceSet, progressMonitor);
029        }
030
031        @Override
032        protected Collection<EPackage> getEPackages() {
033                Collection<EPackage> ret = super.getEPackages(); 
034                ret.add(HtmlPackage.eINSTANCE);
035                return ret;
036        }
037        
038}