diff options
author | Nick Hudson <nick.hudson@isode.com> | 2012-01-16 12:14:02 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2012-01-18 11:03:48 (GMT) |
commit | 6665e38f97f95dd6e0fc574dc65a1be37b2b101f (patch) | |
tree | a780670c4a15abca042a0c75fa172b40b1808a22 /src/com/isode/stroke/elements/Stanza.java | |
parent | 839db071f46d083b86996f514f5fe0f2d6aee80a (diff) | |
download | stroke-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/Stanza.java')
-rw-r--r-- | src/com/isode/stroke/elements/Stanza.java | 17 |
1 files changed, 13 insertions, 4 deletions
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_ + "\""; } |