This is an automated email from the ASF dual-hosted git repository.
huxing pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo.git
The following commit(s) were added to refs/heads/master by this push:
new 6a3f4c7 use equal explicit class to replace anonymous class (#4027)
6a3f4c7 is described below
commit 6a3f4c75bd99a50e23d447174170c5867c17821f
Author: Taosheng Wei <[email protected]>
AuthorDate: Sun May 12 10:47:31 2019 +0800
use equal explicit class to replace anonymous class (#4027)
---
.../dubbo/rpc/cluster/support/AvailableCluster.java | 19 +------------------
1 file changed, 1 insertion(+), 18 deletions(-)
diff --git
a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/AvailableCluster.java
b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/AvailableCluster.java
index 85e91e0..a2e353b 100644
---
a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/AvailableCluster.java
+++
b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/AvailableCluster.java
@@ -16,15 +16,10 @@
*/
package org.apache.dubbo.rpc.cluster.support;
-import org.apache.dubbo.rpc.Invocation;
import org.apache.dubbo.rpc.Invoker;
-import org.apache.dubbo.rpc.Result;
import org.apache.dubbo.rpc.RpcException;
import org.apache.dubbo.rpc.cluster.Cluster;
import org.apache.dubbo.rpc.cluster.Directory;
-import org.apache.dubbo.rpc.cluster.LoadBalance;
-
-import java.util.List;
/**
* AvailableCluster
@@ -36,19 +31,7 @@ public class AvailableCluster implements Cluster {
@Override
public <T> Invoker<T> join(Directory<T> directory) throws RpcException {
-
- return new AbstractClusterInvoker<T>(directory) {
- @Override
- public Result doInvoke(Invocation invocation, List<Invoker<T>>
invokers, LoadBalance loadbalance) throws RpcException {
- for (Invoker<T> invoker : invokers) {
- if (invoker.isAvailable()) {
- return invoker.invoke(invocation);
- }
- }
- throw new RpcException("No provider available in " + invokers);
- }
- };
-
+ return new AvailableClusterInvoker<>(directory);
}
}