Copyright (c) 2000, 2007 IBM Corporation and others. This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-2.0/ SPDX-License-Identifier: EPL-2.0 Contributors: IBM Corporation - initial API and implementation
/******************************************************************************* * Copyright (c) 2000, 2007 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/
package org.eclipse.core.internal.filebuffers; import org.osgi.framework.Bundle; import org.eclipse.core.runtime.Assert; import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Plugin; import org.eclipse.core.filebuffers.ITextFileBufferManager;
The plug-in runtime class for the file buffers plug-in (id "org.eclipse.core.filebuffers").
Since:3.0
/** * The plug-in runtime class for the file buffers plug-in (id <code>"org.eclipse.core.filebuffers"</code>). * * @since 3.0 */
public class FileBuffersPlugin extends Plugin { public static final String PLUGIN_ID= "org.eclipse.core.filebuffers"; //$NON-NLS-1$
The shared plug-in instance
/** The shared plug-in instance */
private static FileBuffersPlugin fgPlugin;
The file buffer manager
/** The file buffer manager */
private ITextFileBufferManager fTextFileBufferManager;
Creates a plug-in instance.
/** * Creates a plug-in instance. */
public FileBuffersPlugin() { Assert.isTrue(fgPlugin == null); fgPlugin= this; }
Returns the shared instance.
Returns:the default plug-in instance
/** * Returns the shared instance. * * @return the default plug-in instance */
public static FileBuffersPlugin getDefault() { return fgPlugin; }
Returns the text file buffer manager of this plug-in.
Returns:the text file buffer manager of this plug-in
/** * Returns the text file buffer manager of this plug-in. * * @return the text file buffer manager of this plug-in */
public synchronized ITextFileBufferManager getFileBufferManager() { if (fTextFileBufferManager == null) { Bundle resourcesBundle= Platform.getBundle("org.eclipse.core.resources"); //$NON-NLS-1$ if (resourcesBundle != null) fTextFileBufferManager= new ResourceTextFileBufferManager(); else fTextFileBufferManager= new TextFileBufferManager(); } return fTextFileBufferManager; } }