Example usage for org.eclipse.jdt.internal.core.index Index save

List of usage examples for org.eclipse.jdt.internal.core.index Index save

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core.index Index save.

Prototype

public void save() throws IOException 

Source Link

Usage

From source file:com.codenvy.ide.ext.java.server.internal.core.search.indexing.IndexManager.java

License:Open Source License

public void saveIndex(Index index) throws IOException {
    // must have permission to write from the write monitor
    if (index.hasChanged()) {
        if (VERBOSE)
            Util.verbose("-> saving index " + index.getIndexLocation()); //$NON-NLS-1$
        index.save();
    }/* www. jav  a 2s  .  c  om*/
    synchronized (this) {
        IPath containerPath = new Path(index.containerPath);
        if (this.jobEnd > this.jobStart) {
            for (int i = this.jobEnd; i > this.jobStart; i--) { // skip the current job
                IJob job = this.awaitingJobs[i];
                if (job instanceof IndexRequest)
                    if (((IndexRequest) job).containerPath.equals(containerPath))
                        return;
            }
        }
        IndexLocation indexLocation = computeIndexLocation(containerPath);
        updateIndexState(indexLocation, SAVED_STATE);
    }
}

From source file:org.eclipse.jdt.internal.core.search.indexing.IndexManager.java

License:Open Source License

public void saveIndex(Index index) throws IOException {
    // must have permission to write from the write monitor
    if (index.hasChanged()) {
        if (VERBOSE)
            Util.verbose("-> saving index " + index.getIndexFile()); //$NON-NLS-1$
        index.save();
    }//from   w w w  .  java 2s .  c om
    synchronized (this) {
        IPath containerPath = new Path(index.containerPath);
        if (this.jobEnd > this.jobStart) {
            for (int i = this.jobEnd; i > this.jobStart; i--) { // skip the current job
                IJob job = this.awaitingJobs[i];
                if (job instanceof IndexRequest)
                    if (((IndexRequest) job).containerPath.equals(containerPath))
                        return;
            }
        }
        IPath indexLocation = computeIndexLocation(containerPath);
        updateIndexState(indexLocation, SAVED_STATE);
    }
}