Search in sources :

Example 1 with IDiagramDocument

use of org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.IDiagramDocument in project tdi-studio-se by Talend.

the class BusinessDocumentProvider method saveDocumentToFile.

/**
     * @generated
     */
protected void saveDocumentToFile(IDocument document, IFile file, boolean overwrite, IProgressMonitor monitor) throws CoreException {
    Diagram diagram = (Diagram) document.getContent();
    Resource diagramResource = diagram.eResource();
    IDiagramDocument diagramDocument = (IDiagramDocument) document;
    TransactionalEditingDomain domain = diagramDocument.getEditingDomain();
    List resources = domain.getResourceSet().getResources();
    //$NON-NLS-1$
    monitor.beginTask("Saving diagram", resources.size() + 1);
    super.saveDocumentToFile(document, file, overwrite, new SubProgressMonitor(monitor, 1));
    for (Iterator it = resources.iterator(); it.hasNext(); ) {
        Resource nextResource = (Resource) it.next();
        //$NON-NLS-1$
        monitor.setTaskName("Saving " + nextResource.getURI());
        if (nextResource != diagramResource && nextResource.isLoaded()) {
            try {
                nextResource.save(Collections.EMPTY_MAP);
            } catch (IOException e) {
                BusinessDiagramEditorPlugin.getInstance().logError("Unable to save resource: " + nextResource.getURI(), //$NON-NLS-1$
                e);
            }
        }
        monitor.worked(1);
    }
    monitor.done();
}
Also used : TransactionalEditingDomain(org.eclipse.emf.transaction.TransactionalEditingDomain) IResource(org.eclipse.core.resources.IResource) Resource(org.eclipse.emf.ecore.resource.Resource) IDiagramDocument(org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.IDiagramDocument) Iterator(java.util.Iterator) ArrayList(java.util.ArrayList) List(java.util.List) IOException(java.io.IOException) SubProgressMonitor(org.eclipse.core.runtime.SubProgressMonitor) Diagram(org.eclipse.gmf.runtime.notation.Diagram)

Aggregations

IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 Iterator (java.util.Iterator)1 List (java.util.List)1 IResource (org.eclipse.core.resources.IResource)1 SubProgressMonitor (org.eclipse.core.runtime.SubProgressMonitor)1 Resource (org.eclipse.emf.ecore.resource.Resource)1 TransactionalEditingDomain (org.eclipse.emf.transaction.TransactionalEditingDomain)1 IDiagramDocument (org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.IDiagramDocument)1 Diagram (org.eclipse.gmf.runtime.notation.Diagram)1