blob: 371bd88d2bf41c035a99d817b2be0969e9981537 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 The University of York.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* Contributors:
* Dimitrios Kolovos - initial API and implementation
******************************************************************************/
package org.eclipse.epsilon.eugenia;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.epsilon.eol.models.IModel;
import org.eclipse.gmf.gmfgraph.GMFGraphPackage;
import org.eclipse.gmf.mappings.GMFMapPackage;
import org.eclipse.gmf.tooldef.GMFToolPackage;
public class GenerateToolGraphMapDelegate extends GuardedEcoreModelGenerationDelegate {
boolean valid = false;
public GenerateToolGraphMapDelegate() {
super();
}
@Override
public String getBuiltinTransformation() {
return "transformations/ECore2GMF.eol";
}
@Override
public String getCustomizationTransformation() {
return "ECore2GMF.eol";
}
@Override
public EugeniaActionDelegateStep getStep() {
return EugeniaActionDelegateStep.gmf;
}
@Override
public List<IModel> getModels() throws Exception {
List<IModel> models = new ArrayList<IModel>();
models.add(loadModel("ECore", gmfFileSet.getEcorePath(), EcorePackage.eNS_URI, true, true, true));
models.add(loadModel("GmfMap", gmfFileSet.getGmfMapPath(), GMFMapPackage.eNS_URI, false, true, true));
models.add(loadModel("GmfGraph", gmfFileSet.getGmfGraphPath(), GMFGraphPackage.eNS_URI, false, true, true));
models.add(loadModel("GmfTool", gmfFileSet.getGmfToolPath(), GMFToolPackage.eNS_URI, false, true, true));
return models;
}
@Override
public String getTitle() {
return "Generating GMF .gmfgraph, .gmftool and .gmfmap models";
}
@Override
public AbstractEcoreModelValidationDelegate createEcoreModelValidationDelegate() {
return new ToolGraphMapEcoreValidationDelegate();
}
}