diff options
Diffstat (limited to 'plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/dialect/SequenceDiagramMetamodelsProvider.java')
-rw-r--r-- | plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/dialect/SequenceDiagramMetamodelsProvider.java | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/dialect/SequenceDiagramMetamodelsProvider.java b/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/dialect/SequenceDiagramMetamodelsProvider.java new file mode 100644 index 0000000000..616253d740 --- /dev/null +++ b/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/dialect/SequenceDiagramMetamodelsProvider.java @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2015, 2021 Obeo + * This program and the accompanying materials + * are made available under the terms of the Eclipse Public License 2.0 + * which accompanies this distribution, and is available at + * https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + * + * Contributors: + * Obeo - initial API and implementation + * + */ +package org.eclipse.sirius.diagram.sequence.business.internal.dialect; + +import java.util.Collection; +import java.util.LinkedHashSet; +import java.util.Set; + +import org.eclipse.sirius.business.api.extender.MetamodelDescriptorProvider; +import org.eclipse.sirius.ecore.extender.business.api.accessor.EcoreMetamodelDescriptor; +import org.eclipse.sirius.ecore.extender.business.api.accessor.MetamodelDescriptor; +import org.eclipse.sirius.viewpoint.description.Viewpoint; + +/** + * Provides the descriptors for the sequence diagram metamodels of Sirius. + * + * @author <a href="mailto:cedric.brun@obeo.fr">Cedric Brun</a> + * + */ +public class SequenceDiagramMetamodelsProvider implements MetamodelDescriptorProvider { + + @Override + public Collection<MetamodelDescriptor> provides(Collection<Viewpoint> vp) { + Set<MetamodelDescriptor> result = new LinkedHashSet<>(); + result.add(new EcoreMetamodelDescriptor(org.eclipse.sirius.diagram.sequence.SequencePackage.eINSTANCE)); + result.add(new EcoreMetamodelDescriptor(org.eclipse.sirius.diagram.sequence.description.DescriptionPackage.eINSTANCE)); + result.add(new EcoreMetamodelDescriptor(org.eclipse.sirius.diagram.sequence.description.tool.ToolPackage.eINSTANCE)); + result.add(new EcoreMetamodelDescriptor(org.eclipse.sirius.diagram.sequence.ordering.OrderingPackage.eINSTANCE)); + result.add(new EcoreMetamodelDescriptor(org.eclipse.sirius.diagram.sequence.template.TemplatePackage.eINSTANCE)); + return result; + } + +} |