Skip to content

Commit 45b3ab4

Browse files
Jeff-Lvchickenlj
authored andcommitted
Merge pull request apache#2636, move the classes of model from config to rpc-api for reusing.
1 parent adb5b0e commit 45b3ab4

File tree

13 files changed

+37
-64
lines changed

13 files changed

+37
-64
lines changed

dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ReferenceConfig.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@
2727
import org.apache.dubbo.common.utils.ReflectUtils;
2828
import org.apache.dubbo.common.utils.StringUtils;
2929
import org.apache.dubbo.config.annotation.Reference;
30-
import org.apache.dubbo.config.model.ApplicationModel;
31-
import org.apache.dubbo.config.model.ConsumerModel;
3230
import org.apache.dubbo.config.support.Parameter;
3331
import org.apache.dubbo.rpc.Invoker;
3432
import org.apache.dubbo.rpc.Protocol;
@@ -38,6 +36,8 @@
3836
import org.apache.dubbo.rpc.cluster.directory.StaticDirectory;
3937
import org.apache.dubbo.rpc.cluster.support.AvailableCluster;
4038
import org.apache.dubbo.rpc.cluster.support.ClusterUtils;
39+
import org.apache.dubbo.rpc.model.ApplicationModel;
40+
import org.apache.dubbo.rpc.model.ConsumerModel;
4141
import org.apache.dubbo.rpc.protocol.injvm.InjvmProtocol;
4242
import org.apache.dubbo.rpc.service.GenericService;
4343
import org.apache.dubbo.rpc.support.ProtocolUtils;
@@ -334,7 +334,7 @@ private void init() {
334334
//attributes are stored by system context.
335335
StaticContext.getSystemContext().putAll(attributes);
336336
ref = createProxy(map);
337-
ConsumerModel consumerModel = new ConsumerModel(getUniqueServiceName(), this, ref, interfaceClass.getMethods());
337+
ConsumerModel consumerModel = new ConsumerModel(getUniqueServiceName(), ref, interfaceClass.getMethods());
338338
ApplicationModel.initConsumerModel(getUniqueServiceName(), consumerModel);
339339
}
340340

dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@
2727
import org.apache.dubbo.common.utils.StringUtils;
2828
import org.apache.dubbo.config.annotation.Service;
2929
import org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker;
30-
import org.apache.dubbo.config.model.ApplicationModel;
31-
import org.apache.dubbo.config.model.ProviderModel;
3230
import org.apache.dubbo.config.support.Parameter;
3331
import org.apache.dubbo.rpc.Exporter;
3432
import org.apache.dubbo.rpc.Invoker;
3533
import org.apache.dubbo.rpc.Protocol;
3634
import org.apache.dubbo.rpc.ProxyFactory;
3735
import org.apache.dubbo.rpc.ServiceClassHolder;
3836
import org.apache.dubbo.rpc.cluster.ConfiguratorFactory;
37+
import org.apache.dubbo.rpc.model.ApplicationModel;
38+
import org.apache.dubbo.rpc.model.ProviderModel;
3939
import org.apache.dubbo.rpc.service.GenericService;
4040
import org.apache.dubbo.rpc.support.ProtocolUtils;
4141

@@ -315,7 +315,7 @@ protected synchronized void doExport() {
315315
path = interfaceName;
316316
}
317317
doExportUrls();
318-
ProviderModel providerModel = new ProviderModel(getUniqueServiceName(), this, ref);
318+
ProviderModel providerModel = new ProviderModel(getUniqueServiceName(), ref, interfaceClass);
319319
ApplicationModel.initProviderModel(getUniqueServiceName(), providerModel);
320320
}
321321

dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/command/impl/Ls.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@
1616
*/
1717
package org.apache.dubbo.qos.command.impl;
1818

19-
import org.apache.dubbo.config.model.ApplicationModel;
20-
import org.apache.dubbo.config.model.ConsumerModel;
21-
import org.apache.dubbo.config.model.ProviderModel;
2219
import org.apache.dubbo.qos.command.BaseCommand;
2320
import org.apache.dubbo.qos.command.CommandContext;
2421
import org.apache.dubbo.qos.command.annotation.Cmd;
2522
import org.apache.dubbo.qos.textui.TTable;
2623
import org.apache.dubbo.registry.support.ConsumerInvokerWrapper;
2724
import org.apache.dubbo.registry.support.ProviderConsumerRegTable;
2825
import org.apache.dubbo.registry.support.ProviderInvokerWrapper;
26+
import org.apache.dubbo.rpc.model.ApplicationModel;
27+
import org.apache.dubbo.rpc.model.ConsumerModel;
28+
import org.apache.dubbo.rpc.model.ProviderModel;
2929

3030
import java.util.Collection;
3131
import java.util.Set;

dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/command/impl/Offline.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@
1919
import org.apache.dubbo.common.extension.ExtensionLoader;
2020
import org.apache.dubbo.common.logger.Logger;
2121
import org.apache.dubbo.common.logger.LoggerFactory;
22-
import org.apache.dubbo.config.model.ApplicationModel;
23-
import org.apache.dubbo.config.model.ProviderModel;
2422
import org.apache.dubbo.qos.command.BaseCommand;
2523
import org.apache.dubbo.qos.command.CommandContext;
2624
import org.apache.dubbo.qos.command.annotation.Cmd;
2725
import org.apache.dubbo.registry.Registry;
2826
import org.apache.dubbo.registry.RegistryFactory;
2927
import org.apache.dubbo.registry.support.ProviderConsumerRegTable;
3028
import org.apache.dubbo.registry.support.ProviderInvokerWrapper;
29+
import org.apache.dubbo.rpc.model.ApplicationModel;
30+
import org.apache.dubbo.rpc.model.ProviderModel;
3131

3232
import java.util.Collection;
3333
import java.util.Set;

dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/command/impl/Online.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@
1919
import org.apache.dubbo.common.extension.ExtensionLoader;
2020
import org.apache.dubbo.common.logger.Logger;
2121
import org.apache.dubbo.common.logger.LoggerFactory;
22-
import org.apache.dubbo.config.model.ApplicationModel;
23-
import org.apache.dubbo.config.model.ProviderModel;
2422
import org.apache.dubbo.qos.command.BaseCommand;
2523
import org.apache.dubbo.qos.command.CommandContext;
2624
import org.apache.dubbo.qos.command.annotation.Cmd;
2725
import org.apache.dubbo.registry.Registry;
2826
import org.apache.dubbo.registry.RegistryFactory;
2927
import org.apache.dubbo.registry.support.ProviderConsumerRegTable;
3028
import org.apache.dubbo.registry.support.ProviderInvokerWrapper;
29+
import org.apache.dubbo.rpc.model.ApplicationModel;
30+
import org.apache.dubbo.rpc.model.ProviderModel;
3131

3232
import java.util.Collection;
3333
import java.util.Set;

dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/command/impl/LsTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
package org.apache.dubbo.qos.command.impl;
1818

1919
import org.apache.dubbo.common.URL;
20-
import org.apache.dubbo.config.model.ApplicationModel;
21-
import org.apache.dubbo.config.model.ConsumerModel;
22-
import org.apache.dubbo.config.model.ProviderModel;
2320
import org.apache.dubbo.qos.command.CommandContext;
2421
import org.apache.dubbo.registry.integration.RegistryDirectory;
2522
import org.apache.dubbo.registry.support.ProviderConsumerRegTable;
2623
import org.apache.dubbo.registry.support.ProviderInvokerWrapper;
2724
import org.apache.dubbo.rpc.Invoker;
25+
import org.apache.dubbo.rpc.model.ApplicationModel;
26+
import org.apache.dubbo.rpc.model.ConsumerModel;
27+
import org.apache.dubbo.rpc.model.ProviderModel;
2828
import org.junit.Test;
2929
import org.mockito.Mockito;
3030

dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/command/impl/OfflineTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
package org.apache.dubbo.qos.command.impl;
1818

1919
import org.apache.dubbo.common.URL;
20-
import org.apache.dubbo.config.model.ApplicationModel;
21-
import org.apache.dubbo.config.model.ProviderModel;
2220
import org.apache.dubbo.qos.command.CommandContext;
2321
import org.apache.dubbo.registry.Registry;
2422
import org.apache.dubbo.registry.support.ProviderConsumerRegTable;
2523
import org.apache.dubbo.registry.support.ProviderInvokerWrapper;
2624
import org.apache.dubbo.rpc.Invoker;
25+
import org.apache.dubbo.rpc.model.ApplicationModel;
26+
import org.apache.dubbo.rpc.model.ProviderModel;
2727
import org.junit.Test;
2828
import org.mockito.Mockito;
2929

dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/command/impl/OnlineTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
package org.apache.dubbo.qos.command.impl;
1818

1919
import org.apache.dubbo.common.URL;
20-
import org.apache.dubbo.config.model.ApplicationModel;
21-
import org.apache.dubbo.config.model.ProviderModel;
2220
import org.apache.dubbo.qos.command.CommandContext;
2321
import org.apache.dubbo.registry.Registry;
2422
import org.apache.dubbo.registry.support.ProviderConsumerRegTable;
2523
import org.apache.dubbo.registry.support.ProviderInvokerWrapper;
2624
import org.apache.dubbo.rpc.Invoker;
25+
import org.apache.dubbo.rpc.model.ApplicationModel;
26+
import org.apache.dubbo.rpc.model.ProviderModel;
2727
import org.junit.Test;
2828

2929
import static org.apache.dubbo.registry.support.ProviderConsumerRegTable.getProviderInvoker;

dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/model/ApplicationModel.java renamed to dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/model/ApplicationModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.dubbo.config.model;
17+
package org.apache.dubbo.rpc.model;
1818

1919
import org.apache.dubbo.common.logger.Logger;
2020
import org.apache.dubbo.common.logger.LoggerFactory;
@@ -30,7 +30,7 @@
3030

3131
import static java.util.stream.Collectors.toSet;
3232

33-
// TODO need to adjust project structure in order to fully utilize the methods introduced here.
33+
// adjust project structure in order to fully utilize the methods introduced here.
3434
public class ApplicationModel {
3535

3636
protected static final Logger logger = LoggerFactory.getLogger(ApplicationModel.class);

dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/model/ConsumerMethodModel.java renamed to dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/model/ConsumerMethodModel.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,31 +14,28 @@
1414
* See the License for the specific language governing permissions and
1515
* limitations under the License.
1616
*/
17-
package org.apache.dubbo.config.model;
17+
package org.apache.dubbo.rpc.model;
1818

1919
import org.apache.dubbo.common.Constants;
20-
import org.apache.dubbo.config.ReferenceConfig;
2120

2221
import java.lang.reflect.Method;
2322

2423
public class ConsumerMethodModel {
2524
private final Method method;
26-
private final ReferenceConfig metadata;
27-
// private final boolean isCallBack;
25+
// private final boolean isCallBack;
2826
// private final boolean isFuture;
2927
private final String[] parameterTypes;
3028
private final Class<?>[] parameterClasses;
3129
private final Class<?> returnClass;
3230
private final String methodName;
3331
private final boolean generic;
3432

35-
public ConsumerMethodModel(Method method, ReferenceConfig metadata) {
33+
public ConsumerMethodModel(Method method) {
3634
this.method = method;
3735
this.parameterClasses = method.getParameterTypes();
3836
this.returnClass = method.getReturnType();
3937
this.parameterTypes = this.createParamSignature(parameterClasses);
4038
this.methodName = method.getName();
41-
this.metadata = metadata;
4239
this.generic = methodName.equals(Constants.$INVOKE) && parameterTypes != null && parameterTypes.length == 3;
4340
}
4441

@@ -51,7 +48,6 @@ public Class<?> getReturnClass() {
5148
}
5249

5350

54-
5551
public String getMethodName() {
5652
return methodName;
5753
}
@@ -60,13 +56,9 @@ public String[] getParameterTypes() {
6056
return parameterTypes;
6157
}
6258

63-
public ReferenceConfig getMetadata() {
64-
return metadata;
65-
}
66-
6759
private String[] createParamSignature(Class<?>[] args) {
6860
if (args == null || args.length == 0) {
69-
return new String[] {};
61+
return new String[]{};
7062
}
7163
String[] paramSig = new String[args.length];
7264
for (int x = 0; x < args.length; x++) {

0 commit comments

Comments
 (0)