[174919] exception from JFaceNodeLabelProvider.getText & statusLineLabelProvider.getText
diff --git a/bundles/org.eclipse.wst.xml.ui/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xml.ui/META-INF/MANIFEST.MF
index 1106009..c2e1fd8 100644
--- a/bundles/org.eclipse.wst.xml.ui/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.wst.xml.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.wst.xml.ui; singleton:=true
-Bundle-Version: 1.0.300.qualifier
+Bundle-Version: 1.0.301.qualifier
 Bundle-Activator: org.eclipse.wst.xml.ui.internal.XMLUIPlugin
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
diff --git a/bundles/org.eclipse.wst.xml.ui/plugin.xml b/bundles/org.eclipse.wst.xml.ui/plugin.xml
index 5a43a1a..2ee8e44 100644
--- a/bundles/org.eclipse.wst.xml.ui/plugin.xml
+++ b/bundles/org.eclipse.wst.xml.ui/plugin.xml
@@ -77,12 +77,16 @@
 		<factory
 			contentTypeId="org.eclipse.core.runtime.xml"
 			class="org.eclipse.wst.sse.ui.internal.StructuredResourceMarkerAnnotationModelFactory" />
+		<factory
+			contentTypeId="org.eclipse.wst.xml.core.xmlsource"
+			class="org.eclipse.wst.sse.ui.internal.StructuredResourceMarkerAnnotationModelFactory" />
 	</extension>
 	<extension
 		point="org.eclipse.wst.sse.ui.adapterFactoryDescription">
 		<adapterFactoryDescription
 			class="org.eclipse.wst.xml.ui.internal.registry.AdapterFactoryProviderForXML">
 			<contentType id="org.eclipse.core.runtime.xml" />
+			<contentType id="org.eclipse.wst.xml.core.xmlsource" />
 		</adapterFactoryDescription>
 	</extension>
 	<extension point="org.eclipse.ui.preferencePages">
@@ -343,6 +347,10 @@
 				<partitionType id="org.eclipse.wst.xml.XML_DEFAULT"/>
 				<partitionType id="org.eclipse.wst.sse.ST_DEFAULT"/>
 			</contentTypeIdentifier>
+			<contentTypeIdentifier id="org.eclipse.wst.xml.core.xmlsource">
+				<partitionType id="org.eclipse.wst.xml.XML_DEFAULT"/>
+				<partitionType id="org.eclipse.wst.sse.ST_DEFAULT"/>
+			</contentTypeIdentifier>
 		</validator>
 	</extension>
 	
@@ -355,6 +363,10 @@
 				<partitionType id="org.eclipse.wst.sse.ST_DEFAULT"/>
 				<partitionType id="org.eclipse.wst.xml.XML_DEFAULT"/>
 			</contentTypeIdentifier>
+			<contentTypeIdentifier id="org.eclipse.wst.xml.core.xmlsource">
+				<partitionType id="org.eclipse.wst.xml.XML_DEFAULT"/>
+				<partitionType id="org.eclipse.wst.sse.ST_DEFAULT"/>
+			</contentTypeIdentifier>
 		</validator>
 	</extension>
 	
diff --git a/bundles/org.eclipse.wst.xml.ui/src-multipage/org/eclipse/wst/xml/ui/internal/tabletree/XMLMultiPageEditorPart.java b/bundles/org.eclipse.wst.xml.ui/src-multipage/org/eclipse/wst/xml/ui/internal/tabletree/XMLMultiPageEditorPart.java
index e97e339..9cb29f4 100644
--- a/bundles/org.eclipse.wst.xml.ui/src-multipage/org/eclipse/wst/xml/ui/internal/tabletree/XMLMultiPageEditorPart.java
+++ b/bundles/org.eclipse.wst.xml.ui/src-multipage/org/eclipse/wst/xml/ui/internal/tabletree/XMLMultiPageEditorPart.java
@@ -319,7 +319,9 @@
 					INodeNotifier notifier = (INodeNotifier) node;
 					if (node.getNodeType() != Node.DOCUMENT_NODE) {
 						IJFaceNodeAdapter adapter = (IJFaceNodeAdapter) notifier.getAdapterFor(IJFaceNodeAdapter.class);
-						s.insert(0, adapter.getLabelText(node));
+						if (adapter != null) {
+							s.insert(0, adapter.getLabelText(node));
+						}
 					}
 					node = node.getParentNode();
 					if (node != null && node.getNodeType() != Node.DOCUMENT_NODE)
@@ -417,7 +419,7 @@
 		 */
 		if (fDesignViewer.getSelectionProvider() instanceof IPostSelectionProvider) {
 			((IPostSelectionProvider) fDesignViewer.getSelectionProvider()).addPostSelectionChangedListener(new ISelectionChangedListener() {
-				public void selectionChanged(SelectionChangedEvent event) {
+				public void selectionChanged(final SelectionChangedEvent event) {
 					/*
 					 * Only force selection update if source page is not
 					 * active
@@ -425,8 +427,14 @@
 					if (getActivePage() != fSourcePageIndex) {
 						getTextEditor().getSelectionProvider().setSelection(event.getSelection());
 					}
-					if (fDesignViewer.equals(event.getSource()))
-						updateStatusLine(event.getSelection());
+					if (fDesignViewer.equals(event.getSource())) {
+						try {
+							updateStatusLine(event.getSelection());
+						}
+						catch (Exception exception) {
+							Logger.logException(exception);
+						}						
+					}
 				}
 			});
 		}