Commit c542fca86bae891bd091077b1b8658833b6b8599

Authored by 杜云山
1 parent d7e6a910
Exists in develop

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

src/main/java/com/example/mina/base/AbstractVirtualBoxHandler.java
1 package com.example.mina.base; 1 package com.example.mina.base;
2 2
3 import org.apache.mina.core.service.IoHandlerAdapter; 3 import org.apache.mina.core.service.IoHandlerAdapter;
  4 +import org.apache.mina.core.session.IoSession;
4 5
5 /** 6 /**
6 * @author 杜云山 7 * @author 杜云山
@@ -9,6 +10,19 @@ import org.apache.mina.core.service.IoHandlerAdapter; @@ -9,6 +10,19 @@ import org.apache.mina.core.service.IoHandlerAdapter;
9 public abstract class AbstractVirtualBoxHandler<REQUEST extends BaseRequestMessage, RESPONSE extends BaseResponseMessage> 10 public abstract class AbstractVirtualBoxHandler<REQUEST extends BaseRequestMessage, RESPONSE extends BaseResponseMessage>
10 extends IoHandlerAdapter { 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,10 +30,6 @@ public class AeroflexVirtualBoxHandler
30 30
31 private AeroflexDataBuffer dataBuffer; 31 private AeroflexDataBuffer dataBuffer;
32 32
33 - public AeroflexVirtualBoxHandler() {  
34 - this.initMatrix();  
35 - }  
36 -  
37 @Override 33 @Override
38 protected void initMatrix() { 34 protected void initMatrix() {
39 35
@@ -44,15 +40,6 @@ public class AeroflexVirtualBoxHandler @@ -44,15 +40,6 @@ public class AeroflexVirtualBoxHandler
44 dataBuffer = new AeroflexDataBuffer(row, maxAttenuate); 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 @Override 44 @Override
58 protected AeroflexResponseMessage handleMessage(AeroflexRequestMessage message) { 45 protected AeroflexResponseMessage handleMessage(AeroflexRequestMessage message) {
src/main/java/com/example/mina/box/lte3000/Lte3000VirtualBoxHandler.java
1 package com.example.mina.box.lte3000; 1 package com.example.mina.box.lte3000;
2 2
3 import com.example.mina.base.AbstractVirtualBoxHandler; 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 import com.example.mina.entity.Lte3000DataBuffer; 4 import com.example.mina.entity.Lte3000DataBuffer;
12 import com.example.mina.helper.Lte3000CommandHelper; 5 import com.example.mina.helper.Lte3000CommandHelper;
  6 +import com.example.mina.util.CommandHelper;
13 import lombok.extern.slf4j.Slf4j; 7 import lombok.extern.slf4j.Slf4j;
14 -import org.apache.mina.core.buffer.IoBuffer;  
15 import org.apache.mina.core.session.IoSession; 8 import org.apache.mina.core.session.IoSession;
16 9
17 /** 10 /**
@@ -39,10 +32,6 @@ public class Lte3000VirtualBoxHandler extends AbstractVirtualBoxHandler&lt;Lte3000R @@ -39,10 +32,6 @@ public class Lte3000VirtualBoxHandler extends AbstractVirtualBoxHandler&lt;Lte3000R
39 32
40 private Lte3000DataBuffer dataBuffer; 33 private Lte3000DataBuffer dataBuffer;
41 34
42 - public Lte3000VirtualBoxHandler() {  
43 - this.initMatrix();  
44 - }  
45 -  
46 @Override 35 @Override
47 protected void initMatrix() { 36 protected void initMatrix() {
48 37