diff options
author | Gurmeen Bindra <gurmeen.bindra@isode.com> | 2012-04-23 15:06:39 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2012-04-27 11:06:27 (GMT) |
commit | 19340ddc7dc929aad094eed3f6a3cd7f84d86a4b (patch) | |
tree | b2c7f71c8e32b15c267b7d62b64f77fb5945d3b7 /src/com/isode/stroke/muc/MUCManager.java | |
parent | e2f24c6930603dbd016a6530f7d12b08c97ea900 (diff) | |
download | stroke-19340ddc7dc929aad094eed3f6a3cd7f84d86a4b.zip stroke-19340ddc7dc929aad094eed3f6a3cd7f84d86a4b.tar.bz2 |
MUC Administration related classes
This change ports the MUC Administration related classes from
Swiften to stroke. Also includes the MUC initialisation code in
the CoreClient.
Test-information:
tested the ported unit tests
Diffstat (limited to 'src/com/isode/stroke/muc/MUCManager.java')
-rw-r--r-- | src/com/isode/stroke/muc/MUCManager.java | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/com/isode/stroke/muc/MUCManager.java b/src/com/isode/stroke/muc/MUCManager.java new file mode 100644 index 0000000..6a7757a --- /dev/null +++ b/src/com/isode/stroke/muc/MUCManager.java @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2012, Isode Limited, London, England. + * All rights reserved. + */ +/* + * Copyright (c) 2010, Remko Tronçon. + * All rights reserved. + */ +package com.isode.stroke.muc; + +import com.isode.stroke.client.StanzaChannel; +import com.isode.stroke.jid.JID; +import com.isode.stroke.presence.DirectedPresenceSender; +import com.isode.stroke.queries.IQRouter; + +/** + * Class representing a manager for Multi user chat + * + */ +public class MUCManager { + private StanzaChannel stanzaChannel_; + private IQRouter iqRouter_; + private DirectedPresenceSender presenceSender_; + private MUCRegistry mucRegistry_; + + /** + * Create the MUC manager + * @param stanzaChannel stanza channel, not null + * @param iqRouter IQ router, not null + * @param presenceSender Presence sender, not null + * @param mucRegistry MUC Registry, not null + */ + public MUCManager(StanzaChannel stanzaChannel, IQRouter iqRouter, + DirectedPresenceSender presenceSender, MUCRegistry mucRegistry) { + stanzaChannel_ = stanzaChannel; + iqRouter_ = iqRouter; + presenceSender_ = presenceSender; + mucRegistry_ = mucRegistry; + } + + /** + * Create a multi user chat room + * @param jid Room Jabber ID, not null + * @return MUC room, not null + */ + public MUC createMUC(JID jid) { + return new MUC(stanzaChannel_, iqRouter_, presenceSender_, jid, mucRegistry_); + } +} |