This commit is contained in:
Redkale
2017-05-12 08:09:05 +08:00
parent 3b54484832
commit 681faa415f
6 changed files with 11 additions and 1954 deletions

View File

@@ -200,18 +200,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.supplyAsync(() -> exists(key), getExecutor());
}
@Override
public void existsAsync(final AsyncHandler<Boolean, K> handler, @RpcAttachment final K key) {
super.runAsync(() -> {
try {
boolean rs = exists(key);
if (handler != null) handler.completed(rs, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
public V get(K key) {
if (key == null) return null;
@@ -227,18 +215,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.supplyAsync(() -> get(key), getExecutor());
}
@Override
public void getAsync(final AsyncHandler<V, K> handler, @RpcAttachment final K key) {
super.runAsync(() -> {
try {
V rs = get(key);
if (handler != null) handler.completed(rs, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
@RpcMultiRun
public V getAndRefresh(K key, final int expireSeconds) {
@@ -257,18 +233,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.supplyAsync(() -> getAndRefresh(key, expireSeconds), getExecutor());
}
@Override
public void getAndRefreshAsync(final AsyncHandler<V, K> handler, @RpcAttachment final K key, final int expireSeconds) {
super.runAsync(() -> {
try {
V rs = getAndRefresh(key, expireSeconds);
if (handler != null) handler.completed(rs, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
@RpcMultiRun
public void refresh(K key, final int expireSeconds) {
@@ -284,18 +248,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.runAsync(() -> refresh(key, expireSeconds), getExecutor());
}
@Override
public void refreshAsync(final AsyncHandler<Void, K> handler, @RpcAttachment final K key, final int expireSeconds) {
super.runAsync(() -> {
try {
refresh(key, expireSeconds);
if (handler != null) handler.completed(null, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
@RpcMultiRun
public void set(K key, V value) {
@@ -316,18 +268,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.runAsync(() -> set(key, value), getExecutor());
}
@Override
public void setAsync(final AsyncHandler<Void, K> handler, @RpcAttachment final K key, final V value) {
super.runAsync(() -> {
try {
set(key, value);
if (handler != null) handler.completed(null, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
@RpcMultiRun
public void set(int expireSeconds, K key, V value) {
@@ -348,18 +288,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.runAsync(() -> set(expireSeconds, key, value), getExecutor());
}
@Override
public void setAsync(final AsyncHandler<Void, K> handler, final int expireSeconds, @RpcAttachment final K key, final V value) {
super.runAsync(() -> {
try {
set(expireSeconds, key, value);
if (handler != null) handler.completed(null, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
@RpcMultiRun
public void setExpireSeconds(K key, int expireSeconds) {
@@ -374,18 +302,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.runAsync(() -> setExpireSeconds(key, expireSeconds), getExecutor());
}
@Override
public void setExpireSecondsAsync(final AsyncHandler<Void, K> handler, @RpcAttachment final K key, final int expireSeconds) {
super.runAsync(() -> {
try {
setExpireSeconds(key, expireSeconds);
if (handler != null) handler.completed(null, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
@RpcMultiRun
public void remove(K key) {
@@ -398,18 +314,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.runAsync(() -> remove(key), getExecutor());
}
@Override
public void removeAsync(final AsyncHandler<Void, K> handler, @RpcAttachment final K key) {
super.runAsync(() -> {
try {
remove(key);
if (handler != null) handler.completed(null, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
public Collection<V> getCollection(final K key) {
return (Collection<V>) get(key);
@@ -420,18 +324,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.supplyAsync(() -> getCollection(key), getExecutor());
}
@Override
public void getCollectionAsync(final AsyncHandler<Collection<V>, K> handler, @RpcAttachment final K key) {
super.runAsync(() -> {
try {
Collection<V> rs = getCollection(key);
if (handler != null) handler.completed(rs, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
public Collection<V> getCollectionAndRefresh(final K key, final int expireSeconds) {
return (Collection<V>) getAndRefresh(key, expireSeconds);
@@ -442,18 +334,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.supplyAsync(() -> getCollectionAndRefresh(key, expireSeconds), getExecutor());
}
@Override
public void getCollectionAndRefreshAsync(final AsyncHandler<Collection<V>, K> handler, @RpcAttachment final K key, final int expireSeconds) {
super.runAsync(() -> {
try {
Collection<V> rs = getCollectionAndRefresh(key, expireSeconds);
if (handler != null) handler.completed(rs, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
@RpcMultiRun
public void appendListItem(K key, V value) {
@@ -475,18 +355,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.runAsync(() -> appendListItem(key, value), getExecutor());
}
@Override
public void appendListItemAsync(final AsyncHandler<Void, K> handler, @RpcAttachment final K key, final V value) {
super.runAsync(() -> {
try {
appendListItem(key, value);
if (handler != null) handler.completed(null, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
@RpcMultiRun
public void removeListItem(K key, V value) {
@@ -501,18 +369,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.runAsync(() -> removeListItem(key, value), getExecutor());
}
@Override
public void removeListItemAsync(final AsyncHandler<Void, K> handler, @RpcAttachment final K key, final V value) {
super.runAsync(() -> {
try {
removeListItem(key, value);
if (handler != null) handler.completed(null, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
@RpcMultiRun
public void appendSetItem(K key, V value) {
@@ -534,18 +390,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.runAsync(() -> appendSetItem(key, value), getExecutor());
}
@Override
public void appendSetItemAsync(final AsyncHandler<Void, K> handler, @RpcAttachment final K key, final V value) {
super.runAsync(() -> {
try {
appendSetItem(key, value);
if (handler != null) handler.completed(null, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
@Override
@RpcMultiRun
public void removeSetItem(K key, V value) {
@@ -560,18 +404,6 @@ public class CacheMemorySource<K extends Serializable, V extends Object> extends
return CompletableFuture.runAsync(() -> removeSetItem(key, value), getExecutor());
}
@Override
public void removeSetItemAsync(final AsyncHandler<Void, K> handler, @RpcAttachment final K key, final V value) {
super.runAsync(() -> {
try {
removeSetItem(key, value);
if (handler != null) handler.completed(null, key);
} catch (Throwable t) {
if (handler != null) handler.failed(t, key);
}
});
}
public static enum CacheEntryType {
OBJECT, SET, LIST;
}

View File

@@ -8,7 +8,6 @@ package org.redkale.source;
import java.io.*;
import java.util.*;
import java.util.concurrent.CompletableFuture;
import org.redkale.util.*;
/**
*
@@ -86,36 +85,4 @@ public interface CacheSource<K extends Serializable, V extends Object> {
return CompletableFuture.completedFuture(true);
}
//---------------------- AsyncHandler 异步版 ---------------------------------
public void existsAsync(final AsyncHandler<Boolean, K> handler, final K key);
public void getAsync(final AsyncHandler<V, K> handler, final K key);
public void getAndRefreshAsync(final AsyncHandler<V, K> handler, final K key, final int expireSeconds);
public void refreshAsync(final AsyncHandler<Void, K> handler, final K key, final int expireSeconds);
public void setAsync(final AsyncHandler<Void, K> handler, final K key, final V value);
public void setAsync(final AsyncHandler<Void, K> handler, final int expireSeconds, final K key, final V value);
public void setExpireSecondsAsync(final AsyncHandler<Void, K> handler, final K key, final int expireSeconds);
public void removeAsync(final AsyncHandler<Void, K> handler, final K key);
public void getCollectionAsync(final AsyncHandler<Collection<V>, K> handler, final K key);
public void getCollectionAndRefreshAsync(final AsyncHandler<Collection<V>, K> handler, final K key, final int expireSeconds);
public void appendListItemAsync(final AsyncHandler<Void, K> handler, final K key, final V value);
public void removeListItemAsync(final AsyncHandler<Void, K> handler, final K key, final V value);
public void appendSetItemAsync(final AsyncHandler<Void, K> handler, final K key, final V value);
public void removeSetItemAsync(final AsyncHandler<Void, K> handler, final K key, final V value);
default void isOpenAsync(final AsyncHandler<Boolean, Void> handler) {
if (handler != null) handler.completed(Boolean.TRUE, null);
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff