package com.yoursway.ide.undo; import java.util.HashMap; import org.eclipse.jface.text.IDocument; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.texteditor.IDocumentProvider; public class DocumentsManager { private static DocumentsManager instance; private HashMap<IEditorInput, IDocument> inputsToDocument = new HashMap<IEditorInput, IDocument>(); private HashMap<IDocument, IEditorInput> documentsToInput = new HashMap<IDocument, IEditorInput>(); private IDocumentProvider provider; public static DocumentsManager get() { if (instance == null) instance = new DocumentsManager(); return instance; } public void add(IEditorInput input, IDocument document) { inputsToDocument.put(input, document); documentsToInput.put(document, input); } public IDocument document(IEditorInput input) { return inputsToDocument.get(input); //? use document provider } public IEditorInput input(IDocument document) { return documentsToInput.get(document); } /* public void setDocumentProvider(IDocumentProvider provider) { this.provider = provider; }*/ }