Skip to content

Commit

Permalink
ISPN-14002 Configuration for multimap
Browse files Browse the repository at this point in the history
  • Loading branch information
miador authored and jabolina committed May 2, 2023
1 parent bad38b3 commit 2682445
Show file tree
Hide file tree
Showing 40 changed files with 958 additions and 85 deletions.
10 changes: 5 additions & 5 deletions api/src/main/java/org/infinispan/api/async/AsyncMultiMaps.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,23 @@
import java.util.concurrent.CompletionStage;
import java.util.concurrent.Flow;

import org.infinispan.api.configuration.MultiMapConfiguration;
import org.infinispan.api.configuration.MultimapConfiguration;

/**
* @since 14.0
**/
public interface AsyncMultiMaps {
<K, V> CompletionStage<AsyncMultiMap<K, V>> create(String name, MultiMapConfiguration cacheConfiguration);
<K, V> CompletionStage<AsyncMultimap<K, V>> create(String name, MultimapConfiguration cacheConfiguration);

<K, V> CompletionStage<AsyncMultiMap<K, V>> create(String name, String template);
<K, V> CompletionStage<AsyncMultimap<K, V>> create(String name, String template);

<K, V> CompletionStage<AsyncMultiMap<K, V>> get(String name);
<K, V> CompletionStage<AsyncMultimap<K, V>> get(String name);

CompletionStage<Void> remove(String name);

Flow.Publisher<String> names();

CompletionStage<Void> createTemplate(String name, MultiMapConfiguration cacheConfiguration);
CompletionStage<Void> createTemplate(String name, MultimapConfiguration cacheConfiguration);

CompletionStage<Void> removeTemplate(String name);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
import java.util.concurrent.CompletionStage;
import java.util.concurrent.Flow;

import org.infinispan.api.configuration.MultiMapConfiguration;
import org.infinispan.api.configuration.MultimapConfiguration;

/**
* @since 14.0
**/
public interface AsyncMultiMap<K, V> {
public interface AsyncMultimap<K, V> {
/**
* The name of this multimap
*
Expand All @@ -21,7 +21,7 @@ public interface AsyncMultiMap<K, V> {
*
* @return
*/
CompletionStage<MultiMapConfiguration> configuration();
CompletionStage<MultimapConfiguration> configuration();

/**
* Return the container of this MultiMap
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@
*
* @since 14.0
**/
public interface MultiMapConfiguration {
public interface MultimapConfiguration {
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
public interface MutinyContainer extends Infinispan {
MutinyCaches caches();

MutinyMultiMaps multiMaps();
MutinyMultimaps multiMaps();

MutinyStrongCounters strongCounters();

Expand Down
27 changes: 0 additions & 27 deletions api/src/main/java/org/infinispan/api/mutiny/MutinyMultiMaps.java

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package org.infinispan.api.mutiny;

import org.infinispan.api.configuration.MultiMapConfiguration;
import org.infinispan.api.configuration.MultimapConfiguration;

import io.smallrye.mutiny.Multi;
import io.smallrye.mutiny.Uni;
Expand All @@ -10,14 +10,14 @@
* @param <V>
* @since 14.0
*/
public interface MutinyMultiMap<K, V> {
public interface MutinyMultimap<K, V> {

String name();

Uni<MultiMapConfiguration> configuration();
Uni<MultimapConfiguration> configuration();

/**
* Return the container of this MultiMap
* Return the container of this Multimap.
*
* @return
*/
Expand Down
27 changes: 27 additions & 0 deletions api/src/main/java/org/infinispan/api/mutiny/MutinyMultimaps.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package org.infinispan.api.mutiny;

import org.infinispan.api.configuration.MultimapConfiguration;

import io.smallrye.mutiny.Multi;
import io.smallrye.mutiny.Uni;

/**
* @since 14.0
**/
public interface MutinyMultimaps {
<K, V> Uni<MutinyMultimap<K, V>> create(String name, MultimapConfiguration cacheConfiguration);

<K, V> Uni<MutinyMultimap<K, V>> create(String name, String template);

<K, V> Uni<MutinyMultimap<K, V>> get(String name);

Uni<Void> remove(String name);

Multi<String> names();

Uni<Void> createTemplate(String name, MultimapConfiguration cacheConfiguration);

Uni<Void> removeTemplate(String name);

Multi<String> templateNames();
}
4 changes: 2 additions & 2 deletions api/src/main/java/org/infinispan/api/sync/SyncMultiMap.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package org.infinispan.api.sync;

import org.infinispan.api.common.CloseableIterable;
import org.infinispan.api.configuration.MultiMapConfiguration;
import org.infinispan.api.configuration.MultimapConfiguration;

/**
* @param <K>
Expand All @@ -12,7 +12,7 @@ public interface SyncMultiMap<K, V> {

String name();

MultiMapConfiguration configuration();
MultimapConfiguration configuration();

/**
* Return the container of this multimap
Expand Down
6 changes: 3 additions & 3 deletions api/src/main/java/org/infinispan/api/sync/SyncMultiMaps.java
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
package org.infinispan.api.sync;

import org.infinispan.api.common.CloseableIterable;
import org.infinispan.api.configuration.MultiMapConfiguration;
import org.infinispan.api.configuration.MultimapConfiguration;

/**
* @since 14.0
**/
public interface SyncMultiMaps {
<K, V> SyncMultiMap<K, V> get(String name);

<K, V> SyncMultiMap<K, V> create(String name, MultiMapConfiguration cacheConfiguration);
<K, V> SyncMultiMap<K, V> create(String name, MultimapConfiguration cacheConfiguration);

<K, V> SyncMultiMap<K, V> create(String name, String template);

void remove(String name);

CloseableIterable<String> names();

void createTemplate(String name, MultiMapConfiguration cacheConfiguration);
void createTemplate(String name, MultimapConfiguration cacheConfiguration);

void removeTemplate(String name);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
import java.util.concurrent.CompletionStage;
import java.util.concurrent.Flow;

import org.infinispan.api.async.AsyncMultiMap;
import org.infinispan.api.configuration.MultiMapConfiguration;
import org.infinispan.api.async.AsyncMultimap;
import org.infinispan.api.configuration.MultimapConfiguration;

/**
* @since 14.0
**/
public class HotRodAsyncMultiMap<K, V> implements AsyncMultiMap<K, V> {
public class HotRodAsyncMultiMap<K, V> implements AsyncMultimap<K, V> {
private final HotRod hotrod;
private final String name;

Expand All @@ -24,7 +24,7 @@ public String name() {
}

@Override
public CompletionStage<MultiMapConfiguration> configuration() {
public CompletionStage<MultimapConfiguration> configuration() {
return null;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
import java.util.concurrent.CompletionStage;
import java.util.concurrent.Flow;

import org.infinispan.api.async.AsyncMultiMap;
import org.infinispan.api.async.AsyncMultimap;
import org.infinispan.api.async.AsyncMultiMaps;
import org.infinispan.api.configuration.MultiMapConfiguration;
import org.infinispan.api.configuration.MultimapConfiguration;

/**
* @since 14.0
Expand All @@ -19,17 +19,17 @@ public class HotRodAsyncMultiMaps implements AsyncMultiMaps {
}

@Override
public <K, V> CompletionStage<AsyncMultiMap<K, V>> create(String name, MultiMapConfiguration cacheConfiguration) {
public <K, V> CompletionStage<AsyncMultimap<K, V>> create(String name, MultimapConfiguration cacheConfiguration) {
return CompletableFuture.completedFuture(new HotRodAsyncMultiMap<>(hotrod, name)); // PLACEHOLDER
}

@Override
public <K, V> CompletionStage<AsyncMultiMap<K, V>> create(String name, String template) {
public <K, V> CompletionStage<AsyncMultimap<K, V>> create(String name, String template) {
return CompletableFuture.completedFuture(new HotRodAsyncMultiMap<>(hotrod, name)); // PLACEHOLDER
}

@Override
public <K, V> CompletionStage<AsyncMultiMap<K, V>> get(String name) {
public <K, V> CompletionStage<AsyncMultimap<K, V>> get(String name) {
return CompletableFuture.completedFuture(new HotRodAsyncMultiMap<>(hotrod, name)); // PLACEHOLDER
}

Expand All @@ -44,7 +44,7 @@ public Flow.Publisher<String> names() {
}

@Override
public CompletionStage<Void> createTemplate(String name, MultiMapConfiguration cacheConfiguration) {
public CompletionStage<Void> createTemplate(String name, MultimapConfiguration cacheConfiguration) {
return null;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package org.infinispan.hotrod;

import org.infinispan.api.configuration.MultiMapConfiguration;
import org.infinispan.api.mutiny.MutinyMultiMap;
import org.infinispan.api.configuration.MultimapConfiguration;
import org.infinispan.api.mutiny.MutinyMultimap;

import io.smallrye.mutiny.Multi;
import io.smallrye.mutiny.Uni;

/**
* @since 14.0
**/
public class HotRodMutinyMultiMap<K, V> implements MutinyMultiMap<K, V> {
public class HotRodMutinyMultiMap<K, V> implements MutinyMultimap<K, V> {
private final HotRod hotrod;
private final String name;

Expand All @@ -24,7 +24,7 @@ public String name() {
}

@Override
public Uni<MultiMapConfiguration> configuration() {
public Uni<MultimapConfiguration> configuration() {
return null;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
package org.infinispan.hotrod;

import org.infinispan.api.configuration.MultiMapConfiguration;
import org.infinispan.api.mutiny.MutinyMultiMap;
import org.infinispan.api.mutiny.MutinyMultiMaps;
import org.infinispan.api.configuration.MultimapConfiguration;
import org.infinispan.api.mutiny.MutinyMultimap;
import org.infinispan.api.mutiny.MutinyMultimaps;

import io.smallrye.mutiny.Multi;
import io.smallrye.mutiny.Uni;

/**
* @since 14.0
**/
public class HotRodMutinyMultiMaps implements MutinyMultiMaps {
public class HotRodMutinyMultiMaps implements MutinyMultimaps {
private final HotRod hotrod;

HotRodMutinyMultiMaps(HotRod hotrod) {
this.hotrod = hotrod;
}

@Override
public <K, V> Uni<MutinyMultiMap<K, V>> create(String name, MultiMapConfiguration cacheConfiguration) {
public <K, V> Uni<MutinyMultimap<K, V>> create(String name, MultimapConfiguration cacheConfiguration) {
return Uni.createFrom().item(new HotRodMutinyMultiMap(hotrod, name)); // PLACEHOLDER
}

@Override
public <K, V> Uni<MutinyMultiMap<K, V>> create(String name, String template) {
public <K, V> Uni<MutinyMultimap<K, V>> create(String name, String template) {
return Uni.createFrom().item(new HotRodMutinyMultiMap(hotrod, name)); // PLACEHOLDER
}

@Override
public <K, V> Uni<MutinyMultiMap<K, V>> get(String name) {
public <K, V> Uni<MutinyMultimap<K, V>> get(String name) {
return Uni.createFrom().item(new HotRodMutinyMultiMap(hotrod, name)); // PLACEHOLDER
}

Expand All @@ -43,7 +43,7 @@ public Multi<String> names() {
}

@Override
public Uni<Void> createTemplate(String name, MultiMapConfiguration cacheConfiguration) {
public Uni<Void> createTemplate(String name, MultimapConfiguration cacheConfiguration) {
return null;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package org.infinispan.hotrod;

import org.infinispan.api.common.CloseableIterable;
import org.infinispan.api.configuration.MultiMapConfiguration;
import org.infinispan.api.configuration.MultimapConfiguration;
import org.infinispan.api.sync.SyncMultiMap;

/**
Expand All @@ -22,7 +22,7 @@ public String name() {
}

@Override
public MultiMapConfiguration configuration() {
public MultimapConfiguration configuration() {
return null;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package org.infinispan.hotrod;

import org.infinispan.api.common.CloseableIterable;
import org.infinispan.api.configuration.MultiMapConfiguration;
import org.infinispan.api.configuration.MultimapConfiguration;
import org.infinispan.api.sync.SyncMultiMaps;

/**
Expand All @@ -20,7 +20,7 @@ public <K, V> HotRodSyncMultiMap<K, V> get(String name) {
}

@Override
public <K, V> HotRodSyncMultiMap<K, V> create(String name, MultiMapConfiguration cacheConfiguration) {
public <K, V> HotRodSyncMultiMap<K, V> create(String name, MultimapConfiguration cacheConfiguration) {
return new HotRodSyncMultiMap<>(hotrod, name);
}

Expand All @@ -40,7 +40,7 @@ public CloseableIterable<String> names() {
}

@Override
public void createTemplate(String name, MultiMapConfiguration cacheConfiguration) {
public void createTemplate(String name, MultimapConfiguration cacheConfiguration) {

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ public interface ProtoStreamTypeIds {
// MultiMap 5300 -> 5399
int MULTIMAP_LOWER_BOUND = 5300;
int MULTIMAP_BUCKET = MULTIMAP_LOWER_BOUND;
int MULTIMAP_CONFIGURATION = MULTIMAP_LOWER_BOUND + 1;

// Server Core 5400 -> 5799
int SERVER_CORE_LOWER_BOUND = 5400;
Expand Down

0 comments on commit 2682445

Please sign in to comment.