Search in sources :

Example 81 with IStructuredModel

use of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel in project webtools.sourceediting by eclipse.

the class AbstractStructuredFormatProcessor method formatFileName.

public void formatFileName(String fileName, int start, int length) throws IOException, CoreException {
    if (fileName == null)
        return;
    IStructuredModel structuredModel = null;
    InputStream inputStream = null;
    // OutputStream outputStream = null;
    try {
        // setup structuredModel
        // Note: We are getting model for edit. Will save model if model
        // changed.
        inputStream = new FileInputStream(fileName);
        structuredModel = StructuredModelManager.getModelManager().getModelForEdit(fileName, inputStream, null);
        // format
        formatModel(structuredModel, start, length);
        // save model if needed
        if (!structuredModel.isSharedForEdit() && structuredModel.isSaveNeeded())
            structuredModel.save();
    } finally {
        // release from model manager
        if (structuredModel != null)
            structuredModel.releaseFromEdit();
    }
}
Also used : FileInputStream(java.io.FileInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) IStructuredModel(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel) FileInputStream(java.io.FileInputStream)

Example 82 with IStructuredModel

use of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel in project webtools.sourceediting by eclipse.

the class AbstractStructuredFormatProcessor method formatFile.

public void formatFile(IFile file) throws IOException, CoreException {
    if (file == null)
        return;
    IStructuredModel structuredModel = null;
    // OutputStream outputStream = null;
    try {
        // setup structuredModel
        // Note: We are getting model for edit. Will save model if model
        // changed.
        structuredModel = StructuredModelManager.getModelManager().getModelForEdit(file);
        // format
        formatModel(structuredModel);
        // save model if needed
        if (!structuredModel.isSharedForEdit() && structuredModel.isSaveNeeded())
            structuredModel.save();
    } finally {
        // release from model manager
        if (structuredModel != null) {
            structuredModel.releaseFromEdit();
        }
    }
}
Also used : IStructuredModel(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel)

Example 83 with IStructuredModel

use of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel in project webtools.sourceediting by eclipse.

the class AbstractStructuredFormatProcessor method formatDocument.

public void formatDocument(IDocument document) throws IOException, CoreException {
    if (document == null)
        return;
    IStructuredModel structuredModel = null;
    // OutputStream outputStream = null;
    try {
        // setup structuredModel
        // Note: We are getting model for edit. Will save model if model
        // changed.
        structuredModel = StructuredModelManager.getModelManager().getExistingModelForEdit(document);
        // format
        formatModel(structuredModel);
        // save model if needed
        if (!structuredModel.isSharedForEdit() && structuredModel.isSaveNeeded())
            structuredModel.save();
    } finally {
        // release from model manager
        if (structuredModel != null)
            structuredModel.releaseFromEdit();
    }
}
Also used : IStructuredModel(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel)

Example 84 with IStructuredModel

use of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel in project webtools.sourceediting by eclipse.

the class AbstractStructuredFormatProcessor method formatFileName.

public void formatFileName(String fileName) throws IOException, CoreException {
    if (fileName == null)
        return;
    IStructuredModel structuredModel = null;
    InputStream inputStream = null;
    // OutputStream outputStream = null;
    try {
        // setup structuredModel
        // Note: We are getting model for edit. Will save model if model
        // changed.
        inputStream = new FileInputStream(fileName);
        structuredModel = StructuredModelManager.getModelManager().getModelForEdit(fileName, inputStream, null);
        // format
        formatModel(structuredModel);
        // save model if needed
        if (!structuredModel.isSharedForEdit() && structuredModel.isSaveNeeded())
            structuredModel.save();
    } finally {
        // release from model manager
        if (structuredModel != null)
            structuredModel.releaseFromEdit();
    }
}
Also used : FileInputStream(java.io.FileInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) IStructuredModel(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel) FileInputStream(java.io.FileInputStream)

Example 85 with IStructuredModel

use of org.eclipse.wst.sse.core.internal.provisional.IStructuredModel in project webtools.sourceediting by eclipse.

the class AbstractStructuredFormatProcessor method formatContent.

public String formatContent(String input) throws IOException, CoreException {
    if (input == null)
        return input;
    IStructuredModel structuredModel = null;
    InputStream inputStream = null;
    try {
        // setup structuredModel
        // Note: We are getting model for read. Will return formatted
        // string and NOT save model.
        // $NON-NLS-1$
        inputStream = new ByteArrayInputStream(input.getBytes("UTF8"));
        // $NON-NLS-1$
        String id = inputStream.toString() + "." + getFileExtension();
        structuredModel = StructuredModelManager.getModelManager().getModelForRead(id, inputStream, null);
        // format
        formatModel(structuredModel);
        // return output
        return structuredModel.getStructuredDocument().get();
    } finally {
        ensureClosed(null, inputStream);
        // release from model manager
        if (structuredModel != null)
            structuredModel.releaseFromRead();
    }
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) FileInputStream(java.io.FileInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) IStructuredModel(org.eclipse.wst.sse.core.internal.provisional.IStructuredModel)

Aggregations

IStructuredModel (org.eclipse.wst.sse.core.internal.provisional.IStructuredModel)482 IDOMModel (org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel)110 IModelManager (org.eclipse.wst.sse.core.internal.provisional.IModelManager)102 IStructuredDocument (org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument)81 IFile (org.eclipse.core.resources.IFile)75 IOException (java.io.IOException)69 CoreException (org.eclipse.core.runtime.CoreException)49 IDocument (org.eclipse.jface.text.IDocument)46 IDOMDocument (org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument)42 InputStream (java.io.InputStream)40 IDOMNode (org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode)36 Path (org.eclipse.core.runtime.Path)35 BadLocationException (org.eclipse.jface.text.BadLocationException)34 IJsTranslation (org.eclipse.wst.jsdt.web.core.javascript.IJsTranslation)32 JsTranslationAdapter (org.eclipse.wst.jsdt.web.core.javascript.JsTranslationAdapter)32 IProject (org.eclipse.core.resources.IProject)31 IndexedRegion (org.eclipse.wst.sse.core.internal.provisional.IndexedRegion)31 IPath (org.eclipse.core.runtime.IPath)27 ByteArrayInputStream (java.io.ByteArrayInputStream)22 Document (org.w3c.dom.Document)19