diff options
| author | Laurent Redor | 2014-12-17 09:49:35 +0000 |
|---|---|---|
| committer | Laurent Redor | 2014-12-23 15:08:48 +0000 |
| commit | 9f9936f6e6c5e13a55feff7513f4429518ea8708 (patch) | |
| tree | 776dca54ab6a25ea427e8c36c20740109042b950 | |
| parent | 56866ee341cb5bf2ab268d0d786eb28ed6d8c578 (diff) | |
| download | org.eclipse.sirius-9f9936f6e6c5e13a55feff7513f4429518ea8708.tar.gz org.eclipse.sirius-9f9936f6e6c5e13a55feff7513f4429518ea8708.tar.xz org.eclipse.sirius-9f9936f6e6c5e13a55feff7513f4429518ea8708.zip | |
[455566] Add ProfileTask for this command
Bug: 455566
Change-Id: I77218f5d1695455ce6506d55d50a4caa678484e3
Signed-off-by: Laurent Redor <laurent.redor@obeo.fr>
(cherry picked from commit b49326c8d266d478bcaa6706d50b9f01a0c7b647)
| -rw-r--r-- | plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java b/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java index f1c5a8c743..21c95471da 100644 --- a/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java +++ b/plugins/org.eclipse.sirius.diagram.sequence/src/org/eclipse/sirius/diagram/sequence/business/internal/refresh/RefreshLayoutCommand.java @@ -13,6 +13,8 @@ package org.eclipse.sirius.diagram.sequence.business.internal.refresh; import org.eclipse.emf.transaction.RecordingCommand; import org.eclipse.emf.transaction.TransactionalEditingDomain; import org.eclipse.gmf.runtime.notation.Diagram; +import org.eclipse.sirius.common.tools.DslCommonPlugin; +import org.eclipse.sirius.common.tools.api.profiler.ProfilerTask; import org.eclipse.sirius.diagram.sequence.SequenceDDiagram; import org.eclipse.sirius.diagram.sequence.business.internal.elements.ISequenceElementAccessor; import org.eclipse.sirius.diagram.sequence.business.internal.elements.SequenceDiagram; @@ -20,6 +22,7 @@ import org.eclipse.sirius.diagram.sequence.business.internal.operation.RefreshGr import org.eclipse.sirius.diagram.sequence.business.internal.operation.RefreshSemanticOrderingsOperation; import org.eclipse.sirius.diagram.sequence.business.internal.operation.SynchronizeGraphicalOrderingOperation; import org.eclipse.sirius.diagram.ui.business.internal.operation.AbstractModelChangeOperation; +import org.eclipse.sirius.ui.tools.api.profiler.SiriusTasks; /** * Command to refresh the graphical layout of the whole diagram. @@ -28,6 +31,8 @@ import org.eclipse.sirius.diagram.ui.business.internal.operation.AbstractModelCh */ public class RefreshLayoutCommand extends RecordingCommand { + private static final ProfilerTask REFRESH_LAYOUT = new ProfilerTask("Sequence", "Refresh layout", SiriusTasks.IMAGES_VIEWPOINT); + private Diagram diagram; private boolean refreshDiagram; @@ -57,6 +62,7 @@ public class RefreshLayoutCommand extends RecordingCommand { */ @Override protected void doExecute() { + DslCommonPlugin.PROFILER.startWork(REFRESH_LAYOUT); SequenceDiagram sequenceDiagram = ISequenceElementAccessor.getSequenceDiagram(diagram).get(); SequenceDDiagram sequenceDDiagram = sequenceDiagram.getSequenceDDiagram(); @@ -81,6 +87,6 @@ public class RefreshLayoutCommand extends RecordingCommand { */ refreshGraphicalOrderingOperation.execute(); } - + DslCommonPlugin.PROFILER.stopWork(REFRESH_LAYOUT); } } |
