package org.buddycloud.channelserver.packetprocessor.iq.namespace.pubsub; import java.util.concurrent.BlockingQueue; import org.buddycloud.channelserver.channel.ChannelManager; import org.buddycloud.channelserver.packetprocessor.iq.namespace.pubsub.set.AffiliationEvent; import org.buddycloud.channelserver.packetprocessor.iq.namespace.pubsub.set.ItemDelete; import org.buddycloud.channelserver.packetprocessor.iq.namespace.pubsub.set.NodeConfigure; import org.buddycloud.channelserver.packetprocessor.iq.namespace.pubsub.set.NodeCreate; import org.buddycloud.channelserver.packetprocessor.iq.namespace.pubsub.set.NodeDelete; import org.buddycloud.channelserver.packetprocessor.iq.namespace.pubsub.set.Publish; import org.buddycloud.channelserver.packetprocessor.iq.namespace.pubsub.set.SubscribeSet; import org.buddycloud.channelserver.packetprocessor.iq.namespace.pubsub.set.SubscriptionEvent; import org.buddycloud.channelserver.packetprocessor.iq.namespace.pubsub.set.UnsubscribeSet; import org.xmpp.packet.Packet; public class PubSubSet extends PacketProcessorAbstract { public PubSubSet(BlockingQueue<Packet> outQueue, ChannelManager channelManager) { this.outQueue = outQueue; this.channelManager = channelManager; initElementProcessors(); } private void initElementProcessors() { elementProcessors.add(new Publish(outQueue, channelManager)); elementProcessors.add(new SubscribeSet(outQueue, channelManager)); elementProcessors.add(new UnsubscribeSet(outQueue, channelManager)); elementProcessors.add(new NodeCreate(outQueue, channelManager)); elementProcessors.add(new NodeConfigure(outQueue, channelManager)); elementProcessors.add(new SubscriptionEvent(outQueue, channelManager)); elementProcessors.add(new AffiliationEvent(outQueue, channelManager)); elementProcessors.add(new ItemDelete(outQueue, channelManager)); elementProcessors.add(new NodeDelete(outQueue, channelManager)); } }