blob: bc0a0c718cc07ed43551b7d6db321dcca3043b3a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/*****************************************************************************
* Copyright (c) 2012, 2014 CEA LIST 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
*
* Contributors:
* Sebastien Poissonnet (CEA LIST) sebastien.poissonnet@cea.fr
* Christian W. Damus (CEA) - bug 417409
*
*****************************************************************************/
package org.eclipse.papyrus.uml.properties.modelelement;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
import org.eclipse.papyrus.infra.properties.contexts.DataContextElement;
import org.eclipse.papyrus.uml.tools.utils.UMLUtil;
import org.eclipse.papyrus.views.properties.Activator;
import org.eclipse.papyrus.views.properties.modelelement.AbstractEMFModelElementFactory;
import org.eclipse.uml2.uml.Element;
public class CommentModelElementFactory extends AbstractEMFModelElementFactory<CommentModelElement> {
@Override
protected CommentModelElement doCreateFromSource(Object source, DataContextElement context) {
Element umlSource = UMLUtil.resolveUMLElement(source);
if (umlSource == null) {
Activator.log.warn("Unable to resolve the selected element to a UML Element"); //$NON-NLS-1$
return null;
}
EditingDomain domain = EMFHelper.resolveEditingDomain(umlSource);
return new CommentModelElement(umlSource, domain);
}
}
|