ignite-212 - p2p lucene
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/22f42a32 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/22f42a32 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/22f42a32 Branch: refs/heads/sprint-1 Commit: 22f42a3230fc2e786934b19f38c2477aa5a9f3f0 Parents: d78a84c Author: S.Vladykin <svlady...@gridgain.com> Authored: Sun Feb 15 23:28:04 2015 +0300 Committer: S.Vladykin <svlady...@gridgain.com> Committed: Sun Feb 15 23:28:04 2015 +0300 ---------------------------------------------------------------------- .../processors/query/h2/IgniteH2Indexing.java | 6 ++-- .../query/h2/opt/GridLuceneIndex.java | 13 ++++++-- ...eplicatedFieldsQueryP2PDisabledSelfTest.java | 34 -------------------- 3 files changed, 14 insertions(+), 39 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/22f42a32/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java ---------------------------------------------------------------------- diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java index 7276121..e3da0b7 100644 --- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java +++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java @@ -1143,7 +1143,7 @@ public class IgniteH2Indexing implements GridQueryIndexing { } if (cfg.isUseOptimizedSerializer()) - Utils.serializer = h2Serializer(ctx != null && ctx.config().isPeerClassLoadingEnabled()); + Utils.serializer = h2Serializer(ctx != null && ctx.deploy().enabled()); long maxOffHeapMemory = cfg.getMaxOffHeapMemory(); @@ -1737,7 +1737,7 @@ public class IgniteH2Indexing implements GridQueryIndexing { if (type().valueClass() == String.class) { try { - luceneIdx = new GridLuceneIndex(marshaller, offheap, spaceName, type, true); + luceneIdx = new GridLuceneIndex(ctx, marshaller, offheap, spaceName, type, true); } catch (IgniteCheckedException e1) { throw new IgniteException(e1); @@ -1750,7 +1750,7 @@ public class IgniteH2Indexing implements GridQueryIndexing { if (idx.type() == FULLTEXT) { try { - luceneIdx = new GridLuceneIndex(marshaller, offheap, spaceName, type, true); + luceneIdx = new GridLuceneIndex(ctx, marshaller, offheap, spaceName, type, true); } catch (IgniteCheckedException e1) { throw new IgniteException(e1); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/22f42a32/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridLuceneIndex.java ---------------------------------------------------------------------- diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridLuceneIndex.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridLuceneIndex.java index 559f18e..7fc4843 100644 --- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridLuceneIndex.java +++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridLuceneIndex.java @@ -19,6 +19,7 @@ package org.apache.ignite.internal.processors.query.h2.opt; import org.apache.commons.codec.binary.*; import org.apache.ignite.*; +import org.apache.ignite.internal.*; import org.apache.ignite.internal.processors.query.*; import org.apache.ignite.internal.util.*; import org.apache.ignite.internal.util.lang.*; @@ -81,9 +82,13 @@ public class GridLuceneIndex implements Closeable { /** */ private final GridLuceneDirectory dir; + /** */ + private final GridKernalContext ctx; + /** * Constructor. * + * @param ctx Kernal context. * @param marshaller Indexing marshaller. * @param mem Unsafe memory. * @param spaceName Space name. @@ -91,8 +96,9 @@ public class GridLuceneIndex implements Closeable { * @param storeVal Store value in index. * @throws IgniteCheckedException If failed. */ - public GridLuceneIndex(Marshaller marshaller, @Nullable GridUnsafeMemory mem, + public GridLuceneIndex(GridKernalContext ctx, Marshaller marshaller, @Nullable GridUnsafeMemory mem, @Nullable String spaceName, GridQueryTypeDescriptor type, boolean storeVal) throws IgniteCheckedException { + this.ctx = ctx; this.marshaller = marshaller; this.spaceName = spaceName; this.type = type; @@ -348,7 +354,10 @@ public class GridLuceneIndex implements Closeable { String keyStr = doc.get(KEY_FIELD_NAME); - ClassLoader ldr = null; // TODO + ClassLoader ldr = null; + + if (ctx != null && ctx.deploy().enabled()) + ldr = ctx.cache().internalCache(spaceName).context().deploy().globalLoader(); K k = marshaller.unmarshal(Base64.decodeBase64(keyStr), ldr); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/22f42a32/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/GridCacheReplicatedFieldsQueryP2PDisabledSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/GridCacheReplicatedFieldsQueryP2PDisabledSelfTest.java b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/GridCacheReplicatedFieldsQueryP2PDisabledSelfTest.java deleted file mode 100644 index 83cb200..0000000 --- a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/distributed/replicated/GridCacheReplicatedFieldsQueryP2PDisabledSelfTest.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.ignite.internal.processors.cache.distributed.replicated; - -import org.apache.ignite.configuration.*; - -/** - * Tests for fields queries. - */ -public class GridCacheReplicatedFieldsQueryP2PDisabledSelfTest extends GridCacheReplicatedFieldsQuerySelfTest { - /** {@inheritDoc} */ - @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { - IgniteConfiguration c = super.getConfiguration(gridName); - - c.setPeerClassLoadingEnabled(false); - - return c; - } -}