Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNitin Dahyabhai2018-07-09 06:19:26 +0000
committerNitin Dahyabhai2018-07-09 06:20:21 +0000
commit4f827704b84af58048729f4a4de7fb313111f0d8 (patch)
tree5a82386b6882f6034172ac8e7dcb5639aca34c52
parent0c532000ad09e53c9fb8ddfb1c3f1def983f57c0 (diff)
downloadwebtools.sourceediting-4f827704b84af58048729f4a4de7fb313111f0d8.tar.gz
webtools.sourceediting-4f827704b84af58048729f4a4de7fb313111f0d8.tar.xz
webtools.sourceediting-4f827704b84af58048729f4a4de7fb313111f0d8.zip
[536343] Make the conversion of text to selected objects and back pluggable
-rw-r--r--core/bundles/org.eclipse.wst.sse.core/META-INF/MANIFEST.MF2
-rwxr-xr-x[-rw-r--r--]core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/provisional/text/ITextRegion.java8
-rwxr-xr-x[-rw-r--r--]core/bundles/org.eclipse.wst.sse.ui/META-INF/MANIFEST.MF2
-rwxr-xr-xcore/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/SelectionConverter.java83
-rwxr-xr-x[-rw-r--r--]core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java166
-rwxr-xr-x[-rw-r--r--]core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/openon/OpenOnAction.java4
-rw-r--r--core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/ui/OffsetStatusLineContributionItem.java9
-rwxr-xr-x[-rw-r--r--]json/bundles/org.eclipse.wst.json.bower.ui/META-INF/MANIFEST.MF4
-rwxr-xr-x[-rw-r--r--]json/bundles/org.eclipse.wst.json.eslint.ui/META-INF/MANIFEST.MF4
-rwxr-xr-x[-rw-r--r--]json/bundles/org.eclipse.wst.json.jshint.ui/META-INF/MANIFEST.MF4
-rwxr-xr-x[-rw-r--r--]json/bundles/org.eclipse.wst.json.npm.ui/META-INF/MANIFEST.MF4
-rwxr-xr-x[-rw-r--r--]json/bundles/org.eclipse.wst.json.ui/META-INF/MANIFEST.MF4
-rwxr-xr-x[-rw-r--r--]json/bundles/org.eclipse.wst.json.ui/plugin.xml23
-rwxr-xr-xjson/bundles/org.eclipse.wst.json.ui/src/org/eclipse/wst/json/ui/internal/editor/JSONSelectionConverterFactory.java178
-rwxr-xr-x[-rw-r--r--]web/bundles/org.eclipse.jst.jsp.ui/META-INF/MANIFEST.MF4
-rwxr-xr-x[-rw-r--r--]web/bundles/org.eclipse.wst.css.ui/META-INF/MANIFEST.MF5
-rwxr-xr-x[-rw-r--r--]web/bundles/org.eclipse.wst.css.ui/plugin.xml2
-rwxr-xr-x[-rw-r--r--]web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/editor/CSSSelectionConverterFactory.java26
-rwxr-xr-x[-rw-r--r--]web/bundles/org.eclipse.wst.html.ui/META-INF/MANIFEST.MF4
-rwxr-xr-x[-rw-r--r--]web/bundles/org.eclipse.wst.jsdt.web.core/.settings/org.eclipse.jdt.core.prefs34
-rwxr-xr-x[-rw-r--r--]web/bundles/org.eclipse.wst.jsdt.web.core/.settings/org.eclipse.jdt.ui.prefs89
-rwxr-xr-x[-rw-r--r--]web/bundles/org.eclipse.wst.jsdt.web.ui/.settings/org.eclipse.jdt.core.prefs28
-rwxr-xr-x[-rw-r--r--]web/bundles/org.eclipse.wst.jsdt.web.ui/.settings/org.eclipse.jdt.ui.prefs89
-rwxr-xr-x[-rw-r--r--]web/tests/org.eclipse.wst.css.ui.tests/src/org/eclipse/wst/css/ui/tests/ExistenceTest.java77
-rwxr-xr-x[-rw-r--r--]xml/bundles/org.eclipse.wst.dtd.ui/META-INF/MANIFEST.MF5
-rwxr-xr-x[-rw-r--r--]xml/bundles/org.eclipse.wst.xml.ui/META-INF/MANIFEST.MF8
-rwxr-xr-x[-rw-r--r--]xml/bundles/org.eclipse.wst.xml.ui/plugin.xml4
-rwxr-xr-x[-rw-r--r--]xml/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/editor/DOMSelectionConverterFactory.java (renamed from xml/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/editor/DOMSelectionConvertorFactory.java)22
-rwxr-xr-x[-rw-r--r--]xml/bundles/org.eclipse.wst.xsd.ui/META-INF/MANIFEST.MF5
-rwxr-xr-x[-rw-r--r--]xml/tests/org.eclipse.wst.xml.ui.tests/src/org/eclipse/wst/xml/ui/tests/TestOpenEditorXML.java23
30 files changed, 657 insertions, 263 deletions
diff --git a/core/bundles/org.eclipse.wst.sse.core/META-INF/MANIFEST.MF b/core/bundles/org.eclipse.wst.sse.core/META-INF/MANIFEST.MF
index 521ea10f97..604a84364e 100644
--- a/core/bundles/org.eclipse.wst.sse.core/META-INF/MANIFEST.MF
+++ b/core/bundles/org.eclipse.wst.sse.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.sse.core; singleton:=true
-Bundle-Version: 1.2.0.qualifier
+Bundle-Version: 1.2.100.qualifier
Bundle-Activator: org.eclipse.wst.sse.core.internal.SSECorePlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
diff --git a/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/provisional/text/ITextRegion.java b/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/provisional/text/ITextRegion.java
index b1281ab82c..3b6d29c15f 100644..100755
--- a/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/provisional/text/ITextRegion.java
+++ b/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/provisional/text/ITextRegion.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2001, 2005 IBM Corporation and others.
+ * Copyright (c) 2001, 2018 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -49,6 +49,7 @@ public interface ITextRegion {
* at runtime.
*
* For use by parsers and reparsers only.
+ * @deprecated as of 1.5
*/
void adjustLength(int i);
@@ -59,6 +60,7 @@ public interface ITextRegion {
* runtime.
*
* For use by parsers and reparsers only.
+ * @deprecated as of 1.5
*/
void adjustStart(int i);
@@ -70,14 +72,16 @@ public interface ITextRegion {
* region, or an illegal argument acception may be thrown at runtime.
*
* For use by parsers and reparsers only.
+ * @deprecated as of 1.5
*/
void adjustTextLength(int i);
/**
* Makes this regions start, length, and text length equal to the
- * paremter's start, length, and text length.
+ * parameter's start, length, and text length.
*
* @param region
+ * @deprecated as of 1.5
*/
void equatePositions(ITextRegion region);
diff --git a/core/bundles/org.eclipse.wst.sse.ui/META-INF/MANIFEST.MF b/core/bundles/org.eclipse.wst.sse.ui/META-INF/MANIFEST.MF
index b8c577b190..58878ca48d 100644..100755
--- a/core/bundles/org.eclipse.wst.sse.ui/META-INF/MANIFEST.MF
+++ b/core/bundles/org.eclipse.wst.sse.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.sse.ui; singleton:=true
-Bundle-Version: 1.4.0.qualifier
+Bundle-Version: 1.5.0.qualifier
Bundle-Activator: org.eclipse.wst.sse.ui.internal.SSEUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
diff --git a/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/SelectionConverter.java b/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/SelectionConverter.java
new file mode 100755
index 0000000000..04b32144f5
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/SelectionConverter.java
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2018 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.wst.sse.ui;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.jface.text.IRegion;
+import org.eclipse.jface.text.Region;
+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
+import org.eclipse.wst.sse.core.internal.provisional.IndexedRegion;
+import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
+
+/**
+ * Responsible for converting between text ranges in a document and the domain
+ * objects covering that range, and determining the text ranges represented by
+ * domain objects. The domain objects handled are those used in structured
+ * selections and being sent across the selection service.
+ *
+ * @since 1.5
+ */
+public class SelectionConverter {
+ /**
+ * @param model
+ * @param start
+ * @param end
+ * @return the most specific mapping of this text selection to domain
+ * objects
+ */
+ public Object[] getElements(IStructuredModel model, int start, int end) {
+ Object[] localSelectedStructures = null;
+ if (model != null) {
+ IndexedRegion region = model.getIndexedRegion(start);
+ if (region != null) {
+ if (end <= region.getEndOffset()) {
+ // single selection
+ localSelectedStructures = new Object[1];
+ localSelectedStructures[0] = region;
+ }
+ else {
+ // multiple selection
+ int maxLength = model.getStructuredDocument().getLength();
+ List<IndexedRegion> structures = new ArrayList<>(2);
+ while (region != null && region.getEndOffset() <= end && region.getEndOffset() < maxLength) {
+ structures.add(region);
+ region = model.getIndexedRegion(region.getEndOffset() + 1);
+ }
+ localSelectedStructures = structures.toArray();
+ }
+ }
+ }
+ if (localSelectedStructures == null) {
+ localSelectedStructures = new Object[0];
+ }
+ return localSelectedStructures;
+ }
+
+ /**
+ * @param o
+ * - a domain object being used in structured selections
+ * @return a {@link Region} containing the object's start and length
+ */
+ public IRegion getRegion(Object o) {
+ if (o instanceof ITextRegion) {
+ int start = ((ITextRegion) o).getStart();
+ return new Region(start, ((ITextRegion) o).getEnd() - start);
+ }
+ else if (o instanceof IRegion) {
+ return new Region(((IRegion) o).getOffset(), ((IRegion) o).getLength());
+ }
+ int startOffset = ((IndexedRegion) o).getStartOffset();
+ return new Region(startOffset, ((IndexedRegion) o).getEndOffset() - startOffset);
+ }
+}
diff --git a/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java b/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
index 85d2378603..4616610e1a 100644..100755
--- a/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
+++ b/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
@@ -165,9 +165,7 @@ import org.eclipse.wst.sse.core.internal.document.IDocumentCharsetDetector;
import org.eclipse.wst.sse.core.internal.encoding.EncodingMemento;
import org.eclipse.wst.sse.core.internal.provisional.IModelStateListener;
import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.core.internal.provisional.IndexedRegion;
import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument;
-import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;
import org.eclipse.wst.sse.core.internal.text.IExecutionDelegatable;
import org.eclipse.wst.sse.core.internal.undo.IStructuredTextUndoManager;
import org.eclipse.wst.sse.core.utils.StringUtils;
@@ -197,7 +195,6 @@ import org.eclipse.wst.sse.ui.internal.debug.ToggleBreakpointsTarget;
import org.eclipse.wst.sse.ui.internal.derived.HTMLTextPresenter;
import org.eclipse.wst.sse.ui.internal.editor.EditorModelUtil;
import org.eclipse.wst.sse.ui.internal.editor.IHelpContextIds;
-import org.eclipse.wst.sse.ui.internal.editor.SelectionConvertor;
import org.eclipse.wst.sse.ui.internal.editor.StructuredModelDocumentProvider;
import org.eclipse.wst.sse.ui.internal.extension.BreakpointProviderBuilder;
import org.eclipse.wst.sse.ui.internal.handlers.AddBlockCommentHandler;
@@ -244,7 +241,7 @@ import org.eclipse.wst.sse.ui.views.properties.PropertySheetConfiguration;
*/
public class StructuredTextEditor extends TextEditor {
private class GotoMatchingBracketHandler extends AbstractHandler {
- public Object execute(ExecutionEvent arg0) throws ExecutionException {
+ public Object execute(ExecutionEvent event) throws ExecutionException {
gotoMatchingBracket();
return null;
}
@@ -358,23 +355,12 @@ public class StructuredTextEditor extends TextEditor {
if (event.getSelection() instanceof IStructuredSelection) {
ISelection currentSelection = getSelectionProvider().getSelection();
if (currentSelection instanceof IStructuredSelection) {
- Object current = ((IStructuredSelection) currentSelection).toArray();
- Object newSelection = ((IStructuredSelection) event.getSelection()).toArray();
- if (!current.equals(newSelection)) {
- IStructuredSelection selection = (IStructuredSelection) event.getSelection();
- Object o = selection.getFirstElement();
- if (o instanceof IndexedRegion) {
- start = ((IndexedRegion) o).getStartOffset();
- length = ((IndexedRegion) o).getEndOffset() - start;
- }
- else if (o instanceof ITextRegion) {
- start = ((ITextRegion) o).getStart();
- length = ((ITextRegion) o).getEnd() - start;
- }
- else if (o instanceof IRegion) {
- start = ((ITextRegion) o).getStart();
- length = ((ITextRegion) o).getLength();
- }
+ Object[] currentObjects = ((IStructuredSelection) currentSelection).toArray();
+ Object[] newObjects = ((IStructuredSelection) event.getSelection()).toArray();
+ if (!Arrays.equals(currentObjects, newObjects) && newObjects.length > 0) {
+ IRegion highlightRange = fStructuredSelectionProvider.selectionConverter.getRegion(newObjects[0]);
+ start = highlightRange.getOffset();
+ length = highlightRange.getLength();
}
}
}
@@ -408,48 +394,21 @@ public class StructuredTextEditor extends TextEditor {
if (event.getSelection() instanceof IStructuredSelection) {
ISelection current = getSelectionProvider().getSelection();
if (current instanceof IStructuredSelection) {
- Object[] currentSelection = ((IStructuredSelection) current).toArray();
- Object[] newSelection = ((IStructuredSelection) event.getSelection()).toArray();
- if (!Arrays.equals(currentSelection, newSelection)) {
- if (newSelection.length > 0) {
- /*
- * No ordering is guaranteed for multiple
- * selection
- */
- Object o = newSelection[0];
- if (o instanceof IndexedRegion) {
- start = ((IndexedRegion) o).getStartOffset();
- int end = ((IndexedRegion) o).getEndOffset();
- if (newSelection.length > 1) {
- for (int i = 1; i < newSelection.length; i++) {
- start = Math.min(start, ((IndexedRegion) newSelection[i]).getStartOffset());
- end = Math.max(end, ((IndexedRegion) newSelection[i]).getEndOffset());
- }
- length = end - start;
- }
- }
- else if (o instanceof ITextRegion) {
- start = ((ITextRegion) o).getStart();
- int end = ((ITextRegion) o).getEnd();
- if (newSelection.length > 1) {
- for (int i = 1; i < newSelection.length; i++) {
- start = Math.min(start, ((ITextRegion) newSelection[i]).getStart());
- end = Math.max(end, ((ITextRegion) newSelection[i]).getEnd());
- }
- length = end - start;
- }
- }
- else if (o instanceof IRegion) {
- start = ((IRegion) o).getOffset();
- int end = start + ((IRegion) o).getLength();
- if (newSelection.length > 1) {
- for (int i = 1; i < newSelection.length; i++) {
- start = Math.min(start, ((IRegion) newSelection[i]).getOffset());
- end = Math.max(end, ((IRegion) newSelection[i]).getOffset() + ((IRegion) newSelection[i]).getLength());
- }
- length = end - start;
- }
+ Object[] currentObjects = ((IStructuredSelection) current).toArray();
+ Object[] newObjects = ((IStructuredSelection) event.getSelection()).toArray();
+ if (!Arrays.equals(currentObjects, newObjects) && newObjects.length > 0) {
+ // no ordering is guaranteed for multiple selection
+ Object o = newObjects[0];
+ IRegion region = fStructuredSelectionProvider.selectionConverter.getRegion(o);
+ start = region.getOffset();
+ int end = start + region.getLength();
+ if (newObjects.length > 1) {
+ for (int i = 1; i < newObjects.length; i++) {
+ region = fStructuredSelectionProvider.selectionConverter.getRegion(newObjects[i]);
+ start = Math.min(start, region.getOffset());
+ end = Math.max(end, region.getOffset() + region.getLength());
}
+ length = end - start;
}
}
}
@@ -542,8 +501,8 @@ public class StructuredTextEditor extends TextEditor {
private ISelectionProvider fParentProvider = null;
private boolean isFiringSelection = false;
- private ListenerList listeners = new ListenerList();
- private ListenerList postListeners = new ListenerList();
+ private ListenerList<ISelectionChangedListener> listeners = new ListenerList<>();
+ private ListenerList<ISelectionChangedListener> postListeners = new ListenerList<>();
private ISelection fLastSelection = null;
private ISelectionProvider fLastSelectionProvider = null;
private SelectionChangedEvent fLastUpdatedSelectionChangedEvent = null;
@@ -553,7 +512,7 @@ public class StructuredTextEditor extends TextEditor {
* selection. Set/reset by the StructuredTextEditor based on a
* per-model adapter on input.
*/
- SelectionConvertor selectionConvertor = new SelectionConvertor();
+ SelectionConverter selectionConverter = new SelectionConverter();
StructuredSelectionProvider(ISelectionProvider parentProvider, StructuredTextEditor structuredTextEditor) {
fParentProvider = parentProvider;
@@ -584,7 +543,7 @@ public class StructuredTextEditor extends TextEditor {
fEditor = null;
listeners.clear();
postListeners.clear();
- selectionConvertor = null;
+ selectionConverter = null;
}
private void fireSelectionChanged(final SelectionChangedEvent event, ListenerList listenerList) {
@@ -632,9 +591,9 @@ public class StructuredTextEditor extends TextEditor {
*/
IBlockTextSelection blockSelection = (IBlockTextSelection) selection;
IRegion[] regions = blockSelection.getRegions();
- Set blockObjects = new LinkedHashSet();
+ Set<Object> blockObjects = new LinkedHashSet<>();
for (int i = 0; i < regions.length; i++) {
- Object[] objects = selectionConvertor.getElements(structuredModel, regions[i].getOffset(), regions[i].getLength());
+ Object[] objects = selectionConverter.getElements(structuredModel, regions[i].getOffset(), regions[i].getLength());
for (int j = 0; j < objects.length; j++) {
blockObjects.add(objects[j]);
}
@@ -644,13 +603,10 @@ public class StructuredTextEditor extends TextEditor {
else {
int start = ((ITextSelection) selection).getOffset();
int end = start + ((ITextSelection) selection).getLength();
- selection = new StructuredTextSelection(getDocument(), (ITextSelection) selection, selectionConvertor.getElements(structuredModel, start, end));
+ selection = new StructuredTextSelection(getDocument(), (ITextSelection) selection, selectionConverter.getElements(structuredModel, start, end));
}
}
}
- if (selection == null) {
- selection = new StructuredTextSelection(getDocument(), (ITextSelection) selection, new Object[0]);
- }
}
return selection;
@@ -753,12 +709,10 @@ public class StructuredTextEditor extends TextEditor {
structuredModel = localEditor.getInternalModel();
if (structuredModel != null) {
int start = ((ITextSelection) selection).getOffset();
- int end = start + ((ITextSelection) selection).getLength();
- selection = new StructuredTextSelection(getDocument(), (ITextSelection) event.getSelection(), selectionConvertor.getElements(structuredModel, start, end));
+ int end = ((ITextSelection) selection).getLength() + start;
+ selection = new StructuredTextSelection(getDocument(), (ITextSelection) event.getSelection(), selectionConverter.getElements(structuredModel, start, end));
}
}
- if (selection == null)
- selection = new StructuredTextSelection(getDocument(), (ITextSelection) event.getSelection(), new Object[0]);
}
SelectionChangedEvent newEvent = new SelectionChangedEvent(event.getSelectionProvider(), selection);
return newEvent;
@@ -780,27 +734,16 @@ public class StructuredTextEditor extends TextEditor {
// no ordering is guaranteed for multiple selection
Object o = selectedObjects[0];
- if (o instanceof IndexedRegion) {
- start = ((IndexedRegion) o).getStartOffset();
- int end = ((IndexedRegion) o).getEndOffset();
- if (selectedObjects.length > 1) {
- for (int i = 1; i < selectedObjects.length; i++) {
- start = Math.min(start, ((IndexedRegion) selectedObjects[i]).getStartOffset());
- end = Math.max(end, ((IndexedRegion) selectedObjects[i]).getEndOffset());
- }
- length = end - start;
- }
- }
- else if (o instanceof ITextRegion) {
- start = ((ITextRegion) o).getStart();
- int end = ((ITextRegion) o).getEnd();
- if (selectedObjects.length > 1) {
- for (int i = 1; i < selectedObjects.length; i++) {
- start = Math.min(start, ((ITextRegion) selectedObjects[i]).getStart());
- end = Math.max(end, ((ITextRegion) selectedObjects[i]).getEnd());
- }
- length = end - start;
+ IRegion region = selectionConverter.getRegion(o);
+ start = region.getOffset();
+ int end = start + region.getLength();
+ if (selectedObjects.length > 1) {
+ for (int i = 1; i < selectedObjects.length; i++) {
+ region = selectionConverter.getRegion(selectedObjects[i]);
+ start = Math.min(start, region.getOffset());
+ end = Math.max(end, region.getOffset() + region.getLength());
}
+ length = end - start;
}
if (start > -1) {
@@ -1500,11 +1443,11 @@ public class StructuredTextEditor extends TextEditor {
protected void createModelDependentFields() {
if (fStructuredSelectionProvider != null) {
- SelectionConvertor convertor = fStructuredModel.getAdapter(SelectionConvertor.class);
+ SelectionConverter convertor = fStructuredModel.getAdapter(SelectionConverter.class);
if (convertor != null)
- fStructuredSelectionProvider.selectionConvertor = convertor;
+ fStructuredSelectionProvider.selectionConverter = convertor;
else
- fStructuredSelectionProvider.selectionConvertor = new SelectionConvertor();
+ fStructuredSelectionProvider.selectionConverter = new SelectionConverter();
}
}
@@ -1895,8 +1838,9 @@ public class StructuredTextEditor extends TextEditor {
* here.
*/
private void disposeModelDependentFields() {
- if(fStructuredSelectionProvider != null)
- fStructuredSelectionProvider.selectionConvertor = new SelectionConvertor();
+ if(fStructuredSelectionProvider != null) {
+ fStructuredSelectionProvider.selectionConverter = new SelectionConverter();
+ }
}
/*
@@ -2377,9 +2321,9 @@ public class StructuredTextEditor extends TextEditor {
}
});
if (fStructuredModel != null) {
- SelectionConvertor convertor = fStructuredModel.getAdapter(SelectionConvertor.class);
- if (convertor != null) {
- fStructuredSelectionProvider.selectionConvertor = convertor;
+ SelectionConverter converter = fStructuredModel.getAdapter(SelectionConverter.class);
+ if (converter != null) {
+ fStructuredSelectionProvider.selectionConverter = converter;
}
}
}
@@ -3421,13 +3365,17 @@ public class StructuredTextEditor extends TextEditor {
boolean rangeUpdated = false;
if (selection instanceof IStructuredSelection && !((IStructuredSelection) selection).isEmpty()) {
Object[] objects = ((IStructuredSelection) selection).toArray();
- if (objects.length > 0 && objects[0] instanceof IndexedRegion) {
- int start = ((IndexedRegion) objects[0]).getStartOffset();
- int end = ((IndexedRegion) objects[0]).getEndOffset();
+ if (objects.length > 0 ) {
+ // no ordering is guaranteed for multiple selection
+ Object o = objects[0];
+ IRegion region = fStructuredSelectionProvider.selectionConverter.getRegion(o);
+ int start = region.getOffset();
+ int end = start + region.getLength();
if (objects.length > 1) {
for (int i = 1; i < objects.length; i++) {
- start = Math.min(start, ((IndexedRegion) objects[i]).getStartOffset());
- end = Math.max(end, ((IndexedRegion) objects[i]).getEndOffset());
+ region = fStructuredSelectionProvider.selectionConverter.getRegion(objects[i]);
+ start = Math.min(start, region.getOffset());
+ end = Math.max(end, region.getOffset() + region.getLength());
}
}
getSourceViewer().setRangeIndication(start, end - start, false);
diff --git a/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/openon/OpenOnAction.java b/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/openon/OpenOnAction.java
index fe7702c7ce..86e5c2f579 100644..100755
--- a/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/openon/OpenOnAction.java
+++ b/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/openon/OpenOnAction.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2001, 2005 IBM Corporation and others.
+ * Copyright (c) 2001, 2018 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -48,7 +48,7 @@ public class OpenOnAction extends TextEditorAction {
// figure out current offset
int offset = -1;
- ISourceEditingTextTools textTools = (ISourceEditingTextTools) getTextEditor().getAdapter(ISourceEditingTextTools.class);
+ ISourceEditingTextTools textTools = getTextEditor().getAdapter(ISourceEditingTextTools.class);
if (textTools != null) {
offset = textTools.getCaretOffset();
}
diff --git a/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/ui/OffsetStatusLineContributionItem.java b/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/ui/OffsetStatusLineContributionItem.java
index f11928bf18..9326793de6 100644
--- a/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/ui/OffsetStatusLineContributionItem.java
+++ b/core/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/internal/ui/OffsetStatusLineContributionItem.java
@@ -110,6 +110,7 @@ import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionContainer;
import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegionList;
import org.eclipse.wst.sse.core.internal.util.Utilities;
import org.eclipse.wst.sse.core.utils.StringUtils;
+import org.eclipse.wst.sse.ui.SelectionConverter;
import org.eclipse.wst.sse.ui.internal.SSEUIMessages;
import org.eclipse.wst.sse.ui.internal.contentoutline.IJFaceNodeAdapter;
import org.eclipse.wst.sse.ui.internal.reconcile.ReconcileAnnotationKey;
@@ -479,6 +480,12 @@ public class OffsetStatusLineContributionItem extends StatusLineContributionItem
documentProviderLabel.setText(SSEUIMessages.OffsetStatusLineContributionItem_7 + fTextEditor.getDocumentProvider().getClass().getName()); //$NON-NLS-1$
documentProviderLabel.setBackground(composite.getBackground());
+ Text selectionConverter = new Text(composite, SWT.SINGLE | SWT.READ_ONLY);
+ gd = new GridData(SWT.FILL, SWT.FILL, true, false);
+ gd.horizontalSpan = 2;
+ selectionConverter.setLayoutData(gd);
+ selectionConverter.setBackground(composite.getBackground());
+
Text editorInputLabel = new Text(composite, SWT.SINGLE | SWT.READ_ONLY);
gd = new GridData(SWT.FILL, SWT.FILL, true, false);
gd.horizontalSpan = 2;
@@ -496,6 +503,8 @@ public class OffsetStatusLineContributionItem extends StatusLineContributionItem
IStructuredModel model = StructuredModelManager.getModelManager().getExistingModelForRead(fDocument);
if (model != null) {
+ selectionConverter.setText("Selection Converter class: " + model.getAdapter(SelectionConverter.class).getClass().getName());
+
Text modelIdLabel = new Text(composite, SWT.SINGLE | SWT.READ_ONLY);
gd = new GridData(SWT.FILL, SWT.FILL, true, false);
gd.horizontalSpan = 2;
diff --git a/json/bundles/org.eclipse.wst.json.bower.ui/META-INF/MANIFEST.MF b/json/bundles/org.eclipse.wst.json.bower.ui/META-INF/MANIFEST.MF
index b43731fa75..ec5d727518 100644..100755
--- a/json/bundles/org.eclipse.wst.json.bower.ui/META-INF/MANIFEST.MF
+++ b/json/bundles/org.eclipse.wst.json.bower.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.json.bower.ui;singleton:=true
-Bundle-Version: 1.0.0.qualifier
+Bundle-Version: 1.0.100.qualifier
Bundle-Activator: org.eclipse.wst.json.bower.ui.internal.BowerUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -10,7 +10,7 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.wst.sse.core,
com.ibm.icu,
org.eclipse.core.resources,
- org.eclipse.wst.sse.ui;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.wst.sse.ui;bundle-version="[1.5.0,1.6.0)",
org.eclipse.jface,
org.eclipse.ui,
org.eclipse.jface.text,
diff --git a/json/bundles/org.eclipse.wst.json.eslint.ui/META-INF/MANIFEST.MF b/json/bundles/org.eclipse.wst.json.eslint.ui/META-INF/MANIFEST.MF
index c71d985ee0..c93df88576 100644..100755
--- a/json/bundles/org.eclipse.wst.json.eslint.ui/META-INF/MANIFEST.MF
+++ b/json/bundles/org.eclipse.wst.json.eslint.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.json.eslint.ui;singleton:=true
-Bundle-Version: 1.0.0.qualifier
+Bundle-Version: 1.0.100.qualifier
Bundle-Activator: org.eclipse.wst.json.eslint.ui.internal.ESLintUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -10,7 +10,7 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.wst.sse.core,
com.ibm.icu,
org.eclipse.core.resources,
- org.eclipse.wst.sse.ui;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.wst.sse.ui;bundle-version="[1.5.0,1.6.0)",
org.eclipse.jface,
org.eclipse.ui,
org.eclipse.jface.text,
diff --git a/json/bundles/org.eclipse.wst.json.jshint.ui/META-INF/MANIFEST.MF b/json/bundles/org.eclipse.wst.json.jshint.ui/META-INF/MANIFEST.MF
index 3d6b55847d..2592969614 100644..100755
--- a/json/bundles/org.eclipse.wst.json.jshint.ui/META-INF/MANIFEST.MF
+++ b/json/bundles/org.eclipse.wst.json.jshint.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.json.jshint.ui;singleton:=true
-Bundle-Version: 1.0.0.qualifier
+Bundle-Version: 1.0.100.qualifier
Bundle-Activator: org.eclipse.wst.json.jshint.ui.internal.JSHintUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -10,7 +10,7 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.wst.sse.core,
com.ibm.icu,
org.eclipse.core.resources,
- org.eclipse.wst.sse.ui;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.wst.sse.ui;bundle-version="[1.5.0,1.6.0)",
org.eclipse.jface,
org.eclipse.ui,
org.eclipse.jface.text,
diff --git a/json/bundles/org.eclipse.wst.json.npm.ui/META-INF/MANIFEST.MF b/json/bundles/org.eclipse.wst.json.npm.ui/META-INF/MANIFEST.MF
index 89cd43a53d..1b4ecd9faa 100644..100755
--- a/json/bundles/org.eclipse.wst.json.npm.ui/META-INF/MANIFEST.MF
+++ b/json/bundles/org.eclipse.wst.json.npm.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.json.npm.ui;singleton:=true
-Bundle-Version: 1.0.0.qualifier
+Bundle-Version: 1.0.100.qualifier
Bundle-Activator: org.eclipse.wst.json.npm.ui.internal.NPMUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -10,7 +10,7 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.wst.sse.core,
com.ibm.icu,
org.eclipse.core.resources,
- org.eclipse.wst.sse.ui;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.wst.sse.ui;bundle-version="[1.5.0,1.6.0)",
org.eclipse.jface,
org.eclipse.ui,
org.eclipse.jface.text,
diff --git a/json/bundles/org.eclipse.wst.json.ui/META-INF/MANIFEST.MF b/json/bundles/org.eclipse.wst.json.ui/META-INF/MANIFEST.MF
index 586b272516..10ae11b40a 100644..100755
--- a/json/bundles/org.eclipse.wst.json.ui/META-INF/MANIFEST.MF
+++ b/json/bundles/org.eclipse.wst.json.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.json.ui;singleton:=true
-Bundle-Version: 1.0.100.qualifier
+Bundle-Version: 1.0.200.qualifier
Bundle-Activator: org.eclipse.wst.json.ui.internal.JSONUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -10,7 +10,7 @@ Require-Bundle: org.eclipse.core.runtime,
org.eclipse.wst.sse.core,
com.ibm.icu,
org.eclipse.core.resources,
- org.eclipse.wst.sse.ui;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.wst.sse.ui;bundle-version="[1.5.0,1.6.0)",
org.eclipse.jface,
org.eclipse.ui,
org.eclipse.jface.text,
diff --git a/json/bundles/org.eclipse.wst.json.ui/plugin.xml b/json/bundles/org.eclipse.wst.json.ui/plugin.xml
index 0eeef427db..36d5c9192b 100644..100755
--- a/json/bundles/org.eclipse.wst.json.ui/plugin.xml
+++ b/json/bundles/org.eclipse.wst.json.ui/plugin.xml
@@ -212,9 +212,8 @@
<extension point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.wst.json.core.document.IJSONModel"
- class="org.eclipse.wst.json.ui.internal.editor.JSONSelectionConvertorFactory">
- <adapter
- type="org.eclipse.wst.sse.ui.internal.editor.SelectionConvertor"/>
+ class="org.eclipse.wst.json.ui.internal.editor.JSONSelectionConverterFactory">
+ <adapter type="org.eclipse.wst.sse.ui.SelectionConverter"/>
</factory>
</extension>
@@ -296,6 +295,24 @@
</extension>
<extension
+ point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectorTargets">
+ <target
+ id="org.eclipse.wst.json.core.jsonsource"
+ name="%JSON_source_target_name">
+ </target>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">
+ <hyperlinkDetector
+ class="org.eclipse.wst.json.ui.internal.hyperlink.JSONHyperlinkDetector"
+ id="org.eclipse.wst.json.ui.internal.hyperlink.JSONHyperlinkDetector"
+ name="%JSON_detector_name"
+ targetId="org.eclipse.wst.json.core.jsonsource">
+ </hyperlinkDetector>
+ </extension>
+
+ <extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.wst.json.ui.internal.handlers.CleanupDocumentHandler"
diff --git a/json/bundles/org.eclipse.wst.json.ui/src/org/eclipse/wst/json/ui/internal/editor/JSONSelectionConverterFactory.java b/json/bundles/org.eclipse.wst.json.ui/src/org/eclipse/wst/json/ui/internal/editor/JSONSelectionConverterFactory.java
new file mode 100755
index 0000000000..5459754db0
--- /dev/null
+++ b/json/bundles/org.eclipse.wst.json.ui/src/org/eclipse/wst/json/ui/internal/editor/JSONSelectionConverterFactory.java
@@ -0,0 +1,178 @@
+/*******************************************************************************
+ * Copyright (c) 2008, 2018 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ * Angelo Zerr <angelo.zerr@gmail.com> - copied from org.eclipse.wst.xml.ui.internal.editor.DOMSelectionConverterFactory
+ * modified in order to process JSON Objects.
+ *******************************************************************************/
+package org.eclipse.wst.json.ui.internal.editor;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.eclipse.core.runtime.IAdapterFactory;
+import org.eclipse.jface.text.BadLocationException;
+import org.eclipse.wst.json.core.document.IJSONDocument;
+import org.eclipse.wst.json.core.document.IJSONModel;
+import org.eclipse.wst.json.core.document.IJSONNode;
+import org.eclipse.wst.json.core.document.IJSONObject;
+import org.eclipse.wst.json.ui.internal.Logger;
+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
+import org.eclipse.wst.sse.core.internal.provisional.IndexedRegion;
+import org.eclipse.wst.sse.ui.SelectionConverter;
+
+/**
+ * <p>
+ * Factory to adapt from {@link IJSONModel} to {@link SelectionConverter}
+ * </p>
+ */
+public class JSONSelectionConverterFactory implements IAdapterFactory {
+
+ /** the list of classes this factory can adapt to */
+ private static final Class[] ADAPTER_LIST = new Class[] { SelectionConverter.class };
+
+ /** the adapted class */
+ private static final Object selectionConverter = new JSONSelectionConverter();
+
+ /**
+ * <p>
+ * Default constructor
+ * </p>
+ */
+ public JSONSelectionConverterFactory() {
+ }
+
+ /**
+ * <p>
+ * Adapts {@link IJSONModel} to {@link SelectionConverter}
+ * </p>
+ *
+ * @see org.eclipse.core.runtime.IAdapterFactory#getAdapter(java.lang.Object,
+ * java.lang.Class)
+ */
+ @Override
+ public Object getAdapter(Object adaptableObject, Class adapterType) {
+ Object adapter = null;
+ if (adaptableObject instanceof IJSONModel
+ && SelectionConverter.class.equals(adapterType)) {
+ adapter = selectionConverter;
+ }
+ return adapter;
+ }
+
+ /**
+ * <p>
+ * Adapts to {@link SelectionConverter}
+ * </p>
+ *
+ * @see org.eclipse.core.runtime.IAdapterFactory#getAdapterList()
+ */
+ public Class[] getAdapterList() {
+ return ADAPTER_LIST;
+ }
+
+ /**
+ * <p>
+ * {@link SelectionConverter} specific to JSON
+ * </p>
+ */
+ private static class JSONSelectionConverter extends SelectionConverter {
+ /**
+ * <p>
+ * Default constructor
+ * </p>
+ */
+ public JSONSelectionConverter() {
+ }
+
+ /**
+ * @see org.eclipse.wst.sse.ui.SelectionConverter#getElements(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel,
+ * int, int)
+ */
+ public Object[] getElements(IStructuredModel model, int start, int end) {
+ Object[] localSelectedStructures = null;
+ if (model != null) {
+ IndexedRegion region = model.getIndexedRegion(start);
+
+ if (region instanceof IJSONObject || region instanceof IJSONDocument) {
+ try {
+ String selection = model.getStructuredDocument().get(
+ start, end);
+ int whitespaceLength = beginingWhitespaceLength(selection);
+ region = model.getIndexedRegion(start
+ + whitespaceLength + 1);
+ } catch (BadLocationException e) {
+ // should never be able to happen
+ Logger.logException(
+ "Bad location on selection, this should never happen",
+ e);
+ }
+ }
+
+ if (region != null) {
+ // if single selection spans selected region
+ // else multiple selection
+ if (end <= region.getEndOffset()) {
+ // single selection
+ localSelectedStructures = new Object[1];
+ localSelectedStructures[0] = region;
+ } else {
+ int maxLength = model.getStructuredDocument()
+ .getLength();
+ Set structures = new HashSet();
+ while (region != null && region.getEndOffset() <= end
+ && region.getEndOffset() <= maxLength
+ && !structures.contains(region)) {
+ structures.add(region);
+
+ // use the JSON model to find the next sibling
+ boolean foundNextSibling = false;
+ if (region instanceof IJSONNode) {
+ IJSONNode node = ((IJSONNode) region)
+ .getNextSibling();
+ if (node instanceof IndexedRegion) {
+ region = (IndexedRegion) node;
+ foundNextSibling = true;
+ }
+ }
+
+ if (!foundNextSibling) {
+ region = model.getIndexedRegion(region
+ .getEndOffset() + 1);
+ }
+ }
+ localSelectedStructures = structures.toArray();
+ }
+ }
+ }
+ if (localSelectedStructures == null) {
+ localSelectedStructures = new Object[0];
+ }
+ return localSelectedStructures;
+ }
+
+ }
+
+ /**
+ * @param s
+ * find the length of the whitespace preceding this
+ * {@link String}
+ * @return the length of the whitespace preceding the given {@link String}
+ */
+ private static int beginingWhitespaceLength(String s) {
+ int length = 0;
+
+ for (int i = 0; i < s.length() && length == 0; ++i) {
+ if (!Character.isWhitespace(s.charAt(i))) {
+ length = i;
+ }
+ }
+
+ return length;
+ }
+}
diff --git a/web/bundles/org.eclipse.jst.jsp.ui/META-INF/MANIFEST.MF b/web/bundles/org.eclipse.jst.jsp.ui/META-INF/MANIFEST.MF
index 1ecce1d48b..1a68e541b2 100644..100755
--- a/web/bundles/org.eclipse.jst.jsp.ui/META-INF/MANIFEST.MF
+++ b/web/bundles/org.eclipse.jst.jsp.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.jst.jsp.ui; singleton:=true
-Bundle-Version: 1.2.0.qualifier
+Bundle-Version: 1.2.100.qualifier
Bundle-Activator: org.eclipse.jst.jsp.ui.internal.JSPUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -42,7 +42,7 @@ Require-Bundle: org.eclipse.ui.ide;bundle-version="[3.14.0,4.0.0)",
org.eclipse.ui.workbench.texteditor;bundle-version="[3.10.0,4.0.0)",
org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
org.eclipse.ui.forms;bundle-version="[3.7.0,4.0.0]",
- org.eclipse.wst.sse.ui;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.wst.sse.ui;bundle-version="[1.5.0,1.6.0)",
org.eclipse.wst.html.ui;bundle-version="[1.1.0,1.2.0)",
org.eclipse.wst.css.ui;bundle-version="[1.1.0,1.2.0)",
org.eclipse.wst.xml.ui;bundle-version="[1.2.0,1.3.0)",
diff --git a/web/bundles/org.eclipse.wst.css.ui/META-INF/MANIFEST.MF b/web/bundles/org.eclipse.wst.css.ui/META-INF/MANIFEST.MF
index 699a2172c2..ef20d62373 100644..100755
--- a/web/bundles/org.eclipse.wst.css.ui/META-INF/MANIFEST.MF
+++ b/web/bundles/org.eclipse.wst.css.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.css.ui; singleton:=true
-Bundle-Version: 1.1.0.qualifier
+Bundle-Version: 1.1.100.qualifier
Bundle-Activator: org.eclipse.wst.css.ui.internal.CSSUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -38,7 +38,7 @@ Require-Bundle: org.eclipse.ui.ide;bundle-version="[3.14.0,4.0.0)",
org.eclipse.ui.workbench.texteditor;bundle-version="[3.10.0,4.0.0)",
org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
org.eclipse.wst.xml.ui;bundle-version="[1.2.0,1.3.0)",
- org.eclipse.wst.sse.ui;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.wst.sse.ui;bundle-version="[1.5.0,1.6.0)",
org.eclipse.wst.css.core;bundle-version="[1.2.0,1.3.0)",
org.eclipse.wst.sse.core;bundle-version="[1.2.0,1.3.0)",
org.eclipse.wst.html.core;bundle-version="[1.3.0,1.4.0)",
@@ -51,3 +51,4 @@ Require-Bundle: org.eclipse.ui.ide;bundle-version="[3.14.0,4.0.0)",
org.eclipse.wst.common.uriresolver;bundle-version="[1.2.0,2.0.0)";resolution:=optional
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Automatic-Module-Name: org.eclipse.wst.css.ui
diff --git a/web/bundles/org.eclipse.wst.css.ui/plugin.xml b/web/bundles/org.eclipse.wst.css.ui/plugin.xml
index 7b0ba70066..0894eaa003 100644..100755
--- a/web/bundles/org.eclipse.wst.css.ui/plugin.xml
+++ b/web/bundles/org.eclipse.wst.css.ui/plugin.xml
@@ -189,7 +189,7 @@
adaptableType="org.eclipse.wst.css.core.internal.provisional.document.ICSSModel"
class="org.eclipse.wst.css.ui.internal.editor.CSSSelectionConverterFactory">
<adapter
- type="org.eclipse.wst.sse.ui.internal.editor.SelectionConvertor"/>
+ type="org.eclipse.wst.sse.ui.SelectionConverter"/>
</factory>
</extension>
diff --git a/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/editor/CSSSelectionConverterFactory.java b/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/editor/CSSSelectionConverterFactory.java
index 38fa53c3cb..a17ad6ca42 100644..100755
--- a/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/editor/CSSSelectionConverterFactory.java
+++ b/web/bundles/org.eclipse.wst.css.ui/src/org/eclipse/wst/css/ui/internal/editor/CSSSelectionConverterFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010, 2011 IBM Corporation and others.
+ * Copyright (c) 2010, 2018 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -22,18 +22,18 @@ import org.eclipse.wst.css.core.internal.provisional.document.ICSSStyleSheet;
import org.eclipse.wst.css.ui.internal.Logger;
import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
import org.eclipse.wst.sse.core.internal.provisional.IndexedRegion;
-import org.eclipse.wst.sse.ui.internal.editor.SelectionConvertor;
+import org.eclipse.wst.sse.ui.SelectionConverter;
/**
- * <p>Factory to adapt from {@link ICSSModel} to {@link SelectionConvertor}</p>
+ * <p>Factory to adapt from {@link ICSSModel} to {@link SelectionConverter}</p>
*/
public class CSSSelectionConverterFactory implements IAdapterFactory {
/** the list of classes this factory can adapt to */
- private static final Class[] ADAPTER_LIST = new Class[]{SelectionConvertor.class};
+ private static final Class[] ADAPTER_LIST = new Class[]{SelectionConverter.class};
/** the adapted class */
- private static final Object selectionConvertor = new CSSSelectionConverter();
+ private static final Object selectionConverter = new CSSSelectionConverter();
/**
* <p>Default constructor</p>
@@ -42,20 +42,20 @@ public class CSSSelectionConverterFactory implements IAdapterFactory {
}
/**
- * <p>Adapts {@link ICSSModel} to {@link SelectionConvertor}</p>
+ * <p>Adapts {@link ICSSModel} to {@link SelectionConverter}</p>
*
* @see org.eclipse.core.runtime.IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
*/
public Object getAdapter(Object adaptableObject, Class adapterType) {
Object adapter = null;
- if (adaptableObject instanceof ICSSModel && SelectionConvertor.class.equals(adapterType)) {
- adapter = selectionConvertor;
+ if (adaptableObject instanceof ICSSModel && SelectionConverter.class.equals(adapterType)) {
+ adapter = selectionConverter;
}
return adapter;
}
/**
- * <p>Adapts to {@link SelectionConvertor}</p>
+ * <p>Adapts to {@link SelectionConverter}</p>
*
* @see org.eclipse.core.runtime.IAdapterFactory#getAdapterList()
*/
@@ -64,9 +64,9 @@ public class CSSSelectionConverterFactory implements IAdapterFactory {
}
/**
- * <p>{@link SelectionConvertor} specific to CSS</p>
+ * <p>{@link SelectionConverter} specific to CSS</p>
*/
- private static class CSSSelectionConverter extends SelectionConvertor {
+ public static class CSSSelectionConverter extends SelectionConverter {
/**
* <p>Default constructor</p>
*/
@@ -74,7 +74,7 @@ public class CSSSelectionConverterFactory implements IAdapterFactory {
}
/**
- * @see org.eclipse.wst.sse.ui.internal.editor.SelectionConvertor#getElements(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel, int, int)
+ * @see org.eclipse.wst.sse.ui.SelectionConverter#getElements(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel, int, int)
*/
public Object[] getElements(IStructuredModel model, int start, int end) {
Object[] localSelectedStructures = null;
@@ -105,7 +105,7 @@ public class CSSSelectionConverterFactory implements IAdapterFactory {
}
else {
int maxLength = model.getStructuredDocument().getLength();
- Set structures = new HashSet();
+ Set<IndexedRegion> structures = new HashSet<>();
while (region != null && region.getEndOffset() <= end && region.getEndOffset() <= maxLength && !structures.contains(region)) {
structures.add(region);
diff --git a/web/bundles/org.eclipse.wst.html.ui/META-INF/MANIFEST.MF b/web/bundles/org.eclipse.wst.html.ui/META-INF/MANIFEST.MF
index 019aa60e03..ca14566193 100644..100755
--- a/web/bundles/org.eclipse.wst.html.ui/META-INF/MANIFEST.MF
+++ b/web/bundles/org.eclipse.wst.html.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.html.ui; singleton:=true
-Bundle-Version: 1.1.0.qualifier
+Bundle-Version: 1.1.100.qualifier
Bundle-Activator: org.eclipse.wst.html.ui.internal.HTMLUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -36,7 +36,7 @@ Require-Bundle: org.eclipse.ui.ide;bundle-version="[3.12.0,4.0.0)",
org.eclipse.ui.workbench.texteditor;bundle-version="[3.10.0,4.0.0)",
org.eclipse.ui.forms;bundle-version="[3.7.0,4.0.0)",
org.eclipse.ui;bundle-version="[3.107.0,4.0.0)",
- org.eclipse.wst.sse.ui;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.wst.sse.ui;bundle-version="[1.5.0,1.6.0)",
org.eclipse.wst.xml.ui;bundle-version="[1.2.0,1.3.0)",
org.eclipse.wst.css.ui;bundle-version="[1.1.0,1.2.0)",
org.eclipse.wst.sse.core;bundle-version="[1.2.0,1.3.0)",
diff --git a/web/bundles/org.eclipse.wst.jsdt.web.core/.settings/org.eclipse.jdt.core.prefs b/web/bundles/org.eclipse.wst.jsdt.web.core/.settings/org.eclipse.jdt.core.prefs
index f3dd524181..8aef8a24b0 100644..100755
--- a/web/bundles/org.eclipse.wst.jsdt.web.core/.settings/org.eclipse.jdt.core.prefs
+++ b/web/bundles/org.eclipse.wst.jsdt.web.core/.settings/org.eclipse.jdt.core.prefs
@@ -101,6 +101,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
@@ -114,8 +115,11 @@ org.eclipse.jdt.core.formatter.alignment_for_compact_if=32
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
@@ -125,6 +129,8 @@ org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=64
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
@@ -145,11 +151,15 @@ org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=false
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=false
org.eclipse.jdt.core.formatter.comment.format_block_comments=true
org.eclipse.jdt.core.formatter.comment.format_header=false
org.eclipse.jdt.core.formatter.comment.format_html=true
@@ -182,14 +192,16 @@ org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
@@ -208,7 +220,7 @@ org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
@@ -237,6 +249,7 @@ org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=inser
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
@@ -314,6 +327,7 @@ org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do n
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
@@ -369,16 +383,28 @@ org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
org.eclipse.jdt.core.formatter.lineSplit=999
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=true
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=true
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=3
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=false
org.eclipse.jdt.core.formatter.tabulation.char=tab
org.eclipse.jdt.core.formatter.tabulation.size=4
org.eclipse.jdt.core.formatter.use_on_off_tags=false
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
org.eclipse.jdt.core.incompatibleJDKLevel=ignore
diff --git a/web/bundles/org.eclipse.wst.jsdt.web.core/.settings/org.eclipse.jdt.ui.prefs b/web/bundles/org.eclipse.wst.jsdt.web.core/.settings/org.eclipse.jdt.ui.prefs
index 7431ce9584..7b849ef4dc 100644..100755
--- a/web/bundles/org.eclipse.wst.jsdt.web.core/.settings/org.eclipse.jdt.ui.prefs
+++ b/web/bundles/org.eclipse.wst.jsdt.web.core/.settings/org.eclipse.jdt.ui.prefs
@@ -1,54 +1,53 @@
-#Mon Mar 05 17:40:03 EST 2012
-cleanup.format_source_code=false
-cleanup_profile=_SSE Team Styles
-org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*******************************************************************************\r\n * Licensed Materials - Property of IBM\r\n * \u00A9 Copyright IBM Corporation ${year}. All Rights Reserved.\r\n * U.S. Government Users Restricted Rights - Use, duplication or disclosure\r\n * restricted by GSA ADP Schedule Contract with IBM Corp. \r\n *******************************************************************************/\r\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Javadoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
-cleanup.add_missing_annotations=false
-cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-cleanup.remove_unused_private_types=true
-cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.add_default_serial_version_id=true
cleanup.add_generated_serial_version_id=false
-cleanup.make_variable_declarations_final=false
-cleanup.always_use_this_for_non_static_field_access=false
-org.eclipse.jdt.ui.overrideannotation=false
-internal.default.compliance=default
-org.eclipse.jdt.ui.keywordthis=false
-cleanup.never_use_parentheses_in_expressions=false
+cleanup.add_missing_annotations=false
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
cleanup.add_serial_version_id=true
-cleanup_settings_version=2
-cleanup.remove_unused_private_methods=true
-cleanup.use_this_for_non_static_field_access=false
-cleanup.use_blocks_only_for_return_and_throw=false
-cleanup.remove_unused_private_members=true
-org.eclipse.jdt.ui.exception.name=e
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=true
+cleanup.always_use_this_for_non_static_field_access=false
cleanup.always_use_this_for_non_static_method_access=false
-cleanup.remove_unnecessary_nls_tags=true
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.format_source_code=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=false
+cleanup.organize_imports=true
cleanup.qualify_static_field_accesses_with_declaring_class=false
-formatter_profile=_SSE Formatting
-cleanup.add_missing_nls_tags=false
-cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-org.eclipse.jdt.ui.gettersetter.use.is=true
-cleanup.remove_unnecessary_casts=true
cleanup.qualify_static_member_accesses_with_declaring_class=true
-cleanup.use_parentheses_in_expressions=true
-cleanup.remove_unused_private_fields=true
-cleanup.make_parameters_final=false
-eclipse.preferences.version=1
-cleanup.remove_unused_imports=true
-cleanup.organize_imports=true
-cleanup.convert_to_enhanced_for_loop=false
+cleanup.qualify_static_method_accesses_with_declaring_class=false
cleanup.remove_private_constructors=true
-cleanup.always_use_blocks=true
-cleanup.never_use_blocks=false
-cleanup.always_use_parentheses_in_expressions=true
-formatter_settings_version=12
-cleanup.use_this_for_non_static_method_access=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
cleanup.remove_unused_local_variables=false
-cleanup.make_private_fields_final=true
-org.eclipse.jdt.ui.javadoc=true
-cleanup.add_missing_deprecated_annotations=true
-cleanup.add_default_serial_version_id=true
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=true
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
cleanup.use_blocks=true
-cleanup.add_missing_override_annotations=true
-cleanup.make_local_variable_final=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_parentheses_in_expressions=true
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup_profile=_SSE Team Styles
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_SSE Formatting
+formatter_settings_version=14
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=false
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*******************************************************************************\r\n * Licensed Materials - Property of IBM\r\n * \u00A9 Copyright IBM Corporation ${year}. All Rights Reserved.\r\n * U.S. Government Users Restricted Rights - Use, duplication or disclosure\r\n * restricted by GSA ADP Schedule Contract with IBM Corp. \r\n *******************************************************************************/\r\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Javadoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/web/bundles/org.eclipse.wst.jsdt.web.ui/.settings/org.eclipse.jdt.core.prefs b/web/bundles/org.eclipse.wst.jsdt.web.ui/.settings/org.eclipse.jdt.core.prefs
index ca842c4441..f16dcca33d 100644..100755
--- a/web/bundles/org.eclipse.wst.jsdt.web.ui/.settings/org.eclipse.jdt.core.prefs
+++ b/web/bundles/org.eclipse.wst.jsdt.web.ui/.settings/org.eclipse.jdt.core.prefs
@@ -108,6 +108,7 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
@@ -121,8 +122,11 @@ org.eclipse.jdt.core.formatter.alignment_for_compact_if=32
org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_module_statements=16
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
@@ -132,6 +136,8 @@ org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=64
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_type_arguments=0
+org.eclipse.jdt.core.formatter.alignment_for_type_parameters=0
org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
@@ -152,11 +158,15 @@ org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=false
+org.eclipse.jdt.core.formatter.comment.align_tags_names_descriptions=false
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=false
org.eclipse.jdt.core.formatter.comment.format_block_comments=true
org.eclipse.jdt.core.formatter.comment.format_header=false
org.eclipse.jdt.core.formatter.comment.format_html=true
@@ -189,6 +199,7 @@ org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
@@ -197,6 +208,7 @@ org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do
org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
@@ -215,7 +227,7 @@ org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
@@ -244,6 +256,7 @@ org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=inser
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
@@ -321,6 +334,7 @@ org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do n
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
@@ -380,12 +394,24 @@ org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=3
+org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement=common_lines
+org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause=common_lines
org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=false
org.eclipse.jdt.core.formatter.tabulation.char=tab
org.eclipse.jdt.core.formatter.tabulation.size=4
org.eclipse.jdt.core.formatter.use_on_off_tags=false
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
org.eclipse.jdt.core.incompatibleJDKLevel=ignore
diff --git a/web/bundles/org.eclipse.wst.jsdt.web.ui/.settings/org.eclipse.jdt.ui.prefs b/web/bundles/org.eclipse.wst.jsdt.web.ui/.settings/org.eclipse.jdt.ui.prefs
index 0b15e9ce14..7b849ef4dc 100644..100755
--- a/web/bundles/org.eclipse.wst.jsdt.web.ui/.settings/org.eclipse.jdt.ui.prefs
+++ b/web/bundles/org.eclipse.wst.jsdt.web.ui/.settings/org.eclipse.jdt.ui.prefs
@@ -1,54 +1,53 @@
-#Mon Mar 05 17:40:19 EST 2012
-cleanup.format_source_code=false
-cleanup_profile=_SSE Team Styles
-org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*******************************************************************************\r\n * Licensed Materials - Property of IBM\r\n * \u00A9 Copyright IBM Corporation ${year}. All Rights Reserved.\r\n * U.S. Government Users Restricted Rights - Use, duplication or disclosure\r\n * restricted by GSA ADP Schedule Contract with IBM Corp. \r\n *******************************************************************************/\r\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Javadoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
-cleanup.add_missing_annotations=false
-cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-cleanup.remove_unused_private_types=true
-cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.add_default_serial_version_id=true
cleanup.add_generated_serial_version_id=false
-cleanup.make_variable_declarations_final=false
-cleanup.always_use_this_for_non_static_field_access=false
-org.eclipse.jdt.ui.overrideannotation=false
-internal.default.compliance=default
-org.eclipse.jdt.ui.keywordthis=false
-cleanup.never_use_parentheses_in_expressions=false
+cleanup.add_missing_annotations=false
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
cleanup.add_serial_version_id=true
-cleanup_settings_version=2
-cleanup.remove_unused_private_methods=true
-cleanup.use_this_for_non_static_field_access=false
-cleanup.use_blocks_only_for_return_and_throw=false
-cleanup.remove_unused_private_members=true
-org.eclipse.jdt.ui.exception.name=e
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=true
+cleanup.always_use_this_for_non_static_field_access=false
cleanup.always_use_this_for_non_static_method_access=false
-cleanup.remove_unnecessary_nls_tags=true
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.format_source_code=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=false
+cleanup.organize_imports=true
cleanup.qualify_static_field_accesses_with_declaring_class=false
-formatter_profile=_SSE Formatting
-cleanup.add_missing_nls_tags=false
-cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-org.eclipse.jdt.ui.gettersetter.use.is=true
-cleanup.remove_unnecessary_casts=true
cleanup.qualify_static_member_accesses_with_declaring_class=true
-cleanup.use_parentheses_in_expressions=true
-cleanup.remove_unused_private_fields=true
-cleanup.make_parameters_final=false
-eclipse.preferences.version=1
-cleanup.remove_unused_imports=true
-cleanup.organize_imports=true
-cleanup.convert_to_enhanced_for_loop=false
+cleanup.qualify_static_method_accesses_with_declaring_class=false
cleanup.remove_private_constructors=true
-cleanup.always_use_blocks=true
-cleanup.never_use_blocks=false
-cleanup.always_use_parentheses_in_expressions=true
-formatter_settings_version=12
-cleanup.use_this_for_non_static_method_access=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
cleanup.remove_unused_local_variables=false
-cleanup.make_private_fields_final=true
-org.eclipse.jdt.ui.javadoc=true
-cleanup.add_missing_deprecated_annotations=true
-cleanup.add_default_serial_version_id=true
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=true
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
cleanup.use_blocks=true
-cleanup.add_missing_override_annotations=true
-cleanup.make_local_variable_final=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_parentheses_in_expressions=true
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup_profile=_SSE Team Styles
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_SSE Formatting
+formatter_settings_version=14
+internal.default.compliance=default
+org.eclipse.jdt.ui.exception.name=e
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.overrideannotation=false
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return the ${bare_field_name}\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} the ${bare_field_name} to set\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*******************************************************************************\r\n * Licensed Materials - Property of IBM\r\n * \u00A9 Copyright IBM Corporation ${year}. All Rights Reserved.\r\n * U.S. Government Users Restricted Rights - Use, duplication or disclosure\r\n * restricted by GSA ADP Schedule Contract with IBM Corp. \r\n *******************************************************************************/\r\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Javadoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/web/tests/org.eclipse.wst.css.ui.tests/src/org/eclipse/wst/css/ui/tests/ExistenceTest.java b/web/tests/org.eclipse.wst.css.ui.tests/src/org/eclipse/wst/css/ui/tests/ExistenceTest.java
index 893127f34d..b5559af9a1 100644..100755
--- a/web/tests/org.eclipse.wst.css.ui.tests/src/org/eclipse/wst/css/ui/tests/ExistenceTest.java
+++ b/web/tests/org.eclipse.wst.css.ui.tests/src/org/eclipse/wst/css/ui/tests/ExistenceTest.java
@@ -1,15 +1,48 @@
+/*****************************************************************************
+ * Copyright (c) 2004, 2018 IBM Corporation and others.
+ *
+ * All rights reserved. This program and the accompanying materials are made
+ * available under the terms of the Eclipse Public License v1.0 which
+ * accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors: IBM Corporation - initial API and implementation
+ *
+ ****************************************************************************/
+
package org.eclipse.wst.css.ui.tests;
-import junit.framework.TestCase;
+import java.io.ByteArrayInputStream;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Plugin;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.ide.IDE;
import org.eclipse.wst.css.ui.internal.CSSUIPlugin;
+import org.eclipse.wst.css.ui.internal.editor.CSSSelectionConverterFactory;
+import org.eclipse.wst.sse.core.StructuredModelManager;
+import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
+import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
+import org.eclipse.wst.sse.ui.SelectionConverter;
+import org.eclipse.wst.sse.ui.StructuredTextEditor;
+
+import junit.framework.TestCase;
/**
*
* @since 1.0
*/
public class ExistenceTest extends TestCase {
+
/**
* tests if CSSUIPlugin can be loaded
*/
@@ -17,4 +50,46 @@ public class ExistenceTest extends TestCase {
Plugin p = CSSUIPlugin.getDefault();
assertNotNull("couldn't load CSS UI plugin", p);
}
+
+ public void testSelectionConverter() throws Exception {
+ String projectName = getClass().getName() + "_CSS";
+ IProject project = createProject(projectName);
+ String contents = "@MEDIA {\n\tACRONYM {\n\t}\n}";
+ IFile testFile = project.getFile("testfile.css");
+ testFile.create(new ByteArrayInputStream(contents.getBytes("utf8")), true, null);
+
+ IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
+ IWorkbenchPage page = workbenchWindow.getActivePage();
+ IEditorPart editor = IDE.openEditor(page, testFile);
+ assertEquals("Not the expected editor class, are capabilities in the way?", StructuredTextEditor.class.getName(), editor.getClass().getName());
+
+
+ IDocument doc = editor.getAdapter(IDocument.class);
+ IModelManager modelManager = StructuredModelManager.getModelManager();
+ IStructuredModel model = null;
+ try {
+ model = modelManager.getExistingModelForEdit(doc);
+ assertTrue(model != null);
+ String expected = CSSSelectionConverterFactory.CSSSelectionConverter.class.getName();
+ String actual = model.getAdapter(SelectionConverter.class).getClass().getName();
+ assertEquals("The selection convertor for basic CSS was not the expected type!", expected, actual);
+ }
+ finally {
+ if (model != null) {
+ model.releaseFromEdit();
+ }
+ }
+
+ page.closeAllEditors(false);
+ }
+
+ private IProject createProject(String projName) throws CoreException {
+ IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projName);
+
+ IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projName);
+
+ project.create(description, new NullProgressMonitor());
+ project.open(new NullProgressMonitor());
+ return project;
+ }
}
diff --git a/xml/bundles/org.eclipse.wst.dtd.ui/META-INF/MANIFEST.MF b/xml/bundles/org.eclipse.wst.dtd.ui/META-INF/MANIFEST.MF
index 8634cfcc68..f8ab2d38d3 100644..100755
--- a/xml/bundles/org.eclipse.wst.dtd.ui/META-INF/MANIFEST.MF
+++ b/xml/bundles/org.eclipse.wst.dtd.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.dtd.ui; singleton:=true
-Bundle-Version: 1.1.0.qualifier
+Bundle-Version: 1.1.100.qualifier
Bundle-Activator: org.eclipse.wst.dtd.ui.internal.DTDUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -31,10 +31,11 @@ Require-Bundle: org.eclipse.core.resources;bundle-version="[3.13.0,4.0.0)",
org.eclipse.wst.common.ui;bundle-version="[1.1.500,1.2.0)",
org.eclipse.wst.dtd.core;bundle-version="[1.2.0,1.3.0)",
org.eclipse.wst.sse.core;bundle-version="[1.2.0,1.3.0)",
- org.eclipse.wst.sse.ui;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.wst.sse.ui;bundle-version="[1.5.0,1.6.0)",
org.eclipse.wst.xml.core;bundle-version="[1.2.0,1.3.0)",
org.eclipse.wst.xml.ui;bundle-version="[1.2.0,1.3.0)",
org.eclipse.wst.common.uriresolver;bundle-version="[1.2.0,2.0.0)",
org.eclipse.ui.views.properties.tabbed;bundle-version="[3.8.0,4.0.0)"
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Automatic-Module-Name: org.eclipse.wst.dtd.ui
diff --git a/xml/bundles/org.eclipse.wst.xml.ui/META-INF/MANIFEST.MF b/xml/bundles/org.eclipse.wst.xml.ui/META-INF/MANIFEST.MF
index 4dc2bc3af2..466803381d 100644..100755
--- a/xml/bundles/org.eclipse.wst.xml.ui/META-INF/MANIFEST.MF
+++ b/xml/bundles/org.eclipse.wst.xml.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.wst.xml.ui; singleton:=true
-Bundle-Version: 1.2.0.qualifier
+Bundle-Version: 1.2.100.qualifier
Bundle-Activator: org.eclipse.wst.xml.ui.internal.XMLUIPlugin
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -11,6 +11,9 @@ Export-Package: org.eclipse.wst.xml.ui,
org.eclipse.wst.xml.ui.internal.actions;x-friends:="org.eclipse.wst.xsd.ui,org.eclipse.wst.dtd.ui",
org.eclipse.wst.xml.ui.internal.autoedit;x-friends:="org.eclipse.wst.xsd.ui,org.eclipse.wst.dtd.ui",
org.eclipse.wst.xml.ui.internal.catalog;x-friends:="org.eclipse.wst.xsd.ui,org.eclipse.wst.dtd.ui",
+ org.eclipse.wst.xml.ui.internal.catalog.icons.etool50;x-internal:=true,
+ org.eclipse.wst.xml.ui.internal.catalog.icons.obj16;x-internal:=true,
+ org.eclipse.wst.xml.ui.internal.catalog.icons.ovr16;x-internal:=true,
org.eclipse.wst.xml.ui.internal.contentassist;x-friends:="org.eclipse.wst.xsd.ui,org.eclipse.wst.dtd.ui",
org.eclipse.wst.xml.ui.internal.contentoutline;x-friends:="org.eclipse.wst.xsd.ui,org.eclipse.wst.dtd.ui",
org.eclipse.wst.xml.ui.internal.correction;x-friends:="org.eclipse.wst.xsd.ui,org.eclipse.wst.dtd.ui",
@@ -51,7 +54,7 @@ Require-Bundle: org.eclipse.ui.ide;bundle-version="[3.14.0,4.0.0)",
org.eclipse.ui.views;bundle-version="[3.9.0,4.0.0)",
org.eclipse.jface.text;bundle-version="[3.13.0,4.0.0)",
org.eclipse.ui.workbench.texteditor;bundle-version="[3.10.0,4.0.0)",
- org.eclipse.wst.sse.ui;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.wst.sse.ui;bundle-version="[1.5.0,1.6.0)",
org.eclipse.wst.sse.core;bundle-version="[1.2.0,1.3.0)",
org.eclipse.ui;bundle-version="[3.109.0,4.0.0)",
org.eclipse.core.resources;bundle-version="[3.13.0,4.0.0)",
@@ -65,3 +68,4 @@ Require-Bundle: org.eclipse.ui.ide;bundle-version="[3.14.0,4.0.0)",
org.eclipse.core.filesystem;bundle-version="[1.7.0,2.0.0)"
Bundle-ActivationPolicy: lazy; exclude:="org.eclipse.wst.xml.ui.internal.validation.core.errorinfo,org.eclipse.wst.xml.ui.internal.editor.propertytester"
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Automatic-Module-Name: org.eclipse.wst.xml.ui
diff --git a/xml/bundles/org.eclipse.wst.xml.ui/plugin.xml b/xml/bundles/org.eclipse.wst.xml.ui/plugin.xml
index 9fdeed3402..988cedd7ed 100644..100755
--- a/xml/bundles/org.eclipse.wst.xml.ui/plugin.xml
+++ b/xml/bundles/org.eclipse.wst.xml.ui/plugin.xml
@@ -467,9 +467,9 @@
<extension point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel"
- class="org.eclipse.wst.xml.ui.internal.editor.DOMSelectionConvertorFactory">
+ class="org.eclipse.wst.xml.ui.internal.editor.DOMSelectionConverterFactory">
<adapter
- type="org.eclipse.wst.sse.ui.internal.editor.SelectionConvertor"/>
+ type="org.eclipse.wst.sse.ui.SelectionConverter"/>
</factory>
<factory
adaptableType="org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel"
diff --git a/xml/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/editor/DOMSelectionConvertorFactory.java b/xml/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/editor/DOMSelectionConverterFactory.java
index d278d9a144..9d2297723f 100644..100755
--- a/xml/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/editor/DOMSelectionConvertorFactory.java
+++ b/xml/bundles/org.eclipse.wst.xml.ui/src/org/eclipse/wst/xml/ui/internal/editor/DOMSelectionConverterFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2012 IBM Corporation and others.
+ * Copyright (c) 2008, 2018 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -16,7 +16,7 @@ import java.util.List;
import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.ui.internal.editor.SelectionConvertor;
+import org.eclipse.wst.sse.ui.SelectionConverter;
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
@@ -26,13 +26,13 @@ import org.w3c.dom.NamedNodeMap;
* @author nitin
*
*/
-public class DOMSelectionConvertorFactory implements IAdapterFactory {
+public class DOMSelectionConverterFactory implements IAdapterFactory {
- private static final Class[] ADAPTER_LIST = new Class[]{SelectionConvertor.class};
+ private static final Class[] ADAPTER_LIST = new Class[]{SelectionConverter.class};
- private static class XMLSelectionConvertor extends SelectionConvertor {
+ public static class XMLSelectionConverter extends SelectionConverter {
/* (non-Javadoc)
- * @see org.eclipse.wst.sse.ui.internal.editor.SelectionConvertor#getElements(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel, int, int)
+ * @see org.eclipse.wst.sse.ui.SelectionConverter#getElements(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel, int, int)
*/
public Object[] getElements(IStructuredModel model, int start, int end) {
Object[] localSelectedStructures = null;
@@ -44,7 +44,7 @@ public class DOMSelectionConvertorFactory implements IAdapterFactory {
localSelectedStructures = new Object[1];
localSelectedStructures[0] = region;
} else {
- List structures = new ArrayList(2);
+ List<IDOMNode> structures = new ArrayList<>(2);
IDOMNode node = region;
while(node != null) {
@@ -89,12 +89,12 @@ public class DOMSelectionConvertorFactory implements IAdapterFactory {
}
}
- private static final Object selectionConvertor = new XMLSelectionConvertor();
+ private static final Object selectionConverter = new XMLSelectionConverter();
/**
*
*/
- public DOMSelectionConvertorFactory() {
+ public DOMSelectionConverterFactory() {
}
/*
@@ -105,8 +105,8 @@ public class DOMSelectionConvertorFactory implements IAdapterFactory {
* java.lang.Class)
*/
public Object getAdapter(Object adaptableObject, Class adapterType) {
- if (adaptableObject instanceof IDOMModel && SelectionConvertor.class.equals(adapterType))
- return selectionConvertor;
+ if (adaptableObject instanceof IDOMModel && SelectionConverter.class.equals(adapterType))
+ return selectionConverter;
return null;
}
diff --git a/xml/bundles/org.eclipse.wst.xsd.ui/META-INF/MANIFEST.MF b/xml/bundles/org.eclipse.wst.xsd.ui/META-INF/MANIFEST.MF
index 58cbcd486a..aa7ee806ae 100644..100755
--- a/xml/bundles/org.eclipse.wst.xsd.ui/META-INF/MANIFEST.MF
+++ b/xml/bundles/org.eclipse.wst.xsd.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %_UI_PLUGIN_NAME
Bundle-SymbolicName: org.eclipse.wst.xsd.ui; singleton:=true
-Bundle-Version: 1.3.0.qualifier
+Bundle-Version: 1.3.100.qualifier
Bundle-Activator: org.eclipse.wst.xsd.ui.internal.editor.XSDEditorPlugin
Bundle-Vendor: %Bundle-Vendor.0
Bundle-Localization: plugin
@@ -61,7 +61,7 @@ Export-Package: org.eclipse.wst.xsd.ui.internal.actions;x-internal:=true,
Require-Bundle: org.eclipse.ui.views.properties.tabbed;bundle-version="[3.8.0,4.0.0)",
org.eclipse.core.runtime;bundle-version="[3.14.0,4.0.0)",
org.eclipse.wst.common.uriresolver;bundle-version="[1.2.300,2.0.0)",
- org.eclipse.wst.sse.ui;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.wst.sse.ui;bundle-version="[1.5.0,1.6.0)",
org.eclipse.wst.sse.core;bundle-version="[1.2.0,1.3.0)",
org.eclipse.wst.common.core;bundle-version="[1.2.0,1.3.0)",
org.eclipse.wst.xml.core;bundle-version="[1.2.0,1.3.0)",
@@ -85,3 +85,4 @@ Require-Bundle: org.eclipse.ui.views.properties.tabbed;bundle-version="[3.8.0,4.
Import-Package: com.ibm.icu.util;version="3.8.1"
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Automatic-Module-Name: org.eclipse.wst.xsd.ui
diff --git a/xml/tests/org.eclipse.wst.xml.ui.tests/src/org/eclipse/wst/xml/ui/tests/TestOpenEditorXML.java b/xml/tests/org.eclipse.wst.xml.ui.tests/src/org/eclipse/wst/xml/ui/tests/TestOpenEditorXML.java
index 4009e8dd89..37b55ed027 100644..100755
--- a/xml/tests/org.eclipse.wst.xml.ui.tests/src/org/eclipse/wst/xml/ui/tests/TestOpenEditorXML.java
+++ b/xml/tests/org.eclipse.wst.xml.ui.tests/src/org/eclipse/wst/xml/ui/tests/TestOpenEditorXML.java
@@ -42,9 +42,11 @@ import org.eclipse.ui.ide.FileStoreEditorInput;
import org.eclipse.ui.ide.IDE;
import org.eclipse.wst.sse.core.StructuredModelManager;
import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
+import org.eclipse.wst.sse.ui.SelectionConverter;
import org.eclipse.wst.sse.ui.StructuredTextEditor;
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement;
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
+import org.eclipse.wst.xml.ui.internal.editor.DOMSelectionConverterFactory;
import org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart;
import org.w3c.dom.NodeList;
@@ -189,4 +191,25 @@ public class TestOpenEditorXML extends TestCase {
page.closeEditor(editor, false);
assertTrue("Unable to open structured text editor " + fEditor, (fEditor instanceof XMLMultiPageEditorPart) || (fEditor instanceof StructuredTextEditor));
}
+
+ public void testSelectionConverter() {
+ IDocument doc = fEditor.getAdapter(IDocument.class);
+ doc.set("<html><body><h1>Title</h1></body></html>");
+ // set h1 to readonly
+ IModelManager modelManager = StructuredModelManager.getModelManager();
+ IDOMModel model = null;
+ try {
+ model = (IDOMModel) modelManager.getExistingModelForEdit(doc);
+ if (model != null) {
+ String expected = DOMSelectionConverterFactory.XMLSelectionConverter.class.getName();
+ String actual = model.getAdapter(SelectionConverter.class).getClass().getName();
+ assertEquals("The selection convertor for basic XML was not the expected type!", expected, actual);
+ }
+ }
+ finally {
+ if (model != null) {
+ model.releaseFromEdit();
+ }
+ }
+ }
}

Back to the top