Skip to content

Commit 0f60a94

Browse files
author
Tim Fox
committed
removed inmem doc manager and some tests
1 parent 652eb90 commit 0f60a94

File tree

13 files changed

+73
-137
lines changed

13 files changed

+73
-137
lines changed

src/example/java/com/tesco/mewbase/example/mewblet/ShoppingBasketMewblet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public void setup(MewAdmin admin) throws Exception {
1515
admin.createChannel("orders").get();
1616
admin.createBinder("baskets").get();
1717

18-
admin.buildProjection("maintain_basket") // projection name
18+
admin.buildProjection("maintain_basket") // projection name
1919
.projecting("orders") // channel name
2020
.filteredBy(ev -> ev.getString("eventType").equals("add_item")) // event filter
2121
.onto("baskets") // binder name

src/main/java/com/tesco/mewbase/doc/DocManager.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.tesco.mewbase.bson.BsonObject;
44

5+
import java.util.Set;
56
import java.util.concurrent.CompletableFuture;
67
import java.util.function.Function;
78

@@ -54,4 +55,6 @@ public interface DocManager {
5455

5556
CompletableFuture<Boolean> createBinder(String binderName);
5657

58+
Set<String> getBinderNames();
59+
5760
}

src/main/java/com/tesco/mewbase/doc/impl/inmem/Binder.java

Lines changed: 0 additions & 34 deletions
This file was deleted.

src/main/java/com/tesco/mewbase/doc/impl/inmem/InMemoryDocManager.java

Lines changed: 0 additions & 78 deletions
This file was deleted.

src/main/java/com/tesco/mewbase/doc/impl/lmdb/LmdbDocManager.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.io.File;
1616
import java.nio.charset.StandardCharsets;
1717
import java.util.Map;
18+
import java.util.Set;
1819
import java.util.concurrent.CompletableFuture;
1920
import java.util.concurrent.ConcurrentHashMap;
2021
import java.util.function.Consumer;
@@ -137,6 +138,11 @@ public synchronized CompletableFuture<Boolean> createBinder(String binderName) {
137138
return res;
138139
}
139140

141+
@Override
142+
public Set<String> getBinderNames() {
143+
return databases.keySet();
144+
}
145+
140146
private void createIfDoesntExists(File dir) {
141147
if (!dir.exists()) {
142148
if (!dir.mkdirs()) {

src/main/java/com/tesco/mewbase/log/LogManager.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.tesco.mewbase.log;
22

3+
import java.util.Set;
34
import java.util.concurrent.CompletableFuture;
45

56
/**
@@ -12,4 +13,6 @@ public interface LogManager {
1213
CompletableFuture<Boolean> createLog(String channel);
1314

1415
CompletableFuture<Void> close();
16+
17+
Set<String> getChannelNames();
1518
}

src/main/java/com/tesco/mewbase/log/impl/file/FileLogManager.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import java.io.File;
1212
import java.util.Map;
13+
import java.util.Set;
1314
import java.util.concurrent.CompletableFuture;
1415
import java.util.concurrent.ConcurrentHashMap;
1516

@@ -61,6 +62,11 @@ public CompletableFuture<Void> close() {
6162
return CompletableFuture.allOf(arr);
6263
}
6364

65+
@Override
66+
public Set<String> getChannelNames() {
67+
return logs.keySet();
68+
}
69+
6470
@Override
6571
public Log getLog(String channel) {
6672
return logs.get(channel);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
package com.tesco.mewbase.projection;
22

3+
import java.util.Set;
4+
35
/**
46
* Created by tim on 30/09/16.
57
*/
68
public interface ProjectionManager {
79

810
ProjectionBuilder buildProjection(String name);
11+
12+
Set<String> getProjectionNames();
13+
14+
Projection getProjection(String projectionName);
915
}

src/main/java/com/tesco/mewbase/projection/impl/ProjectionManagerImpl.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import java.util.HashMap;
1919
import java.util.Map;
20+
import java.util.Set;
2021
import java.util.concurrent.CompletableFuture;
2122
import java.util.function.BiFunction;
2223
import java.util.function.Function;
@@ -45,6 +46,16 @@ public ProjectionBuilder buildProjection(String name) {
4546
return new ProjectionBuilderImpl(name, this);
4647
}
4748

49+
@Override
50+
public Set<String> getProjectionNames() {
51+
return projections.keySet();
52+
}
53+
54+
@Override
55+
public Projection getProjection(String projectionName) {
56+
return projections.get(projectionName);
57+
}
58+
4859
private class ProjectionImpl implements Projection {
4960

5061
final String name;

src/main/java/com/tesco/mewbase/server/MewAdmin.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.tesco.mewbase.projection.ProjectionBuilder;
55

66
import java.util.List;
7+
import java.util.Set;
78
import java.util.concurrent.CompletableFuture;
89

910
/**
@@ -17,10 +18,12 @@ public interface MewAdmin {
1718

1819
CompletableFuture<Boolean> createBinder(String binderName);
1920

20-
List<Projection> listProjections();
21+
Set<String> getProjectionNames();
2122

22-
List<String> listChannels();
23+
Projection getProjection(String projectionName);
2324

24-
List<String> listBinders();
25+
Set<String> getChannelNames();
26+
27+
Set<String> getBinderNames();
2528

2629
}

0 commit comments

Comments
 (0)