Statistics
| Revision:

root / branches / modelio3.7.x / src / main / java / org / modelio / togaf / profile / businessarchitecture / model / TogafUseCaseDiagram.java @ 237

History | View | Annotate | Download (2.27 KB)

1
/**
2
 * Licensed to the Apache Software Foundation (ASF) under one
3
 * or more contributor license agreements.  See the NOTICE file
4
 * distributed with this work for additional information
5
 * regarding copyright ownership.  The ASF licenses this file
6
 * to you under the Apache License, Version 2.0 (the
7
 * "License"); you may not use this file except in compliance
8
 * with the License.  You may obtain a copy of the License at
9
 *
10
 *        http://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 *        Unless required by applicable law or agreed to in writing,
13
 *        software distributed under the License is distributed on an
14
 *        "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
 *        KIND, either express or implied.  See the License for the
16
 *        specific language governing permissions and limitations
17
 *        under the License.
18
 *
19
 *
20
 * @package    org.modelio.togaf.
21
 * @author     Modelio
22
 * @license    http://www.apache.org/licenses/LICENSE-2.0
23
 * @version  1.0.00
24
 **/
25
package org.modelio.togaf.profile.businessarchitecture.model;
26

    
27

    
28
import org.modelio.api.modelio.diagram.IDiagramHandle;
29
import org.modelio.api.modelio.diagram.style.IStyleHandle;
30
import org.modelio.metamodel.diagrams.UseCaseDiagram;
31
import org.modelio.metamodel.uml.infrastructure.ModelElement;
32
import org.modelio.togaf.impl.TogafArchitectModule;
33
import org.modelio.togaf.profile.structure.model.TogafDiagram;
34
import org.modelio.togaf.profile.utils.ResourceManager;
35

    
36
public class TogafUseCaseDiagram extends TogafDiagram {
37

    
38
        public TogafUseCaseDiagram(ModelElement owner, String module,String stereotype, IStyleHandle style){
39
                super(TogafArchitectModule.getInstance().getModuleContext().getModelingSession().getModel().createUseCaseDiagram(owner.getName() + " " + ResourceManager.getName(stereotype), owner, TogafArchitectModule.getInstance().getModuleContext().getModelingSession().getMetamodelExtensions().getStereotype(module, stereotype, TogafArchitectModule.getInstance().getModuleContext().getModelioServices().getMetamodelService().getMetamodel().getMClass(UseCaseDiagram.class))));
40

    
41
                try (IDiagramHandle diagramHandler = TogafArchitectModule.getInstance().getModuleContext().getModelioServices().getDiagramService().getDiagramHandle(getElement())) {
42
                        diagramHandler.getDiagramNode().setStyle(style);
43
                        diagramHandler.save();
44
                        diagramHandler.close();
45
                }
46
        }
47

    
48
}