From 7896ee8c024c229c9913c492d47c5b9573a7d36c Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Wed, 11 Jul 2007 17:45:20 +0000 Subject: [PATCH] Allow the who details to be augmented. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4752 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/crowd/data/BodyObject.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/java/com/threerings/crowd/data/BodyObject.java b/src/java/com/threerings/crowd/data/BodyObject.java index a7e7b86f3..e334be3b0 100644 --- a/src/java/com/threerings/crowd/data/BodyObject.java +++ b/src/java/com/threerings/crowd/data/BodyObject.java @@ -139,10 +139,8 @@ public class BodyObject extends ClientObject public String who () { StringBuilder buf = new StringBuilder(username.toString()); - buf.append(" (").append(getOid()); - if (status != OccupantInfo.ACTIVE) { - buf.append(" ").append(OccupantInfo.X_STATUS[status]); - } + buf.append(" ("); + addWhoData(buf); return buf.append(")").toString(); } @@ -212,6 +210,17 @@ public class BodyObject extends ClientObject } // AUTO-GENERATED: METHODS END + /** + * Allows derived classes to add data to the who details. + */ + protected void addWhoData (StringBuilder buf) + { + buf.append(getOid()); + if (status != OccupantInfo.ACTIVE) { + buf.append(" ").append(OccupantInfo.X_STATUS[status]); + } + } + /** The default (no tokens) access control. */ protected static final TokenRing EMPTY_TOKENS = new TokenRing(); }