Skip to content

Commit 79e685e

Browse files
authored
Merge pull request #48 from matchews/codex/refactor-xstream-setup-in-udpclient.java
fix(hayward): configure XStream QNameMap default namespace
2 parents 62efe23 + cfab71c commit 79e685e

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

  • bundles/org.openhab.binding.haywardomnilogiclocal/src/main/java/org/openhab/binding/haywardomnilogiclocal/internal/net

bundles/org.openhab.binding.haywardomnilogiclocal/src/main/java/org/openhab/binding/haywardomnilogiclocal/internal/net/UdpClient.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,10 @@
3333
import com.thoughtworks.xstream.XStream;
3434
import com.thoughtworks.xstream.annotations.XStreamAlias;
3535
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
36-
import com.thoughtworks.xstream.annotations.XStreamImplicit;
3736
import com.thoughtworks.xstream.annotations.XStreamConverter;
37+
import com.thoughtworks.xstream.annotations.XStreamImplicit;
3838
import com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter;
39+
import com.thoughtworks.xstream.io.xml.QNameMap;
3940
import com.thoughtworks.xstream.io.xml.StaxDriver;
4041

4142
/**
@@ -48,9 +49,13 @@ public class UdpClient {
4849
private static final int MSG_LEAD = 1998;
4950
private static final int MSG_BLOCK = 1999;
5051

51-
private static final XStream XSTREAM = new XStream(new StaxDriver());
52+
private static final QNameMap QNAME_MAP;
53+
private static final XStream XSTREAM;
5254

5355
static {
56+
QNAME_MAP = new QNameMap();
57+
QNAME_MAP.setDefaultNamespace("http://nextgen.hayward.com/api");
58+
XSTREAM = new XStream(new StaxDriver(QNAME_MAP));
5459
XSTREAM.allowTypes(new Class[] { Message.class, Parameter.class });
5560
XSTREAM.alias("Response", Message.class);
5661
XSTREAM.setClassLoader(UdpClient.class.getClassLoader());

0 commit comments

Comments
 (0)