diff options
| author | Laurent Redor | 2021-02-10 11:02:40 +0000 |
|---|---|---|
| committer | Laurent Redor | 2021-02-11 21:30:56 +0000 |
| commit | 2a017de7cc51df1d29c7d0eec825803b9ad4c60b (patch) | |
| tree | d57f48df7f4f7311caa3f04dd7c4633c27c51eec | |
| parent | 0d0c6026b41d1318d5c8a7646c1659b201e70708 (diff) | |
| download | org.eclipse.sirius-2a017de7cc51df1d29c7d0eec825803b9ad4c60b.tar.gz org.eclipse.sirius-2a017de7cc51df1d29c7d0eec825803b9ad4c60b.tar.xz org.eclipse.sirius-2a017de7cc51df1d29c7d0eec825803b9ad4c60b.zip | |
[570524] Improve error messages
Bug: 570524
Change-Id: I27af7df81bfbd0230730880029bd1c7d8f9c3749
Signed-off-by: Laurent Redor <laurent.redor@obeo.fr>
3 files changed, 11 insertions, 6 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.ui/plugin.properties b/plugins/org.eclipse.sirius.diagram.ui/plugin.properties index 6d3cc67c8c..9ec46bb952 100644 --- a/plugins/org.eclipse.sirius.diagram.ui/plugin.properties +++ b/plugins/org.eclipse.sirius.diagram.ui/plugin.properties @@ -1022,11 +1022,11 @@ MappingBasedSiriusFormatManagerFactory_ErrorMappingfunctionIncompleteOnSequenceD MappingBasedSiriusFormatManagerFactory_ErrorMappingfunctionIsEmpty=Source to target semantic mapping must not be empty MappingBasedSiriusFormatManagerFactory_ErrorDiagramIsNull=Diagram parameters must not be null MappingBasedSiriusFormatManagerFactory_ErrorTargetDiagramNameIsEmpty=Created target diagram name must not be empty -MappingBasedSiriusFormatManagerFactory_ErrorSourceAndTargetDiagramDecriptionsDoesNotMatch= Source diagram description [{0}] does not match with target diagram description: {1} +MappingBasedSiriusFormatManagerFactory_ErrorSourceAndTargetDiagramDecriptionsDoesNotMatch= Source diagram description "{0}" does not match with target diagram description "{1}", details:\n* Source diagram description "{2}"\n* Target diagram description "{3}" MappingBasedSiriusFormatManagerFactory_ErrorSourceAndTargetDiagramsAreTheSame=Source and target diagrams must be different MappingBasedSiriusFormatManagerFactory_ErrorSourceAndOrTargetSessionsNull=Source and/or target session must not be null MappingBasedSiriusFormatManagerFactory_ErrorTargetDiagramRootIsNull=Target diagram root element must not be null -MappingBasedSiriusFormatManagerFactory_ImpossibleToSuitableDescription=Cannot find a representation description among descriptions [{0}] matching name [{1}] from target session: {2} +MappingBasedSiriusFormatManagerFactory_ImpossibleToSuitableDescription=Cannot find a representation description among descriptions [{0}] matching name "{1}" from target session: "{2}" MessageFormatParser_InvalidInputError=Invalid input at {0} MessageFormatParser_ProxyOrNullSemanticTargetMessage=Something occurred during direct edit: semantic target of the applied direct edit is now null or proxy. MessageFormatParser_ProxyOrNullTargetMessage=Something occurred during direct edit: target of the applied direct edit is now null or proxy. diff --git a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/api/format/MappingBasedSiriusFormatManagerFactory.java b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/api/format/MappingBasedSiriusFormatManagerFactory.java index 1d0d0de339..981ee960f8 100644 --- a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/api/format/MappingBasedSiriusFormatManagerFactory.java +++ b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/api/format/MappingBasedSiriusFormatManagerFactory.java @@ -67,6 +67,7 @@ import org.eclipse.sirius.diagram.ui.tools.internal.format.semantic.diagram.util import org.eclipse.sirius.viewpoint.DRepresentation; import org.eclipse.sirius.viewpoint.description.RepresentationDescription; import org.eclipse.sirius.viewpoint.description.Viewpoint; +import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; @@ -313,8 +314,8 @@ public class MappingBasedSiriusFormatManagerFactory { throw new IllegalArgumentException(Messages.MappingBasedSiriusFormatManagerFactory_ErrorSourceAndTargetDiagramsAreTheSame); } if (!EqualityHelper.areEquals(sourceDiagram.getDescription(), targetDiagram.getDescription())) { - throw new IllegalArgumentException(MessageFormat.format(Messages.MappingBasedSiriusFormatManagerFactory_ErrorSourceAndTargetDiagramDecriptionsDoesNotMatch, sourceDiagram.getDescription(), - targetDiagram.getDescription())); + throw new IllegalArgumentException(MessageFormat.format(Messages.MappingBasedSiriusFormatManagerFactory_ErrorSourceAndTargetDiagramDecriptionsDoesNotMatch, + sourceDiagram.getDescription().getName(), targetDiagram.getDescription().getName(), sourceDiagram.getDescription(), targetDiagram.getDescription())); } } @@ -451,7 +452,10 @@ public class MappingBasedSiriusFormatManagerFactory { } return targetDiagram; } else { - DiagramPlugin.getDefault().logError(MessageFormat.format(Messages.MappingBasedSiriusFormatManagerFactory_ImpossibleToSuitableDescription, descs, sourceDescName, targetSession)); + DiagramPlugin.getDefault() + .logError(MessageFormat.format(Messages.MappingBasedSiriusFormatManagerFactory_ImpossibleToSuitableDescription, + descs.stream().map(desc -> desc.getName()).collect(Collectors.joining(", ")), sourceDescName, //$NON-NLS-1$ + SiriusEditPlugin.getPlugin().getUiCallback().getSessionNameToDisplayWhileSaving(targetSession))); } return null; } diff --git a/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/format/data/MappingBasedSiriusFormatDataManagerCallCheckTest.java b/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/format/data/MappingBasedSiriusFormatDataManagerCallCheckTest.java index 280bc24054..703d269de7 100644 --- a/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/format/data/MappingBasedSiriusFormatDataManagerCallCheckTest.java +++ b/plugins/org.eclipse.sirius.tests.junit/src/org/eclipse/sirius/tests/unit/diagram/format/data/MappingBasedSiriusFormatDataManagerCallCheckTest.java @@ -212,7 +212,8 @@ public class MappingBasedSiriusFormatDataManagerCallCheckTest extends AbstractMa try { applyPredefinedFormatDataOnRawDiagrams(diagramToCopyFormat, diagramToPasteFormat, getFullTestConfiguration(), session, session); } catch (IllegalArgumentException e) { - assertEquals(e.getMessage(), MessageFormat.format(Messages.MappingBasedSiriusFormatManagerFactory_ErrorSourceAndTargetDiagramDecriptionsDoesNotMatch, diagramToCopyFormat.getDescription(), + assertEquals(e.getMessage(), MessageFormat.format(Messages.MappingBasedSiriusFormatManagerFactory_ErrorSourceAndTargetDiagramDecriptionsDoesNotMatch, + diagramToCopyFormat.getDescription().getName(), diagramToPasteFormat.getDescription().getName(), diagramToCopyFormat.getDescription(), diagramToPasteFormat.getDescription())); } } |
