summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGurmeen Bindra <gurmeen.bindra@isode.com>2012-04-23 15:06:39 (GMT)
committerKevin Smith <git@kismith.co.uk>2012-04-27 11:06:27 (GMT)
commit19340ddc7dc929aad094eed3f6a3cd7f84d86a4b (patch)
treeb2c7f71c8e32b15c267b7d62b64f77fb5945d3b7 /src/com/isode/stroke/muc/MUCManager.java
parente2f24c6930603dbd016a6530f7d12b08c97ea900 (diff)
downloadstroke-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.java49
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_);
+ }
+}