diff options
author | Eike Stepper | 2022-05-25 14:58:51 +0000 |
---|---|---|
committer | Eike Stepper | 2022-05-25 14:58:51 +0000 |
commit | d3c60339390fb5f9d40ec33f060f1a018bb8c25c (patch) | |
tree | 3abc8accc170e8a9079252bc8abe06898690c80c | |
parent | dace5a87da44d9050a37ca412007c3970a34b0f4 (diff) | |
download | cdo-d3c60339390fb5f9d40ec33f060f1a018bb8c25c.tar.gz cdo-d3c60339390fb5f9d40ec33f060f1a018bb8c25c.tar.xz cdo-d3c60339390fb5f9d40ec33f060f1a018bb8c25c.zip |
[Releng] Add property org.eclipse.emf.cdo.ui.editor.LOG_EXCEPTIONS
-rw-r--r-- | plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/editor/CDOEditor.java | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/editor/CDOEditor.java b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/editor/CDOEditor.java index f91cebeade..27874fadd5 100644 --- a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/editor/CDOEditor.java +++ b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/editor/CDOEditor.java @@ -244,6 +244,8 @@ public class CDOEditor extends MultiPageEditorPart implements IEditingDomainProv private static final boolean SHOW_BULK_ADD_ACTION = OMPlatform.INSTANCE.isProperty("org.eclipse.emf.cdo.ui.editor.SHOW_BULK_ADD_ACTION"); + private static final boolean LOG_EXCEPTIONS = OMPlatform.INSTANCE.isProperty("org.eclipse.emf.cdo.ui.editor.LOG_EXCEPTIONS"); + /** * @ADDED */ @@ -1833,6 +1835,7 @@ public class CDOEditor extends MultiPageEditorPart implements IEditingDomainProv } catch (Exception ex) { + ex.printStackTrace(); handleException(ex); super.selectionChanged(part, StructuredSelection.EMPTY); } @@ -2813,7 +2816,11 @@ public class CDOEditor extends MultiPageEditorPart implements IEditingDomainProv protected void handleException(Exception ex) { - if (TRACER.isEnabled()) + if (LOG_EXCEPTIONS) + { + OM.LOG.error(ex); + } + else if (TRACER.isEnabled()) { TRACER.trace(ex); } @@ -3065,7 +3072,7 @@ public class CDOEditor extends MultiPageEditorPart implements IEditingDomainProv { super(provider, decorator); } - + @Override public Image getImage(Object element) { @@ -3075,7 +3082,7 @@ public class CDOEditor extends MultiPageEditorPart implements IEditingDomainProv { return ContainerItemProvider.pendingImage(); } - + Image image = super.getImage(element); if (image != null) { @@ -3086,10 +3093,10 @@ public class CDOEditor extends MultiPageEditorPart implements IEditingDomainProv { handleException(ex); } - + return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_ERROR_TSK); } - + @Override public String getText(Object element) { @@ -3100,7 +3107,7 @@ public class CDOEditor extends MultiPageEditorPart implements IEditingDomainProv ViewerUtil.Pending pending = (ViewerUtil.Pending)element; return pending.getText(); } - + String text = super.getText(element); if (!StringUtil.isEmpty(text)) { @@ -3111,7 +3118,7 @@ public class CDOEditor extends MultiPageEditorPart implements IEditingDomainProv { handleException(ex); } - + try { if (element instanceof EObject) @@ -3129,10 +3136,10 @@ public class CDOEditor extends MultiPageEditorPart implements IEditingDomainProv { //$FALL-THROUGH$ } - + return element.getClass().getSimpleName(); } - + @Override public StyledString getStyledText(Object element) { @@ -3141,7 +3148,7 @@ public class CDOEditor extends MultiPageEditorPart implements IEditingDomainProv { return ((IStyledLabelProvider)provider).getStyledText(element); } - + return new StyledString(getText(element)); } } |