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; } }