public class PublishItemModule extends AbstractPubSubModule
| Modifier and Type | Class and Description |
|---|---|
static interface |
PublishItemModule.ItemPublishedHandler |
| Modifier and Type | Field and Description |
|---|---|
static String |
AMP_XMLNS |
static String[] |
SUPPORTED_PEP_XMLNS |
config, log, logAbstract, packetWriter| Constructor and Description |
|---|
PublishItemModule(PubSubConfig config,
PacketWriter packetWriter,
XsltTool xsltTool,
PresenceCollectorModule presenceCollector)
Constructs ...
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
beforePrepareNotification(AbstractNodeConfig nodeConfig,
ISubscriptions nodesSubscriptions)
Method description
|
void |
doPublishItems(tigase.xmpp.BareJID serviceJID,
String nodeName,
LeafNodeConfig leafNodeConfig,
IAffiliations nodeAffiliations,
ISubscriptions nodeSubscriptions,
String publisher,
List<tigase.xml.Element> itemsToSend) |
AbstractNodeConfig |
ensurePepNode(tigase.xmpp.BareJID toJid,
String nodeName,
tigase.xmpp.BareJID ownerJid) |
String[] |
getFeatures()
Method description
|
tigase.criteria.Criteria |
getModuleCriteria()
Method description
|
protected List<String> |
getParents(tigase.xmpp.BareJID serviceJid,
String nodeName)
Method description
|
protected tigase.xmpp.JID[] |
getValidBuddies(tigase.xmpp.BareJID id)
Method description
|
boolean |
isPEPNodeName(String nodeName)
Method description
|
void |
process(tigase.server.Packet packet)
Method description
|
void |
publish(tigase.xmpp.BareJID serviceJid,
String publisher,
String nodeName,
tigase.xml.Element item) |
void |
publishLastItem(tigase.xmpp.BareJID serviceJid,
AbstractNodeConfig nodeConfig,
tigase.xmpp.JID destinationJID) |
void |
sendNotifications(tigase.xml.Element itemToSend,
tigase.xmpp.JID jidFrom,
String publisherNodeName,
AbstractNodeConfig nodeConfig,
IAffiliations nodeAffiliations,
ISubscriptions nodesSubscriptions)
Method description
|
void |
sendNotifications(tigase.xml.Element itemToSend,
tigase.xmpp.JID jidFrom,
String publisherNodeName,
Map<String,String> headers,
AbstractNodeConfig nodeConfig,
IAffiliations nodeAffiliations,
ISubscriptions nodesSubscriptions)
Method description
|
void |
sendNotifications(tigase.xmpp.JID[] subscribers,
tigase.xml.Element itemToSend,
tigase.xmpp.JID jidFrom,
AbstractNodeConfig nodeConfig,
String publisherNodeName,
Map<String,String> headers)
Method description
|
void |
trimItems(IItems nodeItems,
Integer maxItems)
Method description
|
createResultIQ, createResultIQArray, findBestJid, getActiveSubscribers, getActiveSubscribers, getEventBus, getRepository, hasSenderSubscription, isSenderInRosterGroup, 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 PublishItemModule(PubSubConfig config, PacketWriter packetWriter, XsltTool xsltTool, PresenceCollectorModule presenceCollector)
config - pubsubRepository - xsltTool - presenceCollector - protected void beforePrepareNotification(AbstractNodeConfig nodeConfig, ISubscriptions nodesSubscriptions)
nodeConfig - nodesSubscriptions - public AbstractNodeConfig ensurePepNode(tigase.xmpp.BareJID toJid, String nodeName, tigase.xmpp.BareJID ownerJid) throws PubSubException
PubSubExceptionpublic void doPublishItems(tigase.xmpp.BareJID serviceJID,
String nodeName,
LeafNodeConfig leafNodeConfig,
IAffiliations nodeAffiliations,
ISubscriptions nodeSubscriptions,
String publisher,
List<tigase.xml.Element> itemsToSend)
throws RepositoryException
RepositoryExceptionpublic String[] getFeatures()
public tigase.criteria.Criteria getModuleCriteria()
protected List<String> getParents(tigase.xmpp.BareJID serviceJid, String nodeName) throws RepositoryException
nodeName - RepositoryExceptionprotected tigase.xmpp.JID[] getValidBuddies(tigase.xmpp.BareJID id)
throws RepositoryException
id - RepositoryExceptionpublic boolean isPEPNodeName(String nodeName)
nodeName - public void process(tigase.server.Packet packet)
throws PubSubException
packet - PubSubExceptionpublic void publish(tigase.xmpp.BareJID serviceJid,
String publisher,
String nodeName,
tigase.xml.Element item)
throws RepositoryException
RepositoryExceptionpublic void publishLastItem(tigase.xmpp.BareJID serviceJid,
AbstractNodeConfig nodeConfig,
tigase.xmpp.JID destinationJID)
throws RepositoryException
RepositoryExceptionpublic void sendNotifications(tigase.xml.Element itemToSend,
tigase.xmpp.JID jidFrom,
String publisherNodeName,
AbstractNodeConfig nodeConfig,
IAffiliations nodeAffiliations,
ISubscriptions nodesSubscriptions)
throws RepositoryException
itemToSend - jidFrom - publisherNodeName - nodeConfig - nodeAffiliations - nodesSubscriptions - RepositoryExceptionpublic void sendNotifications(tigase.xml.Element itemToSend,
tigase.xmpp.JID jidFrom,
String publisherNodeName,
Map<String,String> headers,
AbstractNodeConfig nodeConfig,
IAffiliations nodeAffiliations,
ISubscriptions nodesSubscriptions)
throws RepositoryException
itemToSend - jidFrom - publisherNodeName - headers - nodeConfig - nodeAffiliations - nodesSubscriptions - RepositoryExceptionpublic void sendNotifications(tigase.xmpp.JID[] subscribers,
tigase.xml.Element itemToSend,
tigase.xmpp.JID jidFrom,
AbstractNodeConfig nodeConfig,
String publisherNodeName,
Map<String,String> headers)
subscribers - itemToSend - jidFrom - nodeConfig - publisherNodeName - headers - public void trimItems(IItems nodeItems, Integer maxItems) throws RepositoryException
nodeItems - maxItems - RepositoryExceptionCopyright © 2008–2017 Tigase. All rights reserved.