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 | 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<Lte3000R | @@ -39,10 +32,6 @@ public class Lte3000VirtualBoxHandler extends AbstractVirtualBoxHandler<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 |