use of org.eclipse.wst.sse.core.internal.encoding.util.NullInputStream in project webtools.sourceediting by eclipse.
the class FileUtil method createHTMLModel.
public static IDOMModel createHTMLModel() {
IStructuredModel model = null;
try {
IModelManager modelManager = StructuredModelManager.getModelManager();
// $NON-NLS-1$
model = modelManager.getModelForEdit("test" + uniqueNum++ + ".html", new NullInputStream(), null);
// always use the same line delimiter for these tests, regardless
// of plaform or preference settings
model.getStructuredDocument().setLineDelimiter(commonEOL);
} catch (Exception e) {
e.printStackTrace();
}
return (IDOMModel) model;
}
use of org.eclipse.wst.sse.core.internal.encoding.util.NullInputStream in project webtools.sourceediting by eclipse.
the class ModelModifications method createJSPModel.
/**
* Be sure to release any models obtained from this method.
*
* @return
* @throws IOException
* @throws UnsupportedEncodingException
*/
private static IDOMModel createJSPModel() throws UnsupportedEncodingException, IOException {
IStructuredModel model = null;
IModelManager modelManager = StructuredModelManager.getModelManager();
model = modelManager.getModelForEdit("test.xml", new NullInputStream(), null);
// always use the same line delimiter for these tests, regardless
// of
// plaform or preference settings
model.getStructuredDocument().setLineDelimiter(TestWriter.commonEOL);
return (IDOMModel) model;
}
use of org.eclipse.wst.sse.core.internal.encoding.util.NullInputStream in project webtools.sourceediting by eclipse.
the class ModelModifications method createHTMLModel.
/**
* Be sure to release any models obtained from this method.
*
* @return
* @throws IOException
* @throws UnsupportedEncodingException
*/
private static IDOMModel createHTMLModel() throws UnsupportedEncodingException, IOException {
IStructuredModel model = null;
IModelManager modelManager = StructuredModelManager.getModelManager();
model = modelManager.getModelForEdit("test.html", new NullInputStream(), null);
// always use the same line delimiter for these tests, regardless
// of
// plaform or preference settings
model.getStructuredDocument().setLineDelimiter(TestWriter.commonEOL);
return (IDOMModel) model;
}
use of org.eclipse.wst.sse.core.internal.encoding.util.NullInputStream in project webtools.sourceediting by eclipse.
the class RegionChangedAdapterNotificationTests method testAppendWhitespaceToAttributeValue.
public void testAppendWhitespaceToAttributeValue() throws IOException {
IDOMModel model = (IDOMModel) StructuredModelManager.getModelManager().getModelForEdit(getName() + ".xml", new NullInputStream(), null);
try {
Document document = model.getDocument();
IStructuredDocument structuredDocument = model.getStructuredDocument();
structuredDocument.setText(this, "<a b= c></a>");
Node before = document.getFirstChild();
final int[] changed = new int[] { -1 };
INodeAdapter adapter = new INodeAdapter() {
public boolean isAdapterForType(Object type) {
return type.equals(RegionChangedAdapterNotificationTests.class);
}
public void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, Object newValue, int pos) {
changed[0] = eventType;
}
};
((INodeNotifier) before).addAdapter(adapter);
Object[] originalRegions = structuredDocument.getFirstStructuredDocumentRegion().getRegions().toArray();
StructuredDocumentEvent fmEvent = structuredDocument.replaceText(null, 7, 0, " ");
assertTrue("Region instances changed", Arrays.equals(originalRegions, structuredDocument.getFirstStructuredDocumentRegion().getRegions().toArray()));
assertTrue(fmEvent instanceof RegionChangedEvent);
Node after = document.getFirstChild();
assertEquals("Node replaced", before, after);
assertEquals("unexpected adapter notification event sent " + structuredDocument.get(), -1, changed[0]);
assertEquals("unexpected document content", "<a b= c ></a>", structuredDocument.get());
} finally {
model.releaseFromEdit();
}
}
use of org.eclipse.wst.sse.core.internal.encoding.util.NullInputStream in project webtools.sourceediting by eclipse.
the class RegionChangedAdapterNotificationTests method testChangeTagName2.
public void testChangeTagName2() throws IOException {
IDOMModel model = (IDOMModel) StructuredModelManager.getModelManager().getModelForEdit(getName() + ".xml", new NullInputStream(), null);
try {
Document document = model.getDocument();
IStructuredDocument structuredDocument = model.getStructuredDocument();
structuredDocument.setText(this, "<a b= c></a>");
Node before = document.getFirstChild();
final int[] changed = new int[] { -1 };
INodeAdapter adapter = new INodeAdapter() {
public boolean isAdapterForType(Object type) {
return type.equals(RegionChangedAdapterNotificationTests.class);
}
public void notifyChanged(INodeNotifier notifier, int eventType, Object changedFeature, Object oldValue, Object newValue, int pos) {
changed[0] = eventType;
}
};
((INodeNotifier) document).addAdapter(adapter);
Object[] originalRegions = structuredDocument.getFirstStructuredDocumentRegion().getRegions().toArray();
StructuredDocumentEvent fmEvent = structuredDocument.replaceText(null, 2, 0, "d");
assertTrue("Region instances changed", Arrays.equals(originalRegions, structuredDocument.getFirstStructuredDocumentRegion().getRegions().toArray()));
assertTrue(fmEvent instanceof RegionChangedEvent);
Node after = document.getFirstChild();
assertNotSame("DOM Node not replaced", before, after);
assertEquals("Structure Changed notification not sent to adapter " + changed[0] + " to parent " + structuredDocument.get(), INodeNotifier.STRUCTURE_CHANGED, changed[0]);
assertEquals("unexpected document content", "<ad b= c></a>", structuredDocument.get());
} finally {
model.releaseFromEdit();
}
}
Aggregations