List of usage examples for org.eclipse.jdt.internal.core BufferManager getDefaultBufferManager
public synchronized static BufferManager getDefaultBufferManager()
From source file:jd.ide.eclipse.editors.JDClassFileEditor.java
License:Open Source License
protected static void cleanupBuffer(IClassFile file) { IBuffer buffer = BufferManager.getDefaultBufferManager().getBuffer(file); if (buffer != null) { try {/* w w w .ja v a2 s . c o m*/ // Remove the buffer Method method = BufferManager.class.getDeclaredMethod("removeBuffer", new Class[] { IBuffer.class }); method.setAccessible(true); method.invoke(BufferManager.getDefaultBufferManager(), new Object[] { buffer }); } catch (Exception e) { JavaDecompilerPlugin.getDefault().getLog() .log(new Status(Status.ERROR, JavaDecompilerPlugin.PLUGIN_ID, 0, e.getMessage(), e)); } } }
From source file:org.sf.feeling.decompiler.editor.JavaDecompilerBufferManager.java
License:Open Source License
public static void closeDecompilerBuffers(boolean all) { BufferManager manager = BufferManager.getDefaultBufferManager(); if (manager instanceof JavaDecompilerBufferManager) { Enumeration enumeration = manager.getOpenBuffers(); while (enumeration.hasMoreElements()) { IBuffer buffer = (IBuffer) enumeration.nextElement(); ((JavaDecompilerBufferManager) manager).removeBuffer(buffer); }//from w ww .ja v a 2s .c o m } }
From source file:org.sf.feeling.decompiler.editor.JavaDecompilerClassFileEditor.java
License:Open Source License
protected JavaDecompilerBufferManager getBufferManager() { JavaDecompilerBufferManager manager; BufferManager defManager = BufferManager.getDefaultBufferManager(); if (defManager instanceof JavaDecompilerBufferManager) manager = (JavaDecompilerBufferManager) defManager; else/*from w w w. java 2s. c o m*/ manager = new JavaDecompilerBufferManager(defManager); return manager; }