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 extends Indexable> 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 extends Indexable> deleted, Context context) {
+ System.out.println("filesDeleted");
+ }
+
+ @Override
+ public void filesDirty(Iterable extends Indexable> dirty, Context context) {
+ System.out.println("filesDirty");
+ }
+
+ @Override
+ public String getIndexerName() {
+ return "FindInProjectsIndexer";
+ }
+
+ @Override
+ public int getIndexVersion() {
+ return 1;
+ }
+ }
+}