X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpeclipse/phpeditor/WorkingCopyManager.java b/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpeclipse/phpeditor/WorkingCopyManager.java deleted file mode 100644 index df0b1d5..0000000 --- a/net.sourceforge.phpeclipse.ui/src/net/sourceforge/phpeclipse/phpeditor/WorkingCopyManager.java +++ /dev/null @@ -1,114 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2003 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Common Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/cpl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - -package net.sourceforge.phpeclipse.phpeditor; - -import java.util.HashMap; -import java.util.Map; - -import net.sourceforge.phpdt.core.ICompilationUnit; -import net.sourceforge.phpdt.ui.IWorkingCopyManager; -import net.sourceforge.phpdt.ui.IWorkingCopyManagerExtension; - -import org.eclipse.core.runtime.CoreException; -//incastrix -//import org.eclipse.jface.text.Assert; -import org.eclipse.core.runtime.Assert; -import org.eclipse.ui.IEditorInput; - -/** - * This working copy manager works together with a given compilation unit - * document provider and additionally offers to "overwrite" the working copy - * provided by this document provider. - */ -public class WorkingCopyManager implements IWorkingCopyManager, - IWorkingCopyManagerExtension { - - private ICompilationUnitDocumentProvider fDocumentProvider; - - private Map fMap; - - private boolean fIsShuttingDown; - - /** - * Creates a new working copy manager that co-operates with the given - * compilation unit document provider. - * - * @param provider - * the provider - */ - public WorkingCopyManager(ICompilationUnitDocumentProvider provider) { - Assert.isNotNull(provider); - fDocumentProvider = provider; - } - - /* - * @see net.sourceforge.phpdt.ui.IWorkingCopyManager#connect(org.eclipse.ui.IEditorInput) - */ - public void connect(IEditorInput input) throws CoreException { - fDocumentProvider.connect(input); - } - - /* - * @see net.sourceforge.phpdt.ui.IWorkingCopyManager#disconnect(org.eclipse.ui.IEditorInput) - */ - public void disconnect(IEditorInput input) { - fDocumentProvider.disconnect(input); - } - - /* - * @see net.sourceforge.phpdt.ui.IWorkingCopyManager#shutdown() - */ - public void shutdown() { - if (!fIsShuttingDown) { - fIsShuttingDown = true; - try { - if (fMap != null) { - fMap.clear(); - fMap = null; - } - fDocumentProvider.shutdown(); - } finally { - fIsShuttingDown = false; - } - } - } - - /* - * @see net.sourceforge.phpdt.ui.IWorkingCopyManager#getWorkingCopy(org.eclipse.ui.IEditorInput) - */ - public ICompilationUnit getWorkingCopy(IEditorInput input) { - ICompilationUnit unit = fMap == null ? null : (ICompilationUnit) fMap - .get(input); - return unit != null ? unit : fDocumentProvider.getWorkingCopy(input); - } - - /* - * @see net.sourceforge.phpdt.internal.ui.javaeditor.IWorkingCopyManagerExtension#setWorkingCopy(org.eclipse.ui.IEditorInput, - * net.sourceforge.phpdt.core.ICompilationUnit) - */ - public void setWorkingCopy(IEditorInput input, ICompilationUnit workingCopy) { - if (fDocumentProvider.getDocument(input) != null) { - if (fMap == null) - fMap = new HashMap(); - fMap.put(input, workingCopy); - } - } - - /* - * @see net.sourceforge.phpdt.internal.ui.javaeditor.IWorkingCopyManagerExtension#removeWorkingCopy(org.eclipse.ui.IEditorInput) - */ - public void removeWorkingCopy(IEditorInput input) { - fMap.remove(input); - if (fMap.isEmpty()) - fMap = null; - } -}