Commits

Jan Lahoda committed 3e726e1

Adding backend IndexAccess.

Comments (0)

Files changed (5)

remoting/server/indexer/impl/nbproject/genfiles.properties

 build.xml.stylesheet.CRC32=a56c6a5b@1.47
 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=73a66b48
+nbproject/build-impl.xml.data.CRC32=330c1756
 nbproject/build-impl.xml.script.CRC32=87e6e497
-nbproject/build-impl.xml.stylesheet.CRC32=238281d1@1.47
+nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.51

remoting/server/indexer/impl/nbproject/project.xml

                     </run-dependency>
                 </dependency>
                 <dependency>
+                    <code-name-base>org.netbeans.modules.jackpot30.common</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>1.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
                     <code-name-base>org.netbeans.modules.java.hints</code-name-base>
                     <build-prerequisite/>
                     <compile-dependency/>

remoting/server/indexer/impl/src/org/netbeans/modules/jackpot30/backend/impl/BackendIndexAccess.java

+/*
+ * 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.jackpot30.backend.impl;
+
+import java.net.URL;
+import org.apache.lucene.index.IndexWriter;
+import org.netbeans.modules.jackpot30.backend.impl.spi.IndexAccessor;
+import org.netbeans.modules.jackpot30.common.api.IndexAccess;
+import org.netbeans.modules.parsing.spi.indexing.Indexable;
+import org.openide.filesystems.FileObject;
+import org.openide.util.lookup.ServiceProvider;
+
+/**
+ *
+ * @author lahvac
+ */
+@ServiceProvider(service=IndexAccess.class, supersedes="org.netbeans.modules.jackpot30.common.api.IndexAccess")
+public class BackendIndexAccess extends IndexAccess {
+
+    @Override
+    public IndexWriter getIndexWriter(URL root, FileObject cacheRoot, String subindexName) {
+        return IndexAccessor.getCurrent().getIndexWriter();
+    }
+
+    @Override
+    public String getRelativePath(Indexable i) {
+        return IndexAccessor.getCurrent().getPath(i.getURL());
+    }
+
+    @Override
+    public void finish() {
+    }
+
+}

remoting/server/indexer/impl/src/org/netbeans/modules/jackpot30/backend/impl/spi/IndexAccessor.java

 import java.net.URL;
 import org.apache.lucene.index.IndexWriter;
 import org.openide.filesystems.FileObject;
-import org.openide.filesystems.FileStateInvalidException;
-import org.openide.filesystems.FileUtil;
 import org.openide.util.Exceptions;
 
 /**

remoting/server/indexer/nbproject/platform.properties

 cluster.path=\
-    ${nbplatform.active.dir}/nb:\
-    ${nbplatform.active.dir}/latex:\
+    ${nbplatform.active.dir}/apisupport:\
+    ${nbplatform.active.dir}/cnd:\
+    ${nbplatform.active.dir}/dlight:\
     ${nbplatform.active.dir}/enterprise:\
+    ${nbplatform.active.dir}/harness:\
     ${nbplatform.active.dir}/ide:\
     ${nbplatform.active.dir}/java:\
-    ${nbplatform.active.dir}/dlight:\
+    ${nbplatform.active.dir}/nb:\
+    ${nbplatform.active.dir}/platform:\
+    ${nbplatform.active.dir}/profiler:\
     ${nbplatform.active.dir}/websvccommon:\
-    ${nbplatform.active.dir}/apisupport:\
-    ${nbplatform.active.dir}/profiler:\
-    ${nbplatform.active.dir}/platform:\
-    ${nbplatform.active.dir}/cnd:\
-    ${nbplatform.active.dir}/harness
+    ../../common/build/cluster
+extcluster.../../common/build/cluster.javadoc=
+extcluster.../../common/build/cluster.sources=
 nbplatform.active=default