blob: dc6fb58e0c9a62a6028e4556d3ff185268c0b955 [file] [log] [blame]
/*
-----------------------------------------------------------------------
-- CHESS core plugin --
-- --
-- Copyright (C) 2011-2012 --
-- University of Padova, ITALY --
-- --
-- Author: Alessandro Zovi azovi@math.unipd.it --
-- --
-- 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-v20.html --
-----------------------------------------------------------------------
*/
package it.unipd.chess.util.commands;
import it.unipd.chess.extensionpoint.AddProfileHandler;
import it.unipd.chess.profiles.CHESSProfileManager;
import it.unipd.chess.profiles.MARTEProfileManager;
import it.unipd.chess.profiles.SysMLProfileManager;
import it.unipd.chess.views.commands.CreateViewsCommand;
import org.eclipse.core.runtime.IExtensionRegistry;
import org.eclipse.core.runtime.Platform;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.uml.diagram.common.commands.CreateUMLModelCommand;
import org.eclipse.uml2.uml.Model;
@Deprecated
public class CreateCHESSModelCommand extends CreateUMLModelCommand {
ModelSet resourceSet;
public CreateCHESSModelCommand(ModelSet resourceSet) {
this.resourceSet = resourceSet;
}
@Override
protected void initializeModel(EObject owner) {
super.initializeModel(owner);
CHESSProfileManager chess = CHESSProfileManager.loadCHESSProfile(resourceSet);
MARTEProfileManager marte = MARTEProfileManager.loadMARTEProfile(resourceSet);
SysMLProfileManager sysml = SysMLProfileManager.loadSysMLProfile(resourceSet);
CreateViewsCommand.viewsToModel((Model)owner, chess, marte, sysml);
AddProfileHandler h = new AddProfileHandler();
IExtensionRegistry reg = Platform.getExtensionRegistry();
h.executeAddProfile(reg, (Model)owner, resourceSet);
}
}