Search in sources :

Example 11 with RpcBindingMethodInfo

use of com.alipay.sofa.rpc.boot.runtime.binding.RpcBindingMethodInfo in project sofa-boot by sofastack.

the class RpcBindingConverterTest method parseSofaMethods.

@Test
public void parseSofaMethods() {
    RpcBindingConverter rpcBindingConverter = new BoltBindingConverter();
    SofaReference reference = null;
    try {
        reference = RpcBindingConverterTest.class.getDeclaredField("testAnnotation").getAnnotation(SofaReference.class);
    } catch (NoSuchFieldException e) {
        e.printStackTrace();
    }
    List<RpcBindingMethodInfo> result = rpcBindingConverter.parseSofaMethods(reference.binding().methodInfos());
    Assert.assertEquals(1, result.size());
    final RpcBindingMethodInfo rpcBindingMethodInfo = result.get(0);
    Assert.assertEquals("test", rpcBindingMethodInfo.getName());
    Assert.assertEquals(1, rpcBindingMethodInfo.getRetries().intValue());
    Assert.assertEquals("callback", rpcBindingMethodInfo.getType());
    Assert.assertEquals("class", rpcBindingMethodInfo.getCallbackClass());
    Assert.assertEquals("ref", rpcBindingMethodInfo.getCallbackRef());
    Assert.assertEquals(2000, rpcBindingMethodInfo.getTimeout().intValue());
}
Also used : RpcBindingConverter(com.alipay.sofa.rpc.boot.runtime.converter.RpcBindingConverter) SofaReference(com.alipay.sofa.runtime.api.annotation.SofaReference) BoltBindingConverter(com.alipay.sofa.rpc.boot.runtime.converter.BoltBindingConverter) RpcBindingMethodInfo(com.alipay.sofa.rpc.boot.runtime.binding.RpcBindingMethodInfo) Test(org.junit.Test)

Example 12 with RpcBindingMethodInfo

use of com.alipay.sofa.rpc.boot.runtime.binding.RpcBindingMethodInfo in project sofa-boot by sofastack.

the class RpcBindingConverter method parseSofaMethods.

public List<RpcBindingMethodInfo> parseSofaMethods(SofaMethod[] sofaMethods) {
    List<RpcBindingMethodInfo> rpcBindingMethodInfos = new ArrayList<RpcBindingMethodInfo>();
    for (SofaMethod sofaMethod : sofaMethods) {
        RpcBindingMethodInfo rpcBindingMethodInfo = new RpcBindingMethodInfo();
        rpcBindingMethodInfo.setName(sofaMethod.name());
        rpcBindingMethodInfo.setType(sofaMethod.invokeType());
        rpcBindingMethodInfo.setTimeout(sofaMethod.timeout());
        rpcBindingMethodInfo.setRetries(sofaMethod.retries());
        rpcBindingMethodInfo.setCallbackClass(sofaMethod.callbackClass());
        rpcBindingMethodInfo.setCallbackRef(sofaMethod.callbackRef());
        rpcBindingMethodInfos.add(rpcBindingMethodInfo);
    }
    return rpcBindingMethodInfos;
}
Also used : SofaMethod(com.alipay.sofa.runtime.api.annotation.SofaMethod) ArrayList(java.util.ArrayList) RpcBindingMethodInfo(com.alipay.sofa.rpc.boot.runtime.binding.RpcBindingMethodInfo)

Aggregations

RpcBindingMethodInfo (com.alipay.sofa.rpc.boot.runtime.binding.RpcBindingMethodInfo)12 ArrayList (java.util.ArrayList)8 MethodConfig (com.alipay.sofa.rpc.config.MethodConfig)4 SofaBootRpcRuntimeException (com.alipay.sofa.rpc.boot.common.SofaBootRpcRuntimeException)2 BoltBindingConverter (com.alipay.sofa.rpc.boot.runtime.converter.BoltBindingConverter)2 RpcBindingConverter (com.alipay.sofa.rpc.boot.runtime.converter.RpcBindingConverter)2 SofaResponseCallback (com.alipay.sofa.rpc.core.invoke.SofaResponseCallback)2 SofaMethod (com.alipay.sofa.runtime.api.annotation.SofaMethod)2 SofaReference (com.alipay.sofa.runtime.api.annotation.SofaReference)2 Test (org.junit.Test)2 Element (org.w3c.dom.Element)2