package jane.handler.testclient;
import org.apache.mina.core.session.IoSession;
import jane.core.Log;
import jane.core.NetManager;
import jane.core.RpcHandler;
import jane.bean.TestBean;
import jane.bean.TestRpcBean;
import jane.bean.TestType;
public final class TestRpcBeanHandler extends RpcHandler<TestBean, TestType, TestRpcBean>
{
/*\
|*| int TEST_CONST1 = 5; // 测试类静态常量
|*| String TEST_CONST2 = "test_const2";
|*| int value1; // 字段的注释
|*| long value2;
\*/
/*\
|*| boolean v1; // 1字节布尔,0表示假,1表示真,其它默认表示真
|*| byte v2; // 1字节整数
|*| short v3; // 2字节整数
|*| int v4; // 4字节整数
|*| long v5; // 8字节整数
|*| float v6; // 4字节浮点数
|*| double v7; // 8字节浮点数
|*| Octets v8; // 二进制数据(Octets)
|*| String v9; // 字符串(String)
|*| ArrayList<Boolean> v10; // 数组容器(ArrayList)
|*| LinkedList<Byte> v11; // 链表容器(LinkedList)
|*| ArrayDeque<Integer> v12; // 队列容器(ArrayDeque)
|*| HashSet<Long> v13; // 无序集合容器(HashSet)
|*| TreeSet<Float> v14; // 排序集合容器(TreeSet)
|*| LinkedHashSet<Double> v15; // 有序集合容器(LinkedHashSet)
|*| HashMap<Long, String> v16; // 无序映射容器(HashMap)
|*| TreeMap<TestBean, Boolean> v17; // 排序映射容器(TreeMap)
|*| LinkedHashMap<Octets, TestBean> v18; // 有序映射容器(LinkedHashMap)
|*| TestBean v19; // 嵌入其它bean
|*| java.lang.String v20; // 非序列化字段
\*/
@Override
public boolean onServer(NetManager manager, IoSession session, TestRpcBean rpcBean)
{
final TestBean arg = rpcBean.getArg();
final TestType res = rpcBean.getRes();
if(Log.hasDebug) Log.log.debug("{}: onServer: {}", getClass().getName(), toString());
res.setV4(arg.getValue1());
res.setV5(arg.getValue2());
return true;
}
}