diff --git a/api.search/manifest.mf b/api.search/manifest.mf --- a/api.search/manifest.mf +++ b/api.search/manifest.mf @@ -1,5 +1,6 @@ Manifest-Version: 1.0 OpenIDE-Module: org.netbeans.api.search +OpenIDE-Module-Layer: org/netbeans/api/search/layer.xml OpenIDE-Module-Localizing-Bundle: org/netbeans/api/search/Bundle.properties OpenIDE-Module-Specification-Version: 1.3 diff --git a/api.search/nbproject/project.xml b/api.search/nbproject/project.xml --- a/api.search/nbproject/project.xml +++ b/api.search/nbproject/project.xml @@ -24,6 +24,15 @@ + org.netbeans.modules.parsing.api + + + + 1 + 1.56 + + + org.netbeans.modules.queries diff --git a/api.search/src/org/netbeans/api/search/layer.xml b/api.search/src/org/netbeans/api/search/layer.xml new file mode 100644 --- /dev/null +++ b/api.search/src/org/netbeans/api/search/layer.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/api.search/src/org/netbeans/modules/search/findinprojects/Indexer.java b/api.search/src/org/netbeans/modules/search/findinprojects/Indexer.java new file mode 100644 --- /dev/null +++ b/api.search/src/org/netbeans/modules/search/findinprojects/Indexer.java @@ -0,0 +1,92 @@ +/* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. + * + * Copyright 2012 Oracle and/or its affiliates. All rights reserved. + * + * Oracle and Java are registered trademarks of Oracle and/or its affiliates. + * Other names may be trademarks of their respective owners. + * + * The contents of this file are subject to the terms of either the GNU + * General Public License Version 2 only ("GPL") or the Common + * Development and Distribution License("CDDL") (collectively, the + * "License"). You may not use this file except in compliance with the + * License. You can obtain a copy of the License at + * http://www.netbeans.org/cddl-gplv2.html + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the + * specific language governing permissions and limitations under the + * License. When distributing the software, include this License Header + * Notice in each file and include the License file at + * nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the GPL Version 2 section of the License file that + * accompanied this code. If applicable, add the following below the + * License Header, with the fields enclosed by brackets [] replaced by + * your own identifying information: + * "Portions Copyrighted [year] [name of copyright owner]" + * + * If you wish your version of this file to be governed by only the CDDL + * or only the GPL Version 2, indicate your decision by adding + * "[Contributor] elects to include this software in this distribution + * under the [CDDL or GPL Version 2] license." If you do not indicate a + * single choice of license, a recipient has the option to distribute + * your version of this file under either the CDDL, the GPL Version 2 or + * to extend the choice of license to its licensees as provided above. + * However, if you add GPL Version 2 code and therefore, elected the GPL + * Version 2 license, then the option applies only if the new code is + * made subject to such option by the copyright holder. + * + * Contributor(s): + * + * Portions Copyrighted 2012 Sun Microsystems, Inc. + */ +package org.netbeans.modules.search.findinprojects; + +import org.netbeans.modules.parsing.spi.indexing.Context; +import org.netbeans.modules.parsing.spi.indexing.CustomIndexer; +import org.netbeans.modules.parsing.spi.indexing.CustomIndexerFactory; +import org.netbeans.modules.parsing.spi.indexing.Indexable; + +/** + * + * @author wbrana + */ +public class Indexer extends CustomIndexer { + + + @Override + protected void index(Iterable files, Context context) { + } + + public static class Factory extends CustomIndexerFactory { + + @Override + public CustomIndexer createIndexer() { + return new Indexer(); + } + + @Override + public boolean supportsEmbeddedIndexers() { + return true; + } + + @Override + public void filesDeleted(Iterable deleted, Context context) { + System.out.println("filesDeleted"); + } + + @Override + public void filesDirty(Iterable dirty, Context context) { + System.out.println("filesDirty"); + } + + @Override + public String getIndexerName() { + return "FindInProjectsIndexer"; + } + + @Override + public int getIndexVersion() { + return 1; + } + } +}