Author: tomekr
Date: Tue May 2 12:38:48 2017
New Revision: 1793482
URL: http://svn.apache.org/viewvc?rev=1793482&view=rev
Log:
OAK-6136: Extract the multiplexing implementation code into a separate bundle
Renamed the "multiplexing" to "federated" node store.
Added:
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/FederatedFixture.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/MultiplexingFixture.java
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedMemoryFixture.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingMemoryFixture.java
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreBuilderTest.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreBuilderTest.java
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreTest.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreTest.java
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedSegmentFixture.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingSegmentFixture.java
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/PrivateStoreValidatorProviderTest.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/PrivateStoreValidatorProviderTest.java
jackrabbit/oak/trunk/oak-store-federated/
jackrabbit/oak/trunk/oak-store-federated/pom.xml
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/pom.xml
jackrabbit/oak/trunk/oak-store-federated/src/
jackrabbit/oak/trunk/oak-store-federated/src/main/
jackrabbit/oak/trunk/oak-store-federated/src/main/java/
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/CopyOnReadIdentityMap.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/CopyOnReadIdentityMap.java
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeBuilder.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeBuilder.java
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeState.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeState.java
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeStore.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStore.java
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreService.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreService.java
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederationContext.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingContext.java
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/ModifiedPathDiff.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/ModifiedPathDiff.java
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/MountInfoProviderService.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MountInfoProviderService.java
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/MountedNodeStore.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MountedNodeStore.java
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/PrivateStoreValidatorProvider.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/PrivateStoreValidatorProvider.java
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/package-info.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/package-info.java
jackrabbit/oak/trunk/oak-store-federated/src/test/
jackrabbit/oak/trunk/oak-store-federated/src/test/java/
jackrabbit/oak/trunk/oak-store-federated/src/test/java/org/
jackrabbit/oak/trunk/oak-store-federated/src/test/java/org/apache/
jackrabbit/oak/trunk/oak-store-federated/src/test/java/org/apache/jackrabbit/
jackrabbit/oak/trunk/oak-store-federated/src/test/java/org/apache/jackrabbit/oak/
jackrabbit/oak/trunk/oak-store-federated/src/test/java/org/apache/jackrabbit/oak/federated/
jackrabbit/oak/trunk/oak-store-federated/src/test/java/org/apache/jackrabbit/oak/federated/FederatedChildrenCountTest.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingChildrenCountTest.java
jackrabbit/oak/trunk/oak-store-federated/src/test/java/org/apache/jackrabbit/oak/federated/FederatedCompareTest.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingCompareTest.java
jackrabbit/oak/trunk/oak-store-federated/src/test/java/org/apache/jackrabbit/oak/federated/ModifiedPathDiffTest.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/ModifiedPathDiffTest.java
jackrabbit/oak/trunk/oak-store-federated/src/test/java/org/apache/jackrabbit/oak/federated/MountInfoProviderServiceTest.java
- copied, changed from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MountInfoProviderServiceTest.java
Removed:
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/MultiplexingFixture.java
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingMemoryFixture.java
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreBuilderTest.java
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreTest.java
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingSegmentFixture.java
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/PrivateStoreValidatorProviderTest.java
jackrabbit/oak/trunk/oak-multiplex/pom.xml
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/CopyOnReadIdentityMap.java
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/ModifiedPathDiff.java
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MountInfoProviderService.java
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MountedNodeStore.java
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingContext.java
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeBuilder.java
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeState.java
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStore.java
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreService.java
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/PrivateStoreValidatorProvider.java
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/package-info.java
jackrabbit/oak/trunk/oak-multiplex/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/ModifiedPathDiffTest.java
jackrabbit/oak/trunk/oak-multiplex/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MountInfoProviderServiceTest.java
jackrabbit/oak/trunk/oak-multiplex/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingChildrenCountTest.java
jackrabbit/oak/trunk/oak-multiplex/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingCompareTest.java
Modified:
jackrabbit/oak/trunk/oak-benchmarks/pom.xml
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/benchmark/BenchmarkRunner.java
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/OakFixture.java
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/OakRepositoryFixture.java
jackrabbit/oak/trunk/oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/FixturesHelper.java
jackrabbit/oak/trunk/oak-examples/standalone/pom.xml
jackrabbit/oak/trunk/oak-examples/webapp/pom.xml
jackrabbit/oak/trunk/oak-it-osgi/pom.xml
jackrabbit/oak/trunk/oak-it-osgi/test-bundles.xml
jackrabbit/oak/trunk/oak-it/pom.xml
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/NodeStoreFixtures.java
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/spi/state/NodeStoreTest.java
jackrabbit/oak/trunk/oak-pojosr/pom.xml
jackrabbit/oak/trunk/pom.xml
Modified: jackrabbit/oak/trunk/oak-benchmarks/pom.xml
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-benchmarks/pom.xml?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-benchmarks/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-benchmarks/pom.xml Tue May 2 12:38:48 2017
@@ -153,7 +153,7 @@
</dependency>
<dependency>
<groupId>org.apache.jackrabbit</groupId>
- <artifactId>oak-multiplex</artifactId>
+ <artifactId>oak-store-federated</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
Modified:
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/benchmark/BenchmarkRunner.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/benchmark/BenchmarkRunner.java?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/benchmark/BenchmarkRunner.java
(original)
+++
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/benchmark/BenchmarkRunner.java
Tue May 2 12:38:48 2017
@@ -162,7 +162,7 @@ public class BenchmarkRunner {
OptionSpec<Boolean> transientWrites = parser.accepts("transient", "Do
not save data.")
.withOptionalArg().ofType(Boolean.class)
.defaultsTo(Boolean.FALSE);
- OptionSpec<Integer> mounts = parser.accepts("mounts", "Number of
mounts for multiplexing node store.")
+ OptionSpec<Integer> mounts = parser.accepts("mounts", "Number of
mounts for the federated node store.")
.withOptionalArg().ofType(Integer.class).defaultsTo(2);
OptionSpec<Integer> pathsPerMount = parser.accepts("pathsPerMount",
"Number of paths per one mount.")
.withOptionalArg().ofType(Integer.class).defaultsTo(1000);
@@ -209,9 +209,9 @@ public class BenchmarkRunner {
rdbjdbcpasswd.value(options),
rdbjdbctableprefix.value(options),
dropDBAfterTest.value(options), cacheSize * MB,
base.value(options),
fdsCache.value(options)),
- OakRepositoryFixture.getMultiplexing(base.value(options), 256,
cacheSize,
+ OakRepositoryFixture.getFederatedStore(base.value(options),
256, cacheSize,
mmap.value(options), mounts.value(options),
pathsPerMount.value(options)),
-
OakRepositoryFixture.getMultiplexingInMemory(mounts.value(options),
pathsPerMount.value(options))
+
OakRepositoryFixture.getFederatedMemoryStore(mounts.value(options),
pathsPerMount.value(options))
};
Benchmark[] allBenchmarks = new Benchmark[] {
Copied:
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/FederatedFixture.java
(from r1793439,
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/MultiplexingFixture.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/FederatedFixture.java?p2=jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/FederatedFixture.java&p1=jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/MultiplexingFixture.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/MultiplexingFixture.java
(original)
+++
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/FederatedFixture.java
Tue May 2 12:38:48 2017
@@ -18,8 +18,8 @@
package org.apache.jackrabbit.oak.fixture;
import org.apache.jackrabbit.oak.Oak;
+import org.apache.jackrabbit.oak.federated.FederatedNodeStore;
import org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore;
-import org.apache.jackrabbit.oak.plugins.multiplex.MultiplexingNodeStore;
import org.apache.jackrabbit.oak.segment.SegmentNodeStoreBuilders;
import org.apache.jackrabbit.oak.segment.file.FileStore;
import org.apache.jackrabbit.oak.segment.file.FileStoreBuilder;
@@ -33,7 +33,7 @@ import java.io.IOException;
import static
org.apache.jackrabbit.oak.segment.file.FileStoreBuilder.fileStoreBuilder;
-class MultiplexingFixture extends OakFixture {
+class FederatedFixture extends OakFixture {
private final File base;
@@ -51,7 +51,7 @@ class MultiplexingFixture extends OakFix
private FileStore fileStore;
- public MultiplexingFixture(String name, int mounts, int pathsPerMount) {
+ public FederatedFixture(String name, int mounts, int pathsPerMount) {
super(name);
this.inMemory = true;
this.mounts = mounts;
@@ -63,8 +63,8 @@ class MultiplexingFixture extends OakFix
this.memoryMapping = false;
}
- public MultiplexingFixture(String name, File base, int maxFileSizeMB, int
cacheSizeMB,
- boolean memoryMapping, int mounts, int
pathsPerMount) {
+ public FederatedFixture(String name, File base, int maxFileSizeMB, int
cacheSizeMB,
+ boolean memoryMapping, int mounts, int
pathsPerMount) {
super(name);
this.base = base;
this.maxFileSizeMB = maxFileSizeMB;
@@ -86,7 +86,7 @@ class MultiplexingFixture extends OakFix
}
mip.readOnlyMount("custom-mount-" + i, paths);
}
- MultiplexingNodeStore.Builder builder = new
MultiplexingNodeStore.Builder(mip.build(), nodeStore);
+ FederatedNodeStore.Builder builder = new
FederatedNodeStore.Builder(mip.build(), nodeStore);
for (int i = 0; i < mounts; i++) {
builder.addMount("custom-mount-" + i, nodeStore);
}
Modified:
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/OakFixture.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/OakFixture.java?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/OakFixture.java
(original)
+++
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/OakFixture.java
Tue May 2 12:38:48 2017
@@ -49,8 +49,8 @@ public abstract class OakFixture {
public static final String OAK_SEGMENT_TAR = "Oak-Segment-Tar";
public static final String OAK_SEGMENT_TAR_DS = "Oak-Segment-Tar-DS";
- public static final String OAK_MULTIPLEXING = "Oak-Multiplexing";
- public static final String OAK_MULTIPLEXING_MEMORY =
"Oak-Multiplexing-Memory";
+ public static final String OAK_FEDERATED_STORE = "Oak-Federated";
+ public static final String OAK_FEDERATED_MEMORY_STORE =
"Oak-Federated-Memory";
private final String name;
@@ -262,14 +262,14 @@ public abstract class OakFixture {
return new SegmentTarFixture(name, base, maxFileSizeMB, cacheSizeMB,
memoryMapping, useBlobStore, dsCacheInMB);
}
- public static OakFixture getMultiplexing(final String name, final File
base,
- final int maxFileSizeMB, final
int cacheSizeMB, final boolean memoryMapping,
- final int mounts, final int
pathsPerMount) {
- return new MultiplexingFixture(name, base, maxFileSizeMB, cacheSizeMB,
memoryMapping, mounts, pathsPerMount);
+ public static OakFixture getFederatedStore(final String name, final File
base,
+ final int maxFileSizeMB, final
int cacheSizeMB, final boolean memoryMapping,
+ final int mounts, final int
pathsPerMount) {
+ return new FederatedFixture(name, base, maxFileSizeMB, cacheSizeMB,
memoryMapping, mounts, pathsPerMount);
}
- public static OakFixture getMultiplexingInMemory(final String name, final
int mounts, final int pathsPerMount) {
- return new MultiplexingFixture(name, mounts, pathsPerMount);
+ public static OakFixture getFederatedMemoryStore(final String name, final
int mounts, final int pathsPerMount) {
+ return new FederatedFixture(name, mounts, pathsPerMount);
}
public static class MongoFixture extends OakFixture {
Modified:
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/OakRepositoryFixture.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/OakRepositoryFixture.java?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/OakRepositoryFixture.java
(original)
+++
jackrabbit/oak/trunk/oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/fixture/OakRepositoryFixture.java
Tue May 2 12:38:48 2017
@@ -108,14 +108,14 @@ public class OakRepositoryFixture implem
memoryMapping, true, dsCacheInMB));
}
- public static RepositoryFixture getMultiplexing(File base, int
maxFileSizeMB, int cacheSizeMB,
- final boolean
memoryMapping, int mounts, int pathsPerMount) {
- return new
OakRepositoryFixture(OakFixture.getMultiplexing(OakFixture.OAK_MULTIPLEXING,
+ public static RepositoryFixture getFederatedStore(File base, int
maxFileSizeMB, int cacheSizeMB,
+ final boolean
memoryMapping, int mounts, int pathsPerMount) {
+ return new
OakRepositoryFixture(OakFixture.getFederatedStore(OakFixture.OAK_FEDERATED_STORE,
base, maxFileSizeMB, cacheSizeMB, memoryMapping, mounts,
pathsPerMount));
}
- public static RepositoryFixture getMultiplexingInMemory(int mounts, int
pathsPerMount) {
- return new
OakRepositoryFixture(OakFixture.getMultiplexingInMemory(OakFixture.OAK_MULTIPLEXING_MEMORY,
mounts, pathsPerMount));
+ public static RepositoryFixture getFederatedMemoryStore(int mounts, int
pathsPerMount) {
+ return new
OakRepositoryFixture(OakFixture.getFederatedMemoryStore(OakFixture.OAK_FEDERATED_MEMORY_STORE,
mounts, pathsPerMount));
}
private final OakFixture oakFixture;
Modified:
jackrabbit/oak/trunk/oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/FixturesHelper.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/FixturesHelper.java?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/FixturesHelper.java
(original)
+++
jackrabbit/oak/trunk/oak-commons/src/test/java/org/apache/jackrabbit/oak/commons/FixturesHelper.java
Tue May 2 12:38:48 2017
@@ -43,7 +43,7 @@ public final class FixturesHelper {
* default fixtures when no {@code nsfixtures} is provided
*/
public enum Fixture {
- DOCUMENT_NS, @Deprecated SEGMENT_MK, DOCUMENT_RDB, MEMORY_NS,
DOCUMENT_MEM, SEGMENT_TAR, MULTIPLEXED_SEGMENT, MULTIPLEXED_MEM
+ DOCUMENT_NS, @Deprecated SEGMENT_MK, DOCUMENT_RDB, MEMORY_NS,
DOCUMENT_MEM, SEGMENT_TAR, FEDERATED_SEGMENT, FEDERATED_MEM
}
private static final Set<Fixture> FIXTURES;
Modified: jackrabbit/oak/trunk/oak-examples/standalone/pom.xml
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-examples/standalone/pom.xml?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-examples/standalone/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-examples/standalone/pom.xml Tue May 2 12:38:48
2017
@@ -168,7 +168,7 @@
</dependency>
<dependency>
<groupId>org.apache.jackrabbit</groupId>
- <artifactId>oak-multiplex</artifactId>
+ <artifactId>oak-store-federated</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
Modified: jackrabbit/oak/trunk/oak-examples/webapp/pom.xml
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-examples/webapp/pom.xml?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-examples/webapp/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-examples/webapp/pom.xml Tue May 2 12:38:48 2017
@@ -97,7 +97,7 @@
</dependency>
<dependency>
<groupId>org.apache.jackrabbit</groupId>
- <artifactId>oak-multiplex</artifactId>
+ <artifactId>oak-store-federated</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
Modified: jackrabbit/oak/trunk/oak-it-osgi/pom.xml
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it-osgi/pom.xml?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-it-osgi/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-it-osgi/pom.xml Tue May 2 12:38:48 2017
@@ -113,7 +113,7 @@
</dependency>
<dependency>
<groupId>org.apache.jackrabbit</groupId>
- <artifactId>oak-multiplex</artifactId>
+ <artifactId>oak-store-federated</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
Modified: jackrabbit/oak/trunk/oak-it-osgi/test-bundles.xml
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it-osgi/test-bundles.xml?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-it-osgi/test-bundles.xml (original)
+++ jackrabbit/oak/trunk/oak-it-osgi/test-bundles.xml Tue May 2 12:38:48 2017
@@ -38,7 +38,7 @@
<include>org.apache.jackrabbit:oak-api</include>
<include>org.apache.jackrabbit:oak-commons</include>
<include>org.apache.jackrabbit:oak-core</include>
- <include>org.apache.jackrabbit:oak-multiplex</include>
+ <include>org.apache.jackrabbit:oak-store-federated</include>
<include>org.apache.jackrabbit:oak-segment-tar</include>
<include>org.apache.jackrabbit:oak-jcr</include>
<include>org.apache.jackrabbit:oak-lucene</include>
Modified: jackrabbit/oak/trunk/oak-it/pom.xml
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it/pom.xml?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-it/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-it/pom.xml Tue May 2 12:38:48 2017
@@ -118,7 +118,7 @@
</dependency>
<dependency>
<groupId>org.apache.jackrabbit</groupId>
- <artifactId>oak-multiplex</artifactId>
+ <artifactId>oak-store-federated</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
Modified:
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/NodeStoreFixtures.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/NodeStoreFixtures.java?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/NodeStoreFixtures.java
(original)
+++
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/NodeStoreFixtures.java
Tue May 2 12:38:48 2017
@@ -28,8 +28,8 @@ import org.apache.jackrabbit.oak.fixture
import org.apache.jackrabbit.oak.fixture.DocumentRdbFixture;
import org.apache.jackrabbit.oak.fixture.MemoryFixture;
import org.apache.jackrabbit.oak.fixture.NodeStoreFixture;
-import org.apache.jackrabbit.oak.plugins.multiplex.MultiplexingMemoryFixture;
-import org.apache.jackrabbit.oak.plugins.multiplex.MultiplexingSegmentFixture;
+import org.apache.jackrabbit.oak.federated.FederatedMemoryFixture;
+import org.apache.jackrabbit.oak.federated.FederatedSegmentFixture;
import org.apache.jackrabbit.oak.segment.fixture.SegmentTarFixture;
public class NodeStoreFixtures {
@@ -44,9 +44,9 @@ public class NodeStoreFixtures {
public static final NodeStoreFixture DOCUMENT_MEM = new
DocumentMemoryFixture();
- public static final NodeStoreFixture MULTIPLEXED_SEGMENT = new
MultiplexingSegmentFixture();
+ public static final NodeStoreFixture FEDERATED_SEGMENT = new
FederatedSegmentFixture();
- public static final NodeStoreFixture MULTIPLEXED_MEM = new
MultiplexingMemoryFixture();
+ public static final NodeStoreFixture FEDERATED_MEM = new
FederatedMemoryFixture();
public static Collection<Object[]>
asJunitParameters(Set<FixturesHelper.Fixture> fixtures) {
List<NodeStoreFixture> configuredFixtures = new
ArrayList<NodeStoreFixture>();
@@ -65,11 +65,11 @@ public class NodeStoreFixtures {
if (fixtures.contains(FixturesHelper.Fixture.SEGMENT_TAR)) {
configuredFixtures.add(SEGMENT_TAR);
}
- if (fixtures.contains(FixturesHelper.Fixture.MULTIPLEXED_SEGMENT)) {
- configuredFixtures.add(MULTIPLEXED_SEGMENT);
+ if (fixtures.contains(FixturesHelper.Fixture.FEDERATED_SEGMENT)) {
+ configuredFixtures.add(FEDERATED_SEGMENT);
}
- if (fixtures.contains(FixturesHelper.Fixture.MULTIPLEXED_MEM)) {
- configuredFixtures.add(MULTIPLEXED_MEM);
+ if (fixtures.contains(FixturesHelper.Fixture.FEDERATED_MEM)) {
+ configuredFixtures.add(FEDERATED_MEM);
}
Collection<Object[]> result = new ArrayList<Object[]>();
Copied:
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedMemoryFixture.java
(from r1793439,
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingMemoryFixture.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedMemoryFixture.java?p2=jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedMemoryFixture.java&p1=jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingMemoryFixture.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingMemoryFixture.java
(original)
+++
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedMemoryFixture.java
Tue May 2 12:38:48 2017
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
+package org.apache.jackrabbit.oak.federated;
import org.apache.jackrabbit.oak.fixture.NodeStoreFixture;
import org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore;
@@ -24,7 +24,7 @@ import org.apache.jackrabbit.oak.spi.mou
import org.apache.jackrabbit.oak.spi.mount.Mounts;
import org.apache.jackrabbit.oak.spi.state.NodeStore;
-public class MultiplexingMemoryFixture extends NodeStoreFixture {
+public class FederatedMemoryFixture extends NodeStoreFixture {
private static final String MOUNT_PATH = "/tmp";
@@ -37,7 +37,7 @@ public class MultiplexingMemoryFixture e
NodeStore globalStore = new MemoryNodeStore();
NodeStore tempMount = new MemoryNodeStore();
- return new MultiplexingNodeStore.Builder(mip,
globalStore).addMount("temp", tempMount).build();
+ return new FederatedNodeStore.Builder(mip,
globalStore).addMount("temp", tempMount).build();
}
@Override
Copied:
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreBuilderTest.java
(from r1793439,
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreBuilderTest.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreBuilderTest.java?p2=jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreBuilderTest.java&p1=jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreBuilderTest.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreBuilderTest.java
(original)
+++
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreBuilderTest.java
Tue May 2 12:38:48 2017
@@ -16,14 +16,14 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
+package org.apache.jackrabbit.oak.federated;
import org.apache.jackrabbit.oak.plugins.memory.MemoryNodeStore;
import org.apache.jackrabbit.oak.spi.mount.MountInfoProvider;
import org.apache.jackrabbit.oak.spi.mount.Mounts;
import org.junit.Test;
-public class MultiplexingNodeStoreBuilderTest {
+public class FederatedNodeStoreBuilderTest {
@Test(expected = IllegalArgumentException.class)
public void builderRejectsTooManyReadWriteStores_oneExtra() {
@@ -31,7 +31,7 @@ public class MultiplexingNodeStoreBuilde
.mount("temp", "/tmp")
.build();
- new MultiplexingNodeStore.Builder(mip, new MemoryNodeStore())
+ new FederatedNodeStore.Builder(mip, new MemoryNodeStore())
.addMount("temp", new MemoryNodeStore())
.build();
}
@@ -43,7 +43,7 @@ public class MultiplexingNodeStoreBuilde
.readOnlyMount("readOnly", "/readOnly")
.build();
- new MultiplexingNodeStore.Builder(mip, new MemoryNodeStore())
+ new FederatedNodeStore.Builder(mip, new MemoryNodeStore())
.addMount("temp", new MemoryNodeStore())
.addMount("readOnly", new MemoryNodeStore())
.build();
@@ -56,7 +56,7 @@ public class MultiplexingNodeStoreBuilde
.readOnlyMount("readOnly2", "/readOnly2")
.build();
- new MultiplexingNodeStore.Builder(mip, new MemoryNodeStore())
+ new FederatedNodeStore.Builder(mip, new MemoryNodeStore())
.addMount("readOnly", new MemoryNodeStore())
.addMount("readOnly2", new MemoryNodeStore())
.build();
@@ -68,7 +68,7 @@ public class MultiplexingNodeStoreBuilde
.mount("temp", "/tmp")
.build();
- new MultiplexingNodeStore.Builder(mip, new MemoryNodeStore())
+ new FederatedNodeStore.Builder(mip, new MemoryNodeStore())
.build();
}
@@ -78,7 +78,7 @@ public class MultiplexingNodeStoreBuilde
.mount("temp", "/tmp")
.build();
- new MultiplexingNodeStore.Builder(mip, new MemoryNodeStore())
+ new FederatedNodeStore.Builder(mip, new MemoryNodeStore())
.addMount("not-temp", new MemoryNodeStore())
.build();
}
Copied:
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreTest.java
(from r1793439,
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreTest.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreTest.java?p2=jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreTest.java&p1=jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreTest.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreTest.java
(original)
+++
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreTest.java
Tue May 2 12:38:48 2017
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
+package org.apache.jackrabbit.oak.federated;
import static com.google.common.base.Predicates.compose;
import static com.google.common.collect.Iterables.filter;
@@ -83,14 +83,14 @@ import com.google.common.collect.Iterabl
import com.google.common.collect.Lists;
@RunWith(Parameterized.class)
-public class MultiplexingNodeStoreTest {
+public class FederatedNodeStoreTest {
private final NodeStoreKind root;
private final NodeStoreKind mounts;
private final List<NodeStoreRegistration> registrations = newArrayList();
- private MultiplexingNodeStore store;
+ private FederatedNodeStore store;
private NodeStore globalStore;
private NodeStore mountedStore;
private NodeStore deepMountedStore;
@@ -106,7 +106,7 @@ public class MultiplexingNodeStoreTest {
});
}
- public MultiplexingNodeStoreTest(NodeStoreKind root, NodeStoreKind mounts)
{
+ public FederatedNodeStoreTest(NodeStoreKind root, NodeStoreKind mounts) {
this.root = root;
this.mounts = mounts;
}
@@ -180,7 +180,7 @@ public class MultiplexingNodeStoreTest {
nonDefaultStores.add(new MountedNodeStore(mip.getMountByName("deep"),
deepMountedStore));
nonDefaultStores.add(new MountedNodeStore(mip.getMountByName("empty"),
emptyStore));
nonDefaultStores.add(new
MountedNodeStore(mip.getMountByName("readOnly"), readOnlyStore));
- store = new MultiplexingNodeStore(mip, globalStore, nonDefaultStores);
+ store = new FederatedNodeStore(mip, globalStore, nonDefaultStores);
}
@After
@@ -228,7 +228,7 @@ public class MultiplexingNodeStoreTest {
}
@Test
- public void childNodeEntryForMountIsMultiplexed() {
+ public void childNodeEntryForMountIsFederated() {
ChildNodeEntry libsNode =
Iterables.find(store.getRoot().getChildNodeEntries(), new
Predicate<ChildNodeEntry>() {
@Override
@@ -335,7 +335,7 @@ public class MultiplexingNodeStoreTest {
store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
- assertThat("Property must be visible in multiplexed store",
+ assertThat("Property must be visible in federated store",
store.getRoot().getProperty("newProp").getValue(Type.STRING),
equalTo("newValue"));
assertThat("Property must be visible in owning (root) store",
@@ -350,7 +350,7 @@ public class MultiplexingNodeStoreTest {
store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
- assertFalse("Property must be removed from multiplexed store",
store.getRoot().hasProperty("prop"));
+ assertFalse("Property must be removed from federated store",
store.getRoot().hasProperty("prop"));
assertFalse("Property must be removed from owning (root) store",
globalStore.getRoot().hasProperty("prop"));
}
@@ -362,7 +362,7 @@ public class MultiplexingNodeStoreTest {
store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
- assertTrue("Node must be added to multiplexed store",
store.getRoot().hasChildNode("newNode"));
+ assertTrue("Node must be added to federated store",
store.getRoot().hasChildNode("newNode"));
assertTrue("Node must be added to owning (root) store",
globalStore.getRoot().hasChildNode("newNode"));
}
@@ -375,7 +375,7 @@ public class MultiplexingNodeStoreTest {
store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
- assertTrue("Node must be added to multiplexed store",
store.getRoot().getChildNode("tmp").hasChildNode("newNode"));
+ assertTrue("Node must be added to federated store",
store.getRoot().getChildNode("tmp").hasChildNode("newNode"));
assertTrue("Node must be added to owning (mounted) store",
mountedStore.getRoot().getChildNode("tmp").hasChildNode("newNode"));
}
@@ -387,7 +387,7 @@ public class MultiplexingNodeStoreTest {
store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
- assertFalse("Node must be removed from the multiplexed store",
store.getRoot().hasChildNode("apps"));
+ assertFalse("Node must be removed from the federated store",
store.getRoot().hasChildNode("apps"));
assertFalse("Node must be removed from the owning (root) store",
globalStore.getRoot().hasChildNode("apps"));
}
@@ -400,7 +400,7 @@ public class MultiplexingNodeStoreTest {
store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
- assertTrue("Node must be added to multiplexed store",
store.getRoot().getChildNode("tmp").hasChildNode("newNode"));
+ assertTrue("Node must be added to federated store",
store.getRoot().getChildNode("tmp").hasChildNode("newNode"));
builder = store.getRoot().builder();
@@ -408,8 +408,8 @@ public class MultiplexingNodeStoreTest {
store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
- assertFalse("Node must be removed from the multiplexed store",
store.getRoot().getChildNode("tmp").hasChildNode("newNode"));
- assertFalse("Node must be removed from the owning (multiplexed)
store", globalStore.getRoot().getChildNode("tmp").hasChildNode("newNode"));
+ assertFalse("Node must be removed from the federated store",
store.getRoot().getChildNode("tmp").hasChildNode("newNode"));
+ assertFalse("Node must be removed from the owning (federated) store",
globalStore.getRoot().getChildNode("tmp").hasChildNode("newNode"));
}
@Test
@@ -498,10 +498,10 @@ public class MultiplexingNodeStoreTest {
store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
- assertFalse("Node apps must have no properties (multiplexed store)",
store.getRoot().getChildNode("apps").hasProperty("prop"));
+ assertFalse("Node apps must have no properties (federated store)",
store.getRoot().getChildNode("apps").hasProperty("prop"));
assertFalse("Node apps must have no properties (root store)",
globalStore.getRoot().getChildNode("apps").hasProperty("prop"));
- assertTrue("Node /apps/child1 must exist (multiplexed store)",
store.getRoot().getChildNode("apps").hasChildNode("child1"));
+ assertTrue("Node /apps/child1 must exist (federated store)",
store.getRoot().getChildNode("apps").hasChildNode("child1"));
assertTrue("Node /apps/child1 must exist (root store)",
globalStore.getRoot().getChildNode("apps").hasChildNode("child1"));
}
@@ -515,10 +515,10 @@ public class MultiplexingNodeStoreTest {
store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
- assertFalse("Node tmp must have no properties (multiplexed store)",
store.getRoot().getChildNode("tmp").hasProperty("prop1"));
+ assertFalse("Node tmp must have no properties (federated store)",
store.getRoot().getChildNode("tmp").hasProperty("prop1"));
assertFalse("Node tmp must have no properties (mounted store)",
mountedStore.getRoot().getChildNode("tmp").hasProperty("prop1"));
- assertTrue("Node /tmp/build3 must exist (multiplexed store)",
store.getRoot().getChildNode("tmp").hasChildNode("child3"));
+ assertTrue("Node /tmp/build3 must exist (federated store)",
store.getRoot().getChildNode("tmp").hasChildNode("child3"));
assertTrue("Node /tmp/child3 must exist (mounted store)",
mountedStore.getRoot().getChildNode("tmp").hasChildNode("child3"));
}
@@ -597,7 +597,7 @@ public class MultiplexingNodeStoreTest {
mountedStore.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
NodeState holderNode = store.getRoot().getChildNode("multi-holder");
- assertTrue("/multi-holder/oak:mount-temp should be visible from the
multiplexed store",
+ assertTrue("/multi-holder/oak:mount-temp should be visible from the
federated store",
holderNode.hasChildNode("oak:mount-temp"));
assertChildNodeNames(holderNode, "oak:mount-temp");
@@ -618,7 +618,7 @@ public class MultiplexingNodeStoreTest {
store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
assertFalse("/src must no longer exist",
store.getRoot().hasChildNode("src"));
- assertTrue("/dst/src must exist (multiplexed store)",
store.getRoot().getChildNode("dst").hasChildNode("src"));
+ assertTrue("/dst/src must exist (federated store)",
store.getRoot().getChildNode("dst").hasChildNode("src"));
}
@Test
@@ -634,7 +634,7 @@ public class MultiplexingNodeStoreTest {
store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY);
assertFalse("/src must no longer exist",
store.getRoot().hasChildNode("src"));
- assertTrue("/tmp/src must exist (multiplexed store)",
store.getRoot().getChildNode("tmp").hasChildNode("src"));
+ assertTrue("/tmp/src must exist (federated store)",
store.getRoot().getChildNode("tmp").hasChildNode("src"));
}
Copied:
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedSegmentFixture.java
(from r1793439,
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingSegmentFixture.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedSegmentFixture.java?p2=jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedSegmentFixture.java&p1=jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingSegmentFixture.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingSegmentFixture.java
(original)
+++
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/FederatedSegmentFixture.java
Tue May 2 12:38:48 2017
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
+package org.apache.jackrabbit.oak.federated;
import java.io.IOException;
@@ -27,7 +27,7 @@ import org.apache.jackrabbit.oak.spi.mou
import org.apache.jackrabbit.oak.spi.mount.Mounts;
import org.apache.jackrabbit.oak.spi.state.NodeStore;
-public class MultiplexingSegmentFixture extends NodeStoreFixture {
+public class FederatedSegmentFixture extends NodeStoreFixture {
private static final String MOUNT_PATH = "/tmp";
@@ -41,7 +41,7 @@ public class MultiplexingSegmentFixture
NodeStore globalStore = SegmentNodeStoreBuilders.builder(new
MemoryStore()).build();
NodeStore tempMount = SegmentNodeStoreBuilders.builder(new
MemoryStore()).build();
- return new MultiplexingNodeStore.Builder(mip,
globalStore).addMount("temp", tempMount).build();
+ return new FederatedNodeStore.Builder(mip,
globalStore).addMount("temp", tempMount).build();
} catch (IOException e) {
throw new RuntimeException();
}
Copied:
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/PrivateStoreValidatorProviderTest.java
(from r1793439,
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/PrivateStoreValidatorProviderTest.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/PrivateStoreValidatorProviderTest.java?p2=jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/PrivateStoreValidatorProviderTest.java&p1=jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/PrivateStoreValidatorProviderTest.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/plugins/multiplex/PrivateStoreValidatorProviderTest.java
(original)
+++
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/federated/PrivateStoreValidatorProviderTest.java
Tue May 2 12:38:48 2017
@@ -17,8 +17,7 @@
* under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
-
+package org.apache.jackrabbit.oak.federated;
import org.apache.jackrabbit.oak.Oak;
import org.apache.jackrabbit.oak.api.CommitFailedException;
Modified:
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/spi/state/NodeStoreTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/spi/state/NodeStoreTest.java?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/spi/state/NodeStoreTest.java
(original)
+++
jackrabbit/oak/trunk/oak-it/src/test/java/org/apache/jackrabbit/oak/spi/state/NodeStoreTest.java
Tue May 2 12:38:48 2017
@@ -457,7 +457,7 @@ public class NodeStoreTest extends OakBa
NodeBuilder test = store.getRoot().builder().getChildNode("test");
NodeBuilder x = test.getChildNode("x");
if (fixture == NodeStoreFixtures.SEGMENT_TAR || fixture ==
NodeStoreFixtures.MEMORY_NS
- || fixture == NodeStoreFixtures.MULTIPLEXED_SEGMENT || fixture
== NodeStoreFixtures.MULTIPLEXED_MEM) {
+ || fixture == NodeStoreFixtures.FEDERATED_MEM || fixture ==
NodeStoreFixtures.FEDERATED_SEGMENT) {
assertTrue(x.moveTo(x, "xx"));
assertFalse(x.exists());
assertFalse(test.hasChildNode("x"));
Modified: jackrabbit/oak/trunk/oak-pojosr/pom.xml
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-pojosr/pom.xml?rev=1793482&r1=1793481&r2=1793482&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-pojosr/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-pojosr/pom.xml Tue May 2 12:38:48 2017
@@ -253,7 +253,7 @@
</dependency>
<dependency>
<groupId>org.apache.jackrabbit</groupId>
- <artifactId>oak-multiplex</artifactId>
+ <artifactId>oak-store-federated</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
Copied: jackrabbit/oak/trunk/oak-store-federated/pom.xml (from r1793439,
jackrabbit/oak/trunk/oak-multiplex/pom.xml)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-federated/pom.xml?p2=jackrabbit/oak/trunk/oak-store-federated/pom.xml&p1=jackrabbit/oak/trunk/oak-multiplex/pom.xml&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-multiplex/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-store-federated/pom.xml Tue May 2 12:38:48 2017
@@ -27,8 +27,8 @@
<relativePath>../oak-parent/pom.xml</relativePath>
</parent>
- <artifactId>oak-multiplex</artifactId>
- <name>Oak Multiplexing</name>
+ <artifactId>oak-store-federated</artifactId>
+ <name>Oak Federated Store</name>
<packaging>bundle</packaging>
<build>
Copied:
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/CopyOnReadIdentityMap.java
(from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/CopyOnReadIdentityMap.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/CopyOnReadIdentityMap.java?p2=jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/CopyOnReadIdentityMap.java&p1=jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/CopyOnReadIdentityMap.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/CopyOnReadIdentityMap.java
(original)
+++
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/CopyOnReadIdentityMap.java
Tue May 2 12:38:48 2017
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
+package org.apache.jackrabbit.oak.federated;
import com.google.common.base.Function;
Copied:
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeBuilder.java
(from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeBuilder.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeBuilder.java?p2=jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeBuilder.java&p1=jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeBuilder.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeBuilder.java
(original)
+++
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeBuilder.java
Tue May 2 12:38:48 2017
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
+package org.apache.jackrabbit.oak.federated;
import com.google.common.base.Function;
import com.google.common.base.Objects;
@@ -44,29 +44,27 @@ import static com.google.common.collect.
import static java.lang.Long.MAX_VALUE;
import static java.util.Collections.singleton;
import static
org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.MISSING_NODE;
-import static
org.apache.jackrabbit.oak.plugins.multiplex.MultiplexingNodeState.STOP_COUNTING_CHILDREN;
-import static
org.apache.jackrabbit.oak.plugins.multiplex.MultiplexingNodeState.accumulateChildSizes;
import static
org.apache.jackrabbit.oak.spi.state.AbstractNodeState.checkValidName;
-class MultiplexingNodeBuilder implements NodeBuilder {
+class FederatedNodeBuilder implements NodeBuilder {
private final String path;
- private final MultiplexingContext ctx;
+ private final FederationContext ctx;
private Map<MountedNodeStore, NodeBuilder> nodeBuilders;
private final MountedNodeStore owningStore;
- private final MultiplexingNodeBuilder parent;
+ private final FederatedNodeBuilder parent;
- private final MultiplexingNodeBuilder rootBuilder;
+ private final FederatedNodeBuilder rootBuilder;
- MultiplexingNodeBuilder(String path, Map<MountedNodeStore, NodeBuilder>
nodeBuilders, MultiplexingContext ctx) {
+ FederatedNodeBuilder(String path, Map<MountedNodeStore, NodeBuilder>
nodeBuilders, FederationContext ctx) {
this(path, nodeBuilders, ctx, null);
}
- private MultiplexingNodeBuilder(String path, Map<MountedNodeStore,
NodeBuilder> nodeBuilders, MultiplexingContext ctx, MultiplexingNodeBuilder
parent) {
+ private FederatedNodeBuilder(String path, Map<MountedNodeStore,
NodeBuilder> nodeBuilders, FederationContext ctx, FederatedNodeBuilder parent) {
checkArgument(nodeBuilders.size() == ctx.getStoresCount(), "Got %s
builders but the context manages %s stores", nodeBuilders.size(),
ctx.getStoresCount());
this.path = path;
this.ctx = ctx;
@@ -86,12 +84,12 @@ class MultiplexingNodeBuilder implements
@Override
public NodeState getNodeState() {
- return new MultiplexingNodeState(path, new
IdentityHashMap<>(buildersToNodeStates(nodeBuilders)), ctx);
+ return new FederatedNodeState(path, new
IdentityHashMap<>(buildersToNodeStates(nodeBuilders)), ctx);
}
@Override
public NodeState getBaseState() {
- return new MultiplexingNodeState(path,
buildersToBaseStates(nodeBuilders), ctx);
+ return new FederatedNodeState(path,
buildersToBaseStates(nodeBuilders), ctx);
}
private static Map<MountedNodeStore, NodeState>
buildersToNodeStates(Map<MountedNodeStore, NodeBuilder> builders) {
@@ -211,7 +209,7 @@ class MultiplexingNodeBuilder implements
return this;
}
- // child-related methods, require multiplexing
+ // child-related methods, require federation
@Override
public long getChildNodeCount(final long max) {
List<MountedNodeStore> contributingStores =
ctx.getContributingStoresForBuilders(path, nodeBuilders);
@@ -221,12 +219,12 @@ class MultiplexingNodeBuilder implements
return getWrappedNodeBuilder().getChildNodeCount(max);
} else {
// Count the children in each contributing store.
- return accumulateChildSizes(concat(transform(contributingStores,
new Function<MountedNodeStore, Iterable<String>>() {
+ return
FederatedNodeState.accumulateChildSizes(concat(transform(contributingStores,
new Function<MountedNodeStore, Iterable<String>>() {
@Override
public Iterable<String> apply(MountedNodeStore input) {
NodeBuilder contributing = nodeBuilders.get(input);
if (contributing.getChildNodeCount(max) == MAX_VALUE) {
- return singleton(STOP_COUNTING_CHILDREN);
+ return
singleton(FederatedNodeState.STOP_COUNTING_CHILDREN);
} else {
return filter(contributing.getChildNodeNames(),
ctx.belongsToStore(input, path));
}
@@ -275,16 +273,16 @@ class MultiplexingNodeBuilder implements
@Override
public NodeBuilder getChildNode(final String name) {
String childPath = simpleConcat(path, name);
- if (!ctx.shouldBeMultiplexed(childPath)) {
+ if (!ctx.shouldBeFederated(childPath)) {
return
nodeBuilders.get(ctx.getOwningStore(childPath)).getChildNode(name);
}
- Map<MountedNodeStore, NodeBuilder> newNodeBuilders =
Maps.transformValues(nodeBuilders, new Function<NodeBuilder, NodeBuilder>() {
+ Map<MountedNodeStore, NodeBuilder> newNodeBuilders =
transformValues(nodeBuilders, new Function<NodeBuilder, NodeBuilder>() {
@Override
public NodeBuilder apply(NodeBuilder input) {
return input.getChildNode(name);
}
});
- return new MultiplexingNodeBuilder(childPath, newNodeBuilders, ctx,
this);
+ return new FederatedNodeBuilder(childPath, newNodeBuilders, ctx, this);
}
@Override
@@ -301,7 +299,7 @@ class MultiplexingNodeBuilder implements
createAncestors(childStore);
}
final NodeBuilder childBuilder =
nodeBuilders.get(childStore).setChildNode(name, nodeState);
- if (!ctx.shouldBeMultiplexed(childPath)) {
+ if (!ctx.shouldBeFederated(childPath)) {
return childBuilder;
}
@@ -315,7 +313,7 @@ class MultiplexingNodeBuilder implements
}
}
});
- return new MultiplexingNodeBuilder(childPath, newNodeBuilders, ctx,
this);
+ return new FederatedNodeBuilder(childPath, newNodeBuilders, ctx, this);
}
@Override
@@ -361,7 +359,7 @@ class MultiplexingNodeBuilder implements
private final String getSourcePath() {
// Traverse up the hierarchy until we encounter the first builder
// having a source path annotation or until we hit the root
- MultiplexingNodeBuilder builder = this;
+ FederatedNodeBuilder builder = this;
String sourcePath = getSourcePathAnnotation(builder);
while (sourcePath == null && builder.parent != null) {
builder = builder.parent;
@@ -381,7 +379,7 @@ class MultiplexingNodeBuilder implements
}
}
- private static String getSourcePathAnnotation(MultiplexingNodeBuilder
builder) {
+ private static String getSourcePathAnnotation(FederatedNodeBuilder
builder) {
PropertyState base =
builder.getBaseState().getProperty(MoveDetector.SOURCE_PATH);
PropertyState head =
builder.getNodeState().getProperty(MoveDetector.SOURCE_PATH);
if (Objects.equal(base, head)) {
Copied:
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeState.java
(from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeState.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeState.java?p2=jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeState.java&p1=jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeState.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeState.java
(original)
+++
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeState.java
Tue May 2 12:38:48 2017
@@ -16,10 +16,9 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
+package org.apache.jackrabbit.oak.federated;
import com.google.common.base.Function;
-import com.google.common.collect.Maps;
import org.apache.jackrabbit.oak.api.PropertyState;
import org.apache.jackrabbit.oak.commons.PathUtils;
import org.apache.jackrabbit.oak.plugins.memory.MemoryChildNodeEntry;
@@ -40,35 +39,35 @@ import static com.google.common.collect.
import static com.google.common.collect.Maps.transformValues;
import static java.lang.Long.MAX_VALUE;
import static java.util.Collections.singleton;
-import static
org.apache.jackrabbit.oak.plugins.multiplex.MultiplexingNodeBuilder.simpleConcat;
+import static
org.apache.jackrabbit.oak.federated.FederatedNodeBuilder.simpleConcat;
import static org.apache.jackrabbit.oak.spi.state.ChildNodeEntry.GET_NAME;
-class MultiplexingNodeState extends AbstractNodeState {
+class FederatedNodeState extends AbstractNodeState {
// A note on content held by node stores which is outside the mount
boundaries
//
// As a matter of design, mounted stores will definitely hold information
_above_
// their mounted, path, e.g. a store mounted at /a/b/c will definitely
have nodes
- // /a and /a/b, which will not be visible through the multiplexing node
store.
+ // /a and /a/b, which will not be visible through the federated node store.
//
// If a node store holds information _below_ a path which belongs to
another
- // repository, the multiplexing node store will not consider that
information.
+ // repository, the federated node store will not consider that information.
//
// For instance, with a node store mounted at /libs and the root store
// having a node at /libs/food, both the /libs and /libs/foo nodes from
// the root store will be ignored
- static final String STOP_COUNTING_CHILDREN = new
String(MultiplexingNodeState.class.getName() + ".stopCountingChildren");
+ static final String STOP_COUNTING_CHILDREN = new
String(FederatedNodeState.class.getName() + ".stopCountingChildren");
private final String path;
- private final MultiplexingContext ctx;
+ private final FederationContext ctx;
private final MountedNodeStore owningStore;
private final Map<MountedNodeStore, NodeState> nodeStates;
- MultiplexingNodeState(String path, Map<MountedNodeStore, NodeState>
nodeStates, MultiplexingContext ctx) {
+ FederatedNodeState(String path, Map<MountedNodeStore, NodeState>
nodeStates, FederationContext ctx) {
checkArgument(nodeStates.size() == ctx.getStoresCount(), "Got %s node
states but the context manages %s stores", nodeStates.size(),
ctx.getStoresCount());
this.path = path;
this.ctx = ctx;
@@ -113,16 +112,16 @@ class MultiplexingNodeState extends Abst
@Override
public NodeState getChildNode(final String name) {
String childPath = simpleConcat(path, name);
- if (!ctx.shouldBeMultiplexed(childPath)) {
+ if (!ctx.shouldBeFederated(childPath)) {
return
nodeStates.get(ctx.getOwningStore(childPath)).getChildNode(name);
}
- Map<MountedNodeStore, NodeState> newNodeStates =
Maps.transformValues(nodeStates, new Function<NodeState, NodeState>() {
+ Map<MountedNodeStore, NodeState> newNodeStates =
transformValues(nodeStates, new Function<NodeState, NodeState>() {
@Override
public NodeState apply(NodeState input) {
return input.getChildNode(name);
}
});
- return new MultiplexingNodeState(childPath, newNodeStates, ctx);
+ return new FederatedNodeState(childPath, newNodeStates, ctx);
}
@Override
@@ -178,8 +177,8 @@ class MultiplexingNodeState extends Abst
@Override
public boolean compareAgainstBaseState(NodeState base, NodeStateDiff diff)
{
- if (base instanceof MultiplexingNodeState) {
- MultiplexingNodeState multiBase = (MultiplexingNodeState) base;
+ if (base instanceof FederatedNodeState) {
+ FederatedNodeState multiBase = (FederatedNodeState) base;
NodeStateDiff wrappingDiff = new WrappingDiff(diff, multiBase);
boolean full =
getWrappedNodeState().compareAgainstBaseState(multiBase.getWrappedNodeState(),
new ChildrenDiffFilter(wrappingDiff, owningStore, true));
for (MountedNodeStore mns :
ctx.getContributingStoresForNodes(path, nodeStates)) {
@@ -206,7 +205,7 @@ class MultiplexingNodeState extends Abst
return input.builder();
}
});
- return new MultiplexingNodeBuilder(path, nodeBuilders, ctx);
+ return new FederatedNodeBuilder(path, nodeBuilders, ctx);
}
private NodeState getWrappedNodeState() {
@@ -290,9 +289,9 @@ class MultiplexingNodeState extends Abst
private final NodeStateDiff diff;
- private final MultiplexingNodeState base;
+ private final FederatedNodeState base;
- public WrappingDiff(NodeStateDiff diff, MultiplexingNodeState base) {
+ public WrappingDiff(NodeStateDiff diff, FederatedNodeState base) {
this.diff = diff;
this.base = base;
}
@@ -332,7 +331,7 @@ class MultiplexingNodeState extends Abst
}
private NodeState wrapAfter(String name) {
- return MultiplexingNodeState.this.getChildNode(name);
+ return FederatedNodeState.this.getChildNode(name);
}
}
Copied:
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeStore.java
(from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStore.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeStore.java?p2=jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeStore.java&p1=jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStore.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStore.java
(original)
+++
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeStore.java
Tue May 2 12:38:48 2017
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
+package org.apache.jackrabbit.oak.federated;
import com.google.common.base.Predicate;
import com.google.common.base.Predicates;
@@ -60,19 +60,19 @@ import static com.google.common.collect.
import static com.google.common.collect.Sets.filter;
import static com.google.common.collect.Sets.newHashSet;
import static org.apache.jackrabbit.oak.commons.PathUtils.isAncestor;
-import static
org.apache.jackrabbit.oak.plugins.multiplex.ModifiedPathDiff.getModifiedPaths;
+import static
org.apache.jackrabbit.oak.federated.ModifiedPathDiff.getModifiedPaths;
/**
- * A {@link NodeStore} implementation that multiplexes other {@link NodeStore}
instances
+ * A {@link NodeStore} implementation that combines other {@link NodeStore}
instances
* mounted under paths defined by {@link Mount}.
*
- * <p>The main objective of this implementation is to multiplex operations
working on
+ * <p>The main objective of this implementation is to proxy operations working
on
* at most single read-write store with any number of read-only stores. While
the
- * multiplexing would technically work at the NodeStore level there are several
+ * federation would technically work at the NodeStore level there are several
* less-than-obvious issues which prevent it:
* <ol>
* <li>Thread safety of the write operation can be quite costly, and will
come on top
- * of the thread safety measures already put in place by the multiplexed
node stores.</li>
+ * of the thread safety measures already put in place by the federated node
stores.</li>
* <li>Many JCR subsystems require global state, e.g. the versioning store.
This global state
* can become corrupt if multiple mounts operate on it or if mounts are
added and removed.</li>
* </ol>
@@ -80,35 +80,35 @@ import static org.apache.jackrabbit.oak.
* <p>As such, the only supported configuration is at most a single
write-enabled store.
*
* <p>Because of the limitation described above, right now the only correct
way to use
- * MultiplexingNodeStore is to create a normal repository, split it into parts
+ * FederatedNodeStore is to create a normal repository, split it into parts
* using oak-upgrade {@code --{include,exclude}-paths} and then configure this
- * node store implementation to multiplex split parts together.
+ * node store implementation to federate split parts together.
*/
-public class MultiplexingNodeStore implements NodeStore, Observable {
+public class FederatedNodeStore implements NodeStore, Observable {
- private static final Logger LOG =
LoggerFactory.getLogger(MultiplexingNodeStore.class);
+ private static final Logger LOG =
LoggerFactory.getLogger(FederatedNodeStore.class);
- private static final String CHECKPOINT_ID_PREFIX =
"multiplexing.checkpoint.";
+ private static final String CHECKPOINT_ID_PREFIX = "federated.checkpoint.";
private final TreeSet<String> ignoreReadOnlyWritePaths;
- final MultiplexingContext ctx;
+ final FederationContext ctx;
private final List<Observer> observers = new CopyOnWriteArrayList<>();
// visible for testing only
- MultiplexingNodeStore(MountInfoProvider mip, NodeStore globalStore,
List<MountedNodeStore> nonDefaultStore) {
+ FederatedNodeStore(MountInfoProvider mip, NodeStore globalStore,
List<MountedNodeStore> nonDefaultStore) {
this(mip, globalStore, nonDefaultStore,
Collections.<String>emptyList());
}
- MultiplexingNodeStore(MountInfoProvider mip, NodeStore globalStore,
List<MountedNodeStore> nonDefaultStore, List<String> ignoreReadOnlyWritePaths) {
- this.ctx = new MultiplexingContext(mip, globalStore, nonDefaultStore);
+ FederatedNodeStore(MountInfoProvider mip, NodeStore globalStore,
List<MountedNodeStore> nonDefaultStore, List<String> ignoreReadOnlyWritePaths) {
+ this.ctx = new FederationContext(mip, globalStore, nonDefaultStore);
this.ignoreReadOnlyWritePaths = new
TreeSet<>(ignoreReadOnlyWritePaths);
}
@Override
public NodeState getRoot() {
- // the multiplexed root state exposes the node states as they are
+ // the federated root state exposes the node states as they are
// at this certain point in time, so we eagerly retrieve them from all
stores
Map<MountedNodeStore, NodeState> nodeStates = newHashMap();
for (MountedNodeStore nodeStore : ctx.getAllMountedNodeStores()) {
@@ -119,8 +119,8 @@ public class MultiplexingNodeStore imple
@Override
public NodeState merge(NodeBuilder builder, CommitHook commitHook,
CommitInfo info) throws CommitFailedException {
- checkArgument(builder instanceof MultiplexingNodeBuilder);
- MultiplexingNodeBuilder nodeBuilder = (MultiplexingNodeBuilder)
builder;
+ checkArgument(builder instanceof FederatedNodeBuilder);
+ FederatedNodeBuilder nodeBuilder = (FederatedNodeBuilder) builder;
if (!PathUtils.denotesRoot(nodeBuilder.getPath())) {
throw new IllegalArgumentException();
}
@@ -139,14 +139,14 @@ public class MultiplexingNodeStore imple
NodeState result = nodeStore.merge(partialBuilder,
EmptyHook.INSTANCE, info);
resultStates.put(mountedNodeStore, result);
}
- MultiplexingNodeState newRoot = createRootNodeState(resultStates);
+ FederatedNodeState newRoot = createRootNodeState(resultStates);
for (Observer observer : observers) {
observer.contentChanged(newRoot, info);
}
return newRoot;
}
- private void assertNoChangesOnReadOnlyMounts(MultiplexingNodeBuilder
nodeBuilder) throws CommitFailedException {
+ private void assertNoChangesOnReadOnlyMounts(FederatedNodeBuilder
nodeBuilder) throws CommitFailedException {
for (MountedNodeStore mountedNodeStore :
ctx.getAllMountedNodeStores()) {
if (!mountedNodeStore.getMount().isReadOnly()) {
continue;
@@ -162,7 +162,7 @@ public class MultiplexingNodeStore imple
}
Set<String> failingChangedPaths = difference(changedPaths,
ignoredChangedPaths);
if (!failingChangedPaths.isEmpty()) {
- throw new CommitFailedException("Multiplex", 31, "Unable
to perform changes on read-only mount " + mountedNodeStore.getMount().getName()
+ ". Failing paths: " + failingChangedPaths.toString());
+ throw new CommitFailedException("FederatedStore", 31,
"Unable to perform changes on read-only mount " +
mountedNodeStore.getMount().getName() + ". Failing paths: " +
failingChangedPaths.toString());
}
}
}
@@ -170,9 +170,9 @@ public class MultiplexingNodeStore imple
@Override
public NodeState rebase(NodeBuilder builder) {
- checkArgument(builder instanceof MultiplexingNodeBuilder);
+ checkArgument(builder instanceof FederatedNodeBuilder);
- MultiplexingNodeBuilder nodeBuilder = (MultiplexingNodeBuilder)
builder;
+ FederatedNodeBuilder nodeBuilder = (FederatedNodeBuilder) builder;
Map<MountedNodeStore, NodeState> resultStates = newHashMap();
for (MountedNodeStore mountedNodeStore :
ctx.getAllMountedNodeStores()) {
NodeStore nodeStore = mountedNodeStore.getNodeStore();
@@ -185,9 +185,9 @@ public class MultiplexingNodeStore imple
@Override
public NodeState reset(NodeBuilder builder) {
- checkArgument(builder instanceof MultiplexingNodeBuilder);
+ checkArgument(builder instanceof FederatedNodeBuilder);
- MultiplexingNodeBuilder nodeBuilder = (MultiplexingNodeBuilder)
builder;
+ FederatedNodeBuilder nodeBuilder = (FederatedNodeBuilder) builder;
Map<MountedNodeStore, NodeState> resultStates = newHashMap();
for (MountedNodeStore mountedNodeStore :
ctx.getAllMountedNodeStores()) {
NodeStore nodeStore = mountedNodeStore.getNodeStore();
@@ -198,8 +198,8 @@ public class MultiplexingNodeStore imple
return createRootNodeState(resultStates);
}
- private MultiplexingNodeState createRootNodeState(Map<MountedNodeStore,
NodeState> rootStates) {
- return new MultiplexingNodeState("/", rootStates, ctx);
+ private FederatedNodeState createRootNodeState(Map<MountedNodeStore,
NodeState> rootStates) {
+ return new FederatedNodeState("/", rootStates, ctx);
}
@Override
@@ -224,12 +224,12 @@ public class MultiplexingNodeStore imple
return filter(globalNodeStore.checkpoints(), new Predicate<String>() {
@Override
public boolean apply(String checkpoint) {
- return isMultiplexingCheckpoint(checkpoint);
+ return isFederatedCheckpoint(checkpoint);
}
});
}
- private boolean isMultiplexingCheckpoint(String checkpoint) {
+ private boolean isFederatedCheckpoint(String checkpoint) {
Map<String, String> props =
ctx.getGlobalStore().getNodeStore().checkpointInfo(checkpoint);
if (props == null) {
return false;
@@ -297,7 +297,7 @@ public class MultiplexingNodeStore imple
if (any(nodeStates.values(), isNull())) {
return null;
}
- return new MultiplexingNodeState("/", nodeStates, ctx);
+ return new FederatedNodeState("/", nodeStates, ctx);
}
@Override
@@ -403,10 +403,10 @@ public class MultiplexingNodeStore imple
return this;
}
- public MultiplexingNodeStore build() {
+ public FederatedNodeStore build() {
checkReadWriteMountsNumber();
checkMountsAreConsistentWithMounts();
- return new MultiplexingNodeStore(mip, globalStore,
nonDefaultStores, ignoreReadOnlyWritePaths);
+ return new FederatedNodeStore(mip, globalStore, nonDefaultStores,
ignoreReadOnlyWritePaths);
}
private void checkReadWriteMountsNumber() {
Copied:
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreService.java
(from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreService.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreService.java?p2=jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreService.java&p1=jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreService.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreService.java
(original)
+++
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederatedNodeStoreService.java
Tue May 2 12:38:48 2017
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
+package org.apache.jackrabbit.oak.federated;
import org.apache.felix.scr.annotations.Activate;
import org.apache.felix.scr.annotations.Component;
@@ -47,13 +47,13 @@ import java.util.Map;
import java.util.Set;
@Component(policy = ConfigurationPolicy.REQUIRE)
-public class MultiplexingNodeStoreService {
+public class FederatedNodeStoreService {
- private static final Logger LOG =
LoggerFactory.getLogger(MultiplexingNodeStoreService.class);
+ private static final Logger LOG =
LoggerFactory.getLogger(FederatedNodeStoreService.class);
- private static final String GLOBAL_ROLE = "multiplexing:global";
+ private static final String GLOBAL_ROLE = "federated:global";
- private static final String MOUNT_ROLE_PREFIX = "multiplexing:mount:";
+ private static final String MOUNT_ROLE_PREFIX = "federated:mount:";
@Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY, policy =
ReferencePolicy.STATIC)
private MountInfoProvider mountInfoProvider;
@@ -79,15 +79,15 @@ public class MultiplexingNodeStoreServic
protected void activate(ComponentContext context, Map<String, ?> config) {
this.context = context;
ignoreReadOnlyWritePaths =
PropertiesUtil.toStringArray(config.get(PROP_IGNORE_READ_ONLY_WRITES));
- registerMultiplexingNodeStore();
+ registerFederatedNodeStore();
}
@Deactivate
protected void deactivate() {
- unregisterMultiplexingNodeStore();
+ unregisterFederatedNodeStore();
}
- private void registerMultiplexingNodeStore() {
+ private void registerFederatedNodeStore() {
if (nsReg != null) {
return; // already registered
}
@@ -103,7 +103,7 @@ public class MultiplexingNodeStoreServic
}
if (globalNs == null) {
- LOG.info("Multiplexing node store registration is deferred until
there's a global node store registered in OSGi");
+ LOG.info("Federated node store registration is deferred until
there's a global node store registered in OSGi");
return;
} else {
LOG.info("Found global node store: {}", getDescription(globalNs));
@@ -111,13 +111,13 @@ public class MultiplexingNodeStoreServic
for (Mount m : mountInfoProvider.getNonDefaultMounts()) {
if (!availableMounts.contains(m.getName())) {
- LOG.info("Multiplexing node store registration is deferred
until there's mount {} registered in OSGi", m.getName());
+ LOG.info("Federated node store registration is deferred until
there's mount {} registered in OSGi", m.getName());
return;
}
}
LOG.info("Node stores for all configured mounts are available");
- MultiplexingNodeStore.Builder builder = new
MultiplexingNodeStore.Builder(mountInfoProvider,
globalNs.getNodeStoreProvider().getNodeStore());
+ FederatedNodeStore.Builder builder = new
FederatedNodeStore.Builder(mountInfoProvider,
globalNs.getNodeStoreProvider().getNodeStore());
for (String p : ignoreReadOnlyWritePaths) {
builder.addIgnoredReadOnlyWritePath(p);
}
@@ -134,15 +134,15 @@ public class MultiplexingNodeStoreServic
}
Dictionary<String, Object> props = new Hashtable<String, Object>();
- props.put(Constants.SERVICE_PID,
MultiplexingNodeStore.class.getName());
- props.put("oak.nodestore.description", new String[] {
"nodeStoreType=multiplexing" } );
+ props.put(Constants.SERVICE_PID, FederatedNodeStore.class.getName());
+ props.put("oak.nodestore.description", new String[] {
"nodeStoreType=federatedStore" } );
- MultiplexingNodeStore store = builder.build();
+ FederatedNodeStore store = builder.build();
observerTracker = new ObserverTracker(store);
observerTracker.start(context.getBundleContext());
- LOG.info("Registering the multiplexing node store");
+ LOG.info("Registering the federated node store");
nsReg = context.getBundleContext().registerService(
new String[]{
@@ -168,9 +168,9 @@ public class MultiplexingNodeStoreServic
return
PropertiesUtil.toString(ns.getProps().get("oak.nodestore.description"),
ns.getNodeStoreProvider().getClass().toString());
}
- private void unregisterMultiplexingNodeStore() {
+ private void unregisterFederatedNodeStore() {
if (nsReg != null) {
- LOG.info("Unregistering the multiplexing node store");
+ LOG.info("Unregistering the federated node store");
nsReg.unregister();
nsReg = null;
}
@@ -189,8 +189,8 @@ public class MultiplexingNodeStoreServic
return;
}
- unregisterMultiplexingNodeStore();
- registerMultiplexingNodeStore();
+ unregisterFederatedNodeStore();
+ registerFederatedNodeStore();
}
protected void unbindNodeStore(NodeStoreProvider ns) {
@@ -206,8 +206,8 @@ public class MultiplexingNodeStoreServic
return;
}
- unregisterMultiplexingNodeStore();
- registerMultiplexingNodeStore();
+ unregisterFederatedNodeStore();
+ registerFederatedNodeStore();
}
private static class NodeStoreWithProps {
Copied:
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederationContext.java
(from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingContext.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederationContext.java?p2=jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederationContext.java&p1=jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingContext.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingContext.java
(original)
+++
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/FederationContext.java
Tue May 2 12:38:48 2017
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
+package org.apache.jackrabbit.oak.federated;
import com.google.common.base.Function;
import com.google.common.base.Predicate;
@@ -27,7 +27,6 @@ import org.apache.jackrabbit.oak.spi.sta
import org.apache.jackrabbit.oak.spi.state.NodeState;
import org.apache.jackrabbit.oak.spi.state.NodeStore;
-import javax.annotation.Nullable;
import java.io.IOException;
import java.io.InputStream;
import java.util.Collection;
@@ -42,7 +41,7 @@ import static com.google.common.collect.
import static java.util.Collections.singleton;
import static java.util.Collections.singletonList;
-class MultiplexingContext {
+class FederationContext {
private final MountInfoProvider mip;
@@ -52,7 +51,7 @@ class MultiplexingContext {
private final Map<Mount, MountedNodeStore> nodeStoresByMount;
- MultiplexingContext(MountInfoProvider mip, NodeStore globalStore,
List<MountedNodeStore> nonDefaultStores) {
+ FederationContext(MountInfoProvider mip, NodeStore globalStore,
List<MountedNodeStore> nonDefaultStores) {
this.mip = mip;
this.globalStore = new MountedNodeStore(mip.getDefaultMount(),
globalStore);
this.nonDefaultStores = nonDefaultStores;
@@ -99,7 +98,7 @@ class MultiplexingContext {
});
}
- boolean shouldBeMultiplexed(final String path) {
+ boolean shouldBeFederated(final String path) {
if (Iterables.tryFind(nonDefaultStores, new
Predicate<MountedNodeStore>() {
@Override
public boolean apply(MountedNodeStore input) {
Copied:
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/ModifiedPathDiff.java
(from r1793439,
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/ModifiedPathDiff.java)
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/ModifiedPathDiff.java?p2=jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/ModifiedPathDiff.java&p1=jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/ModifiedPathDiff.java&r1=1793439&r2=1793482&rev=1793482&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-multiplex/src/main/java/org/apache/jackrabbit/oak/plugins/multiplex/ModifiedPathDiff.java
(original)
+++
jackrabbit/oak/trunk/oak-store-federated/src/main/java/org/apache/jackrabbit/oak/federated/ModifiedPathDiff.java
Tue May 2 12:38:48 2017
@@ -16,10 +16,9 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.jackrabbit.oak.plugins.multiplex;
+package org.apache.jackrabbit.oak.federated;
import org.apache.jackrabbit.oak.api.PropertyState;
-import org.apache.jackrabbit.oak.commons.PathUtils;
import org.apache.jackrabbit.oak.spi.state.NodeState;
import org.apache.jackrabbit.oak.spi.state.NodeStateDiff;