improved logging code
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
index 61bf84a..7980cd0 100644
--- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
+++ b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
@@ -1295,10 +1295,7 @@
EditorModelUtil.addFactoriesTo(model);
}
} else {
- System.out.println("Warning: StructuredTextEditor being used without StructuredDocument");
- String name = input.getName();
- System.out.println(" Input Name: " + name);
- System.out.println(" Document implementation: " + getDocument().getClass());
+ logUnexpectedDocumentKind(input);
}
}
@@ -1319,6 +1316,24 @@
}
}
+ private void logUnexpectedDocumentKind(IEditorInput input) {
+ Logger.log(Logger.WARNING, "StructuredTextEditor being used without StructuredDocument");
+ String name = null;
+ if (input != null) {
+ name = input.getName();
+ } else {
+ name = "input was null";
+ }
+ Logger.log(Logger.WARNING, " Input Name: " + name);
+ String implClass = null;
+ if (getDocument() != null) {
+ implClass = getDocument().getClass().toString();
+ } else {
+ implClass = "document was null";
+ }
+ Logger.log(Logger.WARNING, " Document implementation: " + implClass);
+ }
+
/**
* Sets up this editor's context menu before it is made visible.
*