whyclj
2021-01-05 64aba412c2b739d67795b14a3cae069d311697f9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.intelligt.modbus.jlibmodbus.utils;
 
import java.util.Observable;
import java.util.Observer;
 
abstract public class ModbusSlaveSerialObserver implements Observer {
    @Override
    public void update(Observable o, Object arg) {
        if (arg instanceof SerialPortInfo) {
            SerialPortInfo serialPortInfo = (SerialPortInfo) arg;
            if (serialPortInfo.isOpened()) {
                clientAccepted(serialPortInfo);
            } else {
                clientDisconnected(serialPortInfo);
            }
        }
    }
 
    public abstract void clientAccepted(SerialPortInfo info);
 
    public abstract void clientDisconnected(SerialPortInfo info);
}