package org.eclipse.dltk.tcl.indexing; import java.io.File; import org.eclipse.core.filesystem.EFS; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.Path; public class DLTKTclIndexer { public final static long VERSION = DLTKEFSTclIndexer.VERSION; DLTKEFSTclIndexer realIndexer = new DLTKEFSTclIndexer() { public void logBeginOfFolder( org.eclipse.core.filesystem.IFileStore folder) { try { DLTKTclIndexer.this.logBeginOfFolder(folder.toLocalFile( EFS.NONE, new NullProgressMonitor())); } catch (CoreException e) { e.printStackTrace(); } }; public void logEntry(org.eclipse.core.filesystem.IFileStore indexFile, long filesSize) { try { DLTKTclIndexer.this.logEntry(indexFile.toLocalFile(EFS.NONE, new NullProgressMonitor()), filesSize); } catch (CoreException e) { e.printStackTrace(); } }; protected void logIndexConsistent( org.eclipse.core.filesystem.IFileStore folder) { try { DLTKTclIndexer.this.logIndexConsistent(folder.toLocalFile( EFS.NONE, new NullProgressMonitor())); } catch (CoreException e) { e.printStackTrace(); } }; protected void reportUnknownError( org.eclipse.core.filesystem.IFileStore folder) { try { DLTKTclIndexer.this.reportUnknownError(folder.toLocalFile( EFS.NONE, new NullProgressMonitor())); } catch (CoreException e) { e.printStackTrace(); } }; }; /** * @since 2.0 */ public boolean isForceRebuild() { return realIndexer.isForceRebuild(); } public void buildIndexFor(File folder, boolean recursive) { realIndexer.buildIndexFor(EFS.getLocalFileSystem().getStore( new Path(folder.getAbsolutePath())), recursive); } protected void logIndexConsistent(File folder) { } public void logBeginOfFolder(File folder) { } public void logEntry(File indexFile, long filesSize) { } protected void reportUnknownError(File folder) { } public long getTotalSize() { return realIndexer.getTotalSize(); } public long getTotalIndexesSize() { return realIndexer.getTotalIndexesSize(); } public long getBasicIndexesSize() { return realIndexer.getBasicIndexesSize(); } public long getASTIndexesSize() { return realIndexer.getASTIndexesSize(); } }