summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Hudson <nick.hudson@isode.com>2012-01-16 12:14:02 (GMT)
committerKevin Smith <git@kismith.co.uk>2012-01-18 11:03:48 (GMT)
commit6665e38f97f95dd6e0fc574dc65a1be37b2b101f (patch)
treea780670c4a15abca042a0c75fa172b40b1808a22 /src/com/isode/stroke/elements
parent839db071f46d083b86996f514f5fe0f2d6aee80a (diff)
downloadstroke-6665e38f97f95dd6e0fc574dc65a1be37b2b101f.zip
stroke-6665e38f97f95dd6e0fc574dc65a1be37b2b101f.tar.bz2
Add toString to some more classes
Also made "Stanza" be an abstract class and had its ".toString()" include the name of the subclass which is involved, so that the subclasses don't have to do that themselves. Also added null check to existing HostAddress.toString() method Also fixed Remko copyright in Connector class Test-information: Stuff is displayed as expected in debugger.
Diffstat (limited to 'src/com/isode/stroke/elements')
-rw-r--r--src/com/isode/stroke/elements/IQ.java8
-rw-r--r--src/com/isode/stroke/elements/Message.java2
-rw-r--r--src/com/isode/stroke/elements/Presence.java7
-rw-r--r--src/com/isode/stroke/elements/Stanza.java17
-rw-r--r--src/com/isode/stroke/elements/Status.java8
5 files changed, 33 insertions, 9 deletions
diff --git a/src/com/isode/stroke/elements/IQ.java b/src/com/isode/stroke/elements/IQ.java
index 098dfaf..78d4d6a 100644
--- a/src/com/isode/stroke/elements/IQ.java
+++ b/src/com/isode/stroke/elements/IQ.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2010, Isode Limited, London, England.
+ * Copyright (c) 2010-2012, Isode Limited, London, England.
* All rights reserved.
*/
/*
@@ -11,7 +11,7 @@ package com.isode.stroke.elements;
import com.isode.stroke.jid.JID;
public class IQ extends Stanza {
- public enum Type {Get, Set, Result, Error};
+ public enum Type {Get, Set, Result, Error}
private Type type_;
@@ -55,4 +55,8 @@ public class IQ extends Stanza {
return iq;
}
+ @Override
+ public String toString() {
+ return super.toString() + " Type=" + type_;
+ }
}
diff --git a/src/com/isode/stroke/elements/Message.java b/src/com/isode/stroke/elements/Message.java
index 67903ae..5cfb58f 100644
--- a/src/com/isode/stroke/elements/Message.java
+++ b/src/com/isode/stroke/elements/Message.java
@@ -56,6 +56,6 @@ public class Message extends Stanza {
@Override
public String toString() {
- return "Message " + super.toString() + " subject=\"" + getSubject() + "\"";
+ return super.toString() + " subject=\"" + getSubject() + "\"";
}
}
diff --git a/src/com/isode/stroke/elements/Presence.java b/src/com/isode/stroke/elements/Presence.java
index 9c8a870..acf0a40 100644
--- a/src/com/isode/stroke/elements/Presence.java
+++ b/src/com/isode/stroke/elements/Presence.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2010, Isode Limited, London, England.
+ * Copyright (c) 2010-2012, Isode Limited, London, England.
* All rights reserved.
*/
/*
@@ -66,4 +66,9 @@ public class Presence extends Stanza {
public void setPriority(int priority) {
updatePayload(new Priority(priority));
}
+
+ @Override
+ public String toString() {
+ return super.toString() + " Type=" + type_;
+ }
}
diff --git a/src/com/isode/stroke/elements/Stanza.java b/src/com/isode/stroke/elements/Stanza.java
index 85b9d00..036ec8b 100644
--- a/src/com/isode/stroke/elements/Stanza.java
+++ b/src/com/isode/stroke/elements/Stanza.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2010, Isode Limited, London, England.
+ * Copyright (c) 2010-2012, Isode Limited, London, England.
* All rights reserved.
*/
/*
@@ -13,9 +13,9 @@ import com.isode.stroke.jid.JID;
import java.util.Vector;
/**
- * Basic XMPP stanza.
+ * Base class for all types of XMPP stanza.
*/
-public class Stanza implements Element {
+public abstract class Stanza implements Element {
private String id_;
private JID from_;
private JID to_;
@@ -83,9 +83,18 @@ public class Stanza implements Element {
id_ = id;
}
+ /**
+ * Returns debug-friendly String description of this Stanza, which will
+ * include the subclass's name (e.g. "Presence").
+ * @return a debug-friendly String.
+ */
@Override
public String toString() {
- return "Stanza from \"" + from_ + "\" to \"" + to_ + "\"" +
+ String className = this.getClass().getSimpleName();
+
+ // Include actual stanza type based on class name of the object
+ return className +
+ " stanza from \"" + from_ + "\" to \"" + to_ + "\"" +
" id=\"" + id_ + "\"";
}
diff --git a/src/com/isode/stroke/elements/Status.java b/src/com/isode/stroke/elements/Status.java
index 250917d..215703b 100644
--- a/src/com/isode/stroke/elements/Status.java
+++ b/src/com/isode/stroke/elements/Status.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2010, Isode Limited, London, England.
+ * Copyright (c) 2010-2012, Isode Limited, London, England.
* All rights reserved.
*/
/*
@@ -26,4 +26,10 @@ public class Status extends Payload {
public String getText() {
return text_;
}
+
+ @Override
+ public String toString() {
+ return "Status : " + text_;
+ }
+
}