Commit c542fca86bae891bd091077b1b8658833b6b8599
1 parent
d7e6a910
Exists in
develop
feat: 修改抽象类中对initMatrix和handleMessage进行方法调用
Showing
3 changed files
with
15 additions
and
25 deletions
Show diff stats
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<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 | ... | ... |