Skip to content

Commit c589758

Browse files
mlobsteinandrewfg
authored andcommitted
[oppo] Fix thread naming convention (openhab#8347)
Signed-off-by: Michael Lobstein <[email protected]>
1 parent 06c1157 commit c589758

File tree

5 files changed

+19
-10
lines changed

5 files changed

+19
-10
lines changed

bundles/org.openhab.binding.oppo/pom.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
<?xml version="1.0" encoding="UTF-8" standalone="no"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
1+
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
24

35
<modelVersion>4.0.0</modelVersion>
46

bundles/org.openhab.binding.oppo/src/main/java/org/openhab/binding/oppo/internal/communication/OppoIpConnector.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public class OppoIpConnector extends OppoConnector {
3737

3838
private final @Nullable String address;
3939
private final int port;
40+
private final String uid;
4041

4142
private @Nullable Socket clientSocket;
4243

@@ -45,10 +46,12 @@ public class OppoIpConnector extends OppoConnector {
4546
*
4647
* @param address the IP address of the player or serial over ip adapter
4748
* @param port the TCP port to be used
49+
* @param uid the thing uid string
4850
*/
49-
public OppoIpConnector(@Nullable String address, int port) {
51+
public OppoIpConnector(@Nullable String address, int port, String uid) {
5052
this.address = address;
5153
this.port = port;
54+
this.uid = uid;
5255
}
5356

5457
@Override
@@ -61,7 +64,7 @@ public synchronized void open() throws OppoException {
6164
dataOut = new DataOutputStream(clientSocket.getOutputStream());
6265
dataIn = new DataInputStream(clientSocket.getInputStream());
6366

64-
Thread thread = new OppoReaderThread(this, this.address + ":" + this.port);
67+
Thread thread = new OppoReaderThread(this, this.uid, this.address + ":" + this.port);
6568
setReaderThread(thread);
6669
thread.start();
6770

bundles/org.openhab.binding.oppo/src/main/java/org/openhab/binding/oppo/internal/communication/OppoReaderThread.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import java.util.Arrays;
1616

1717
import org.eclipse.jdt.annotation.NonNullByDefault;
18-
import org.openhab.binding.oppo.internal.OppoBindingConstants;
1918
import org.openhab.binding.oppo.internal.OppoException;
2019
import org.slf4j.Logger;
2120
import org.slf4j.LoggerFactory;
@@ -40,10 +39,11 @@ public class OppoReaderThread extends Thread {
4039
* Constructor
4140
*
4241
* @param connector the object that should handle the received message
42+
* @param uid the thing uid string
4343
* @param connectionId a string that uniquely identifies the particular connection
4444
*/
45-
public OppoReaderThread(OppoConnector connector, String connectionId) {
46-
super("OH-binding-" + OppoBindingConstants.THING_TYPE_PLAYER + "-" + connectionId);
45+
public OppoReaderThread(OppoConnector connector, String uid, String connectionId) {
46+
super("OH-binding-" + uid + "-" + connectionId);
4747
this.connector = connector;
4848
setDaemon(true);
4949
}

bundles/org.openhab.binding.oppo/src/main/java/org/openhab/binding/oppo/internal/communication/OppoSerialConnector.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public class OppoSerialConnector extends OppoConnector {
3939

4040
private final String serialPortName;
4141
private final SerialPortManager serialPortManager;
42+
private final String uid;
4243

4344
private @Nullable SerialPort serialPort;
4445

@@ -47,10 +48,12 @@ public class OppoSerialConnector extends OppoConnector {
4748
*
4849
* @param serialPortManager the serial port manager
4950
* @param serialPortName the serial port name to be used
51+
* @param uid the thing uid string
5052
*/
51-
public OppoSerialConnector(SerialPortManager serialPortManager, String serialPortName) {
53+
public OppoSerialConnector(SerialPortManager serialPortManager, String serialPortName, String uid) {
5254
this.serialPortManager = serialPortManager;
5355
this.serialPortName = serialPortName;
56+
this.uid = uid;
5457
}
5558

5659
@Override
@@ -83,7 +86,7 @@ public synchronized void open() throws OppoException {
8386
}
8487
}
8588

86-
Thread thread = new OppoReaderThread(this, this.serialPortName);
89+
Thread thread = new OppoReaderThread(this, this.uid, this.serialPortName);
8790
setReaderThread(thread);
8891
thread.start();
8992

bundles/org.openhab.binding.oppo/src/main/java/org/openhab/binding/oppo/internal/handler/OppoHandler.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ public OppoHandler(Thing thing, OppoStateDescriptionOptionProvider stateDescript
112112
@Override
113113
public void initialize() {
114114
OppoThingConfiguration config = getConfigAs(OppoThingConfiguration.class);
115+
final String uid = this.getThing().getUID().getAsString();
115116

116117
// Check configuration settings
117118
String configError = null;
@@ -157,9 +158,9 @@ public void initialize() {
157158
}
158159

159160
if (serialPort != null) {
160-
connector = new OppoSerialConnector(serialPortManager, serialPort);
161+
connector = new OppoSerialConnector(serialPortManager, serialPort, uid);
161162
} else if (port != null) {
162-
connector = new OppoIpConnector(host, port);
163+
connector = new OppoIpConnector(host, port, uid);
163164
connector.overrideCmdPreamble(override);
164165
} else {
165166
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,

0 commit comments

Comments
 (0)