diff options
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/policies/OpenDiagramEditPolicy.java')
-rw-r--r-- | plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/policies/OpenDiagramEditPolicy.java | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/policies/OpenDiagramEditPolicy.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/policies/OpenDiagramEditPolicy.java index f36e624e60b..30e2cc13bbf 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/policies/OpenDiagramEditPolicy.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/src/org/eclipse/papyrus/uml/diagram/activity/edit/policies/OpenDiagramEditPolicy.java @@ -62,15 +62,15 @@ public class OpenDiagramEditPolicy extends OpenEditPolicy { @Override protected Command getOpenCommand(Request request) { EditPart targetEditPart = getTargetEditPart(request); - if (false == targetEditPart.getModel() instanceof View) { + if(false == targetEditPart.getModel() instanceof View) { return null; } - View view = (View) targetEditPart.getModel(); + View view = (View)targetEditPart.getModel(); Style link = view.getStyle(NotationPackage.eINSTANCE.getHintedDiagramLinkStyle()); - if (false == link instanceof HintedDiagramLinkStyle) { + if(false == link instanceof HintedDiagramLinkStyle) { return null; } - return new ICommandProxy(new OpenDiagramCommand((HintedDiagramLinkStyle) link)); + return new ICommandProxy(new OpenDiagramCommand((HintedDiagramLinkStyle)link)); } /** @@ -101,7 +101,7 @@ public class OpenDiagramEditPolicy extends OpenEditPolicy { protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { try { Diagram diagram = getDiagramToOpen(); - if (diagram == null) { + if(diagram == null) { diagram = intializeNewDiagram(); } URI uri = EcoreUtil.getURI(diagram); @@ -127,24 +127,25 @@ public class OpenDiagramEditPolicy extends OpenEditPolicy { */ protected Diagram intializeNewDiagram() throws ExecutionException { Diagram d = ViewService.createDiagram(getDiagramDomainElement(), getDiagramKind(), getPreferencesHint()); - if (d == null) { + if(d == null) { throw new ExecutionException("Can't create diagram of '" + getDiagramKind() + "' kind"); } diagramFacet.setDiagramLink(d); assert diagramFacet.eResource() != null; diagramFacet.eResource().getContents().add(d); EObject container = diagramFacet.eContainer(); - while (container instanceof View) { - ((View) container).persist(); + while(container instanceof View) { + ((View)container).persist(); container = container.eContainer(); } try { new WorkspaceModifyOperation() { + protected void execute(IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException { try { - for (Iterator<?> it = diagramFacet.eResource().getResourceSet().getResources().iterator(); it.hasNext();) { - Resource nextResource = (Resource) it.next(); - if (nextResource.isLoaded() && !getEditingDomain().isReadOnly(nextResource)) { + for(Iterator<?> it = diagramFacet.eResource().getResourceSet().getResources().iterator(); it.hasNext();) { + Resource nextResource = (Resource)it.next(); + if(nextResource.isLoaded() && !getEditingDomain().isReadOnly(nextResource)) { nextResource.save(UMLDiagramEditorUtil.getSaveOptions()); } } @@ -166,7 +167,7 @@ public class OpenDiagramEditPolicy extends OpenEditPolicy { */ protected EObject getDiagramDomainElement() { // use same element as associated with EP - return ((View) diagramFacet.eContainer()).getElement(); + return ((View)diagramFacet.eContainer()).getElement(); } /** |