Search in sources :

Example 1 with RegisterRMResponseProto

use of io.seata.serializer.protobuf.generated.RegisterRMResponseProto in project seata by seata.

the class RegisterRMResponseConvertorTest method convert2Proto.

@Test
public void convert2Proto() {
    RegisterRMResponse registerRMResponse = new RegisterRMResponse();
    registerRMResponse.setResultCode(ResultCode.Failed);
    registerRMResponse.setMsg("msg");
    registerRMResponse.setIdentified(true);
    registerRMResponse.setVersion("11");
    registerRMResponse.setExtraData("extraData");
    RegisterRMResponseConvertor convertor = new RegisterRMResponseConvertor();
    RegisterRMResponseProto proto = convertor.convert2Proto(registerRMResponse);
    RegisterRMResponse real = convertor.convert2Model(proto);
    assertThat((real.getTypeCode())).isEqualTo(registerRMResponse.getTypeCode());
    assertThat((real.getMsg())).isEqualTo(registerRMResponse.getMsg());
    assertThat((real.getResultCode())).isEqualTo(registerRMResponse.getResultCode());
    assertThat((real.isIdentified())).isEqualTo(registerRMResponse.isIdentified());
    assertThat((real.getVersion())).isEqualTo(registerRMResponse.getVersion());
    assertThat((real.getExtraData())).isEqualTo(registerRMResponse.getExtraData());
}
Also used : RegisterRMResponseProto(io.seata.serializer.protobuf.generated.RegisterRMResponseProto) RegisterRMResponse(io.seata.core.protocol.RegisterRMResponse) Test(org.junit.jupiter.api.Test)

Example 2 with RegisterRMResponseProto

use of io.seata.serializer.protobuf.generated.RegisterRMResponseProto in project seata by seata.

the class RegisterRMResponseConvertor method convert2Proto.

@Override
public RegisterRMResponseProto convert2Proto(RegisterRMResponse registerRMResponse) {
    final short typeCode = registerRMResponse.getTypeCode();
    final AbstractMessageProto abstractMessage = AbstractMessageProto.newBuilder().setMessageType(MessageTypeProto.forNumber(typeCode)).build();
    final String msg = registerRMResponse.getMsg();
    // for code
    if (registerRMResponse.getResultCode() == null) {
        if (registerRMResponse.isIdentified()) {
            registerRMResponse.setResultCode(ResultCode.Success);
        } else {
            registerRMResponse.setResultCode(ResultCode.Failed);
        }
    }
    final AbstractResultMessageProto abstractResultMessageProto = AbstractResultMessageProto.newBuilder().setMsg(msg == null ? "" : msg).setResultCode(ResultCodeProto.valueOf(registerRMResponse.getResultCode().name())).setAbstractMessage(abstractMessage).build();
    final String extraData = registerRMResponse.getExtraData();
    AbstractIdentifyResponseProto abstractIdentifyResponseProto = AbstractIdentifyResponseProto.newBuilder().setAbstractResultMessage(abstractResultMessageProto).setExtraData(extraData == null ? "" : extraData).setVersion(registerRMResponse.getVersion()).setIdentified(registerRMResponse.isIdentified()).build();
    RegisterRMResponseProto result = RegisterRMResponseProto.newBuilder().setAbstractIdentifyResponse(abstractIdentifyResponseProto).build();
    return result;
}
Also used : AbstractResultMessageProto(io.seata.serializer.protobuf.generated.AbstractResultMessageProto) AbstractIdentifyResponseProto(io.seata.serializer.protobuf.generated.AbstractIdentifyResponseProto) RegisterRMResponseProto(io.seata.serializer.protobuf.generated.RegisterRMResponseProto) AbstractMessageProto(io.seata.serializer.protobuf.generated.AbstractMessageProto)

Aggregations

RegisterRMResponseProto (io.seata.serializer.protobuf.generated.RegisterRMResponseProto)2 RegisterRMResponse (io.seata.core.protocol.RegisterRMResponse)1 AbstractIdentifyResponseProto (io.seata.serializer.protobuf.generated.AbstractIdentifyResponseProto)1 AbstractMessageProto (io.seata.serializer.protobuf.generated.AbstractMessageProto)1 AbstractResultMessageProto (io.seata.serializer.protobuf.generated.AbstractResultMessageProto)1 Test (org.junit.jupiter.api.Test)1