public class LeafNode extends Node
Node.ItemDeleteTranslator, Node.ItemEventTranslator, Node.NodeConfigTranslatorconfigEventToListenerMap, id, itemDeleteToListenerMap, itemEventToListenerMap, pubSubManager| Modifier and Type | Method and Description |
|---|---|
void |
deleteAllItems()
Purges the node of all items.
|
void |
deleteItem(Collection<String> itemIds)
Delete the items with the specified id's from the node.
|
void |
deleteItem(String itemId)
Delete the item with the specified id from the node.
|
DiscoverItems |
discoverItems()
Get information on the items in the node in standard
DiscoverItems format. |
<T extends Item> |
getItems()
Get the current items stored in the node.
|
<T extends Item> |
getItems(Collection<String> ids)
Get the items specified from the node.
|
<T extends Item> |
getItems(int maxItems)
Get items persisted on the node, limited to the specified number.
|
<T extends Item> |
getItems(int maxItems,
String subscriptionId)
Get items persisted on the node, limited to the specified number
based on the subscription associated with the provided subscriptionId.
|
<T extends Item> |
getItems(List<ExtensionElement> additionalExtensions,
List<ExtensionElement> returnedExtensions)
Get items persisted on the node.
|
<T extends Item> |
getItems(String subscriptionId)
Get the current items stored in the node based
on the subscription associated with the provided
subscription id.
|
void |
publish()
Publishes an event to the node.
|
<T extends Item> |
publish(Collection<T> items)
Publishes multiple events to the node.
|
<T extends Item> |
publish(T item)
Publishes an event to the node.
|
void |
send()
Deprecated.
use
publish() instead. |
<T extends Item> |
send(Collection<T> items)
Deprecated.
use
publish(Collection) instead. |
<T extends Item> |
send(T item)
Deprecated.
use
publish(Item) instead. |
addConfigurationListener, addItemDeleteListener, addItemEventListener, createPubsubPacket, discoverInfo, getAffiliations, getAffiliations, getAffiliationsAsOwner, getAffiliationsAsOwner, getId, getNodeConfiguration, getSubscriptionOptions, getSubscriptionOptions, getSubscriptions, getSubscriptions, getSubscriptionsAsOwner, getSubscriptionsAsOwner, modifyAffiliationAsOwner, modifySubscriptionsAsOwner, removeConfigurationListener, removeItemDeleteListener, removeItemEventListener, sendConfigurationForm, sendPubsubPacket, subscribe, subscribe, toString, unsubscribe, unsubscribepublic DiscoverItems discoverItems() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
DiscoverItems format.DiscoverItems formatXMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionInterruptedExceptionpublic <T extends Item> List<T> getItems() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
T - type of the items.Item in the nodeXMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionInterruptedExceptionpublic <T extends Item> List<T> getItems(String subscriptionId) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
T - type of the items.subscriptionId - - The subscription id for the
associated subscription.Item in the nodeXMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionInterruptedExceptionpublic <T extends Item> List<T> getItems(Collection<String> ids) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
getItems() or an
event, that did not include the payload.T - type of the items.ids - Item ids of the items to retrieveItem with payloadXMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionInterruptedExceptionpublic <T extends Item> List<T> getItems(int maxItems) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
T - type of the items.maxItems - Maximum number of items to returnItemXMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionInterruptedExceptionpublic <T extends Item> List<T> getItems(int maxItems, String subscriptionId) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
T - type of the items.maxItems - Maximum number of items to returnsubscriptionId - The subscription which the retrieval is based
on.ItemXMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionInterruptedExceptionpublic <T extends Item> List<T> getItems(List<ExtensionElement> additionalExtensions, List<ExtensionElement> returnedExtensions) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
additionalExtensions can be used e.g. to add a "Result Set Management" extension.
returnedExtensions will be filled with the stanza extensions found in the answer.
T - type of the items.additionalExtensions - additional PacketExtensions to be added to the request.
This is an optional argument, if provided as null no extensions will be added.returnedExtensions - a collection that will be filled with the returned packet
extensions. This is an optional argument, if provided as null it won't be populated.ItemSmackException.NoResponseExceptionXMPPException.XMPPErrorExceptionSmackException.NotConnectedExceptionInterruptedException@Deprecated public void send() throws SmackException.NotConnectedException, InterruptedException, SmackException.NoResponseException, XMPPException.XMPPErrorException
publish() instead.ConfigureForm.isPersistItems()=false
and ConfigureForm.isDeliverPayloads()=false.@Deprecated public <T extends Item> void send(T item) throws SmackException.NotConnectedException, InterruptedException, SmackException.NoResponseException, XMPPException.XMPPErrorException
publish(Item) instead.send(), which
publishes an event with NO item.T - type of the items.item - - The item being sentSmackException.NotConnectedExceptionInterruptedExceptionXMPPException.XMPPErrorExceptionSmackException.NoResponseException@Deprecated public <T extends Item> void send(Collection<T> items) throws SmackException.NotConnectedException, InterruptedException, SmackException.NoResponseException, XMPPException.XMPPErrorException
publish(Collection) instead.publish(Item).
In addition, if ConfigureForm.isPersistItems()=false, only the last item in the input
list will get stored on the node, assuming it stores the last sent item.T - type of the items.items - - The collection of items being sentSmackException.NotConnectedExceptionInterruptedExceptionXMPPException.XMPPErrorExceptionSmackException.NoResponseExceptionpublic void publish() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
ConfigureForm.isPersistItems()=false
and ConfigureForm.isDeliverPayloads()=false.public <T extends Item> void publish(T item) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
send(), which
publishes an event with NO item.T - type of the items.item - - The item being sentXMPPException.XMPPErrorExceptionSmackException.NoResponseExceptionSmackException.NotConnectedExceptionInterruptedExceptionpublic <T extends Item> void publish(Collection<T> items) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
send(Item).
In addition, if ConfigureForm.isPersistItems()=false, only the last item in the input
list will get stored on the node, assuming it stores the last sent item.T - type of the items.items - - The collection of Item objects being sentXMPPException.XMPPErrorExceptionSmackException.NoResponseExceptionSmackException.NotConnectedExceptionInterruptedExceptionpublic void deleteAllItems() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
Note: Some implementations may keep the last item sent.
XMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionInterruptedExceptionpublic void deleteItem(String itemId) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
itemId - The id of the itemXMPPException.XMPPErrorExceptionSmackException.NoResponseExceptionSmackException.NotConnectedExceptionInterruptedExceptionpublic void deleteItem(Collection<String> itemIds) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
itemIds - The list of id's of items to deleteXMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionInterruptedException