@Bean(name="publishItemModule",
parent=PubSubComponent.class,
active=true)
public class PublishItemModule
extends AbstractPubSubModule
implements tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware
| Modifier and Type | Class and Description |
|---|---|
static class |
PublishItemModule.ItemPublishedEvent |
| Modifier and Type | Field and Description |
|---|---|
static String |
AMP_XMLNS |
static String[] |
SUPPORTED_PEP_XMLNS |
config, log, logic, packetWriter| Constructor and Description |
|---|
PublishItemModule() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
beforePrepareNotification(AbstractNodeConfig nodeConfig,
ISubscriptions nodesSubscriptions) |
void |
beforeUnregister() |
void |
doPublishItems(tigase.xmpp.jid.BareJID serviceJID,
String nodeName,
LeafNodeConfig leafNodeConfig,
String publisher,
List<tigase.xml.Element> itemsToSend) |
AbstractNodeConfig |
ensurePepNode(tigase.xmpp.jid.BareJID toJid,
String nodeName,
tigase.xmpp.jid.BareJID ownerJid) |
String[] |
getFeatures() |
tigase.criteria.Criteria |
getModuleCriteria() |
List<String> |
getParents(tigase.xmpp.jid.BareJID serviceJid,
String nodeName) |
protected tigase.xmpp.jid.JID[] |
getValidBuddies(tigase.xmpp.jid.BareJID id) |
void |
initialize() |
boolean |
isPEPNodeName(String nodeName) |
static void |
main(String[] args) |
protected void |
onCapsChange(PresenceCollectorModule.CapsChangeEvent event) |
protected void |
onPresenceChangeEvent(PresenceCollectorModule.PresenceChangeEvent event) |
void |
process(tigase.server.Packet packet) |
void |
publishLastItem(tigase.xmpp.jid.BareJID serviceJid,
AbstractNodeConfig nodeConfig,
tigase.xmpp.jid.JID destinationJID) |
protected void |
publishLastItem(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
tigase.xmpp.jid.JID buddyJid) |
void |
sendNotifications(tigase.xmpp.jid.BareJID serviceJID,
String nodeName,
List<tigase.xml.Element> itemsToSend) |
void |
sendNotifications(tigase.xml.Element itemToSend,
tigase.xmpp.jid.JID jidFrom,
String publisherNodeName,
AbstractNodeConfig nodeConfig,
IAffiliations nodeAffiliations,
ISubscriptions nodesSubscriptions) |
void |
sendNotifications(tigase.xml.Element itemToSend,
tigase.xmpp.jid.JID jidFrom,
String publisherNodeName,
Map<String,String> headers,
AbstractNodeConfig nodeConfig,
IAffiliations nodeAffiliations,
ISubscriptions nodesSubscriptions,
int depth) |
void |
sendNotifications(tigase.xmpp.jid.JID[] subscribers,
tigase.xml.Element itemToSend,
tigase.xmpp.jid.JID jidFrom,
AbstractNodeConfig nodeConfig,
String publisherNodeName,
Map<String,String> headers) |
void |
trimItems(IItems nodeItems,
Integer maxItems) |
createResultIQ, createResultIQArray, findBestJid, getActiveSubscribers, getActiveSubscribers, getRepository, makeArray, makeArraygetStatistics, setStatisticsPrefix, statisticExecutedIneveryHour, everyMinute, everySecond, getPerHour, getPerMinute, getPerSecondgetLevel, getName, getValue, inc, setName, toStringpublic static final String AMP_XMLNS
public static final String[] SUPPORTED_PEP_XMLNS
public static void main(String[] args)
public void doPublishItems(tigase.xmpp.jid.BareJID serviceJID,
String nodeName,
LeafNodeConfig leafNodeConfig,
String publisher,
List<tigase.xml.Element> itemsToSend)
throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionpublic void sendNotifications(tigase.xmpp.jid.BareJID serviceJID,
String nodeName,
List<tigase.xml.Element> itemsToSend)
throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionpublic AbstractNodeConfig ensurePepNode(tigase.xmpp.jid.BareJID toJid, String nodeName, tigase.xmpp.jid.BareJID ownerJid) throws PubSubException
PubSubExceptionpublic String[] getFeatures()
getFeatures in interface tigase.component.modules.Modulepublic tigase.criteria.Criteria getModuleCriteria()
getModuleCriteria in interface tigase.component.modules.Modulepublic List<String> getParents(tigase.xmpp.jid.BareJID serviceJid, String nodeName) throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionpublic void initialize()
initialize in interface tigase.kernel.beans.Initializablepublic boolean isPEPNodeName(String nodeName)
public void process(tigase.server.Packet packet)
throws PubSubException
process in interface tigase.component.modules.ModulePubSubExceptionpublic void publishLastItem(tigase.xmpp.jid.BareJID serviceJid,
AbstractNodeConfig nodeConfig,
tigase.xmpp.jid.JID destinationJID)
throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionpublic void sendNotifications(tigase.xml.Element itemToSend,
tigase.xmpp.jid.JID jidFrom,
String publisherNodeName,
AbstractNodeConfig nodeConfig,
IAffiliations nodeAffiliations,
ISubscriptions nodesSubscriptions)
throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionpublic void sendNotifications(tigase.xml.Element itemToSend,
tigase.xmpp.jid.JID jidFrom,
String publisherNodeName,
Map<String,String> headers,
AbstractNodeConfig nodeConfig,
IAffiliations nodeAffiliations,
ISubscriptions nodesSubscriptions,
int depth)
throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionpublic void sendNotifications(tigase.xmpp.jid.JID[] subscribers,
tigase.xml.Element itemToSend,
tigase.xmpp.jid.JID jidFrom,
AbstractNodeConfig nodeConfig,
String publisherNodeName,
Map<String,String> headers)
public void trimItems(IItems nodeItems, Integer maxItems) throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryExceptionpublic void beforeUnregister()
beforeUnregister in interface tigase.kernel.beans.UnregisterAwareprotected void beforePrepareNotification(AbstractNodeConfig nodeConfig, ISubscriptions nodesSubscriptions)
protected tigase.xmpp.jid.JID[] getValidBuddies(tigase.xmpp.jid.BareJID id)
throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryException@HandleEvent protected void onCapsChange(PresenceCollectorModule.CapsChangeEvent event) throws tigase.util.stringprep.TigaseStringprepException
tigase.util.stringprep.TigaseStringprepExceptionprotected void publishLastItem(tigase.xmpp.jid.BareJID serviceJid,
String nodeName,
tigase.xmpp.jid.JID buddyJid)
throws tigase.component.exceptions.RepositoryException
tigase.component.exceptions.RepositoryException@HandleEvent protected void onPresenceChangeEvent(PresenceCollectorModule.PresenceChangeEvent event) throws tigase.util.stringprep.TigaseStringprepException
tigase.util.stringprep.TigaseStringprepExceptionCopyright © 2008–2019 Tigase. All rights reserved.