Commit c542fca86bae891bd091077b1b8658833b6b8599

Authored by 杜云山
1 parent d7e6a910
Exists in develop

feat: 修改抽象类中对initMatrix和handleMessage进行方法调用

src/main/java/com/example/mina/base/AbstractVirtualBoxHandler.java
1 1 package com.example.mina.base;
2 2  
3 3 import org.apache.mina.core.service.IoHandlerAdapter;
  4 +import org.apache.mina.core.session.IoSession;
4 5  
5 6 /**
6 7 * @author 杜云山
... ... @@ -9,6 +10,19 @@ import org.apache.mina.core.service.IoHandlerAdapter;
9 10 public abstract class AbstractVirtualBoxHandler<REQUEST extends BaseRequestMessage, RESPONSE extends BaseResponseMessage>
10 11 extends IoHandlerAdapter {
11 12  
  13 + public AbstractVirtualBoxHandler() {
  14 + initMatrix();
  15 + }
  16 +
  17 + @Override
  18 + public void messageReceived(IoSession session, Object message) throws Exception {
  19 +
  20 + if (message instanceof BaseRequestMessage) {
  21 + BaseResponseMessage responseMessage = handleMessage((REQUEST) message);
  22 + session.write(responseMessage);
  23 + }
  24 + }
  25 +
12 26 /**
13 27 * 初始化矩阵以及该设备的一些参数
14 28 */
... ...
src/main/java/com/example/mina/box/aeroflex/AeroflexVirtualBoxHandler.java
... ... @@ -30,10 +30,6 @@ public class AeroflexVirtualBoxHandler
30 30  
31 31 private AeroflexDataBuffer dataBuffer;
32 32  
33   - public AeroflexVirtualBoxHandler() {
34   - this.initMatrix();
35   - }
36   -
37 33 @Override
38 34 protected void initMatrix() {
39 35  
... ... @@ -44,15 +40,6 @@ public class AeroflexVirtualBoxHandler
44 40 dataBuffer = new AeroflexDataBuffer(row, maxAttenuate);
45 41 }
46 42  
47   - @Override
48   - public void messageReceived(IoSession session, Object message) {
49   -
50   - if (message instanceof AeroflexRequestMessage) {
51   -
52   - AeroflexResponseMessage responseMessage = handleMessage((AeroflexRequestMessage) message);
53   - session.write(responseMessage);
54   - }
55   - }
56 43  
57 44 @Override
58 45 protected AeroflexResponseMessage handleMessage(AeroflexRequestMessage message) {
... ...
src/main/java/com/example/mina/box/lte3000/Lte3000VirtualBoxHandler.java
1 1 package com.example.mina.box.lte3000;
2 2  
3 3 import com.example.mina.base.AbstractVirtualBoxHandler;
4   -
5   -import com.example.mina.base.BaseRequestMessage;
6   -import com.example.mina.base.BaseResponseMessage;
7   -import com.example.mina.box.aeroflex.AeroflexRequestMessage;
8   -import com.example.mina.box.aeroflex.AeroflexResponseMessage;
9   -import com.example.mina.util.CommandHelper;
10   -import com.example.mina.util.LogUtils;
11 4 import com.example.mina.entity.Lte3000DataBuffer;
12 5 import com.example.mina.helper.Lte3000CommandHelper;
  6 +import com.example.mina.util.CommandHelper;
13 7 import lombok.extern.slf4j.Slf4j;
14   -import org.apache.mina.core.buffer.IoBuffer;
15 8 import org.apache.mina.core.session.IoSession;
16 9  
17 10 /**
... ... @@ -39,10 +32,6 @@ public class Lte3000VirtualBoxHandler extends AbstractVirtualBoxHandler&lt;Lte3000R
39 32  
40 33 private Lte3000DataBuffer dataBuffer;
41 34  
42   - public Lte3000VirtualBoxHandler() {
43   - this.initMatrix();
44   - }
45   -
46 35 @Override
47 36 protected void initMatrix() {
48 37  
... ...