/** * Copyright (c) 2012 Springsite BV (http://www.springsite.com) and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Author - Martin Taal */ package org.eclipse.emf.texo.modelgenerator.xtend; import java.util.ArrayList; import java.util.List; import org.eclipse.emf.texo.generator.BaseTemplate; import org.eclipse.emf.texo.modelgenerator.modelannotations.EPackageModelGenAnnotation; import org.eclipse.emf.texo.modelgenerator.xtend.TemplateUtil; @SuppressWarnings("all") public class EcoreFileTemplate extends BaseTemplate { public void generate(final EPackageModelGenAnnotation ePackageModelGenAnnotation) { boolean _executeOverrides = this.executeOverrides(ePackageModelGenAnnotation); if (_executeOverrides) { return; } String fileName = TemplateUtil.ecoreFileName(ePackageModelGenAnnotation); String content = ePackageModelGenAnnotation.getEcoreFileContent(); this.addFile(fileName, content); } @Override public List<String> getTemplateOverrides() { List<String> list = new ArrayList<String>(); list.add("org::eclipse::emf::texo::modelgenerator::templates::ecorefile"); list.add("org::eclipse::emf::texo::modelgenerator::xtend::EcoreFileTemplate"); return list; } }