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(java.util.Collection<java.lang.String> itemIds)
Delete the items with the specified id's from the node.
|
void |
deleteItem(java.lang.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(java.util.Collection<java.lang.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,
java.lang.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(java.util.List<ExtensionElement> additionalExtensions,
java.util.List<ExtensionElement> returnedExtensions)
Get items persisted on the node.
|
<T extends Item> |
getItems(java.lang.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(java.util.Collection<T> items)
Publishes multiple events to the node.
|
<T extends Item> |
publish(T item)
Publishes an event to the node.
|
void |
send()
Publishes an event to the node.
|
<T extends Item> |
send(java.util.Collection<T> items)
Publishes multiple events to the node.
|
<T extends Item> |
send(T item)
Publishes an event to the node.
|
addConfigurationListener, addItemDeleteListener, addItemEventListener, createPubsubPacket, createPubsubPacket, discoverInfo, getAffiliations, getAffiliations, getAffiliationsAsOwner, getAffiliationsAsOwner, getId, getNodeConfiguration, getSubscriptionOptions, getSubscriptionOptions, getSubscriptions, getSubscriptions, getSubscriptionsAsOwner, getSubscriptionsAsOwner, modifyAffiliationAsOwner, removeConfigurationListener, removeItemDeleteListener, removeItemEventListener, sendConfigurationForm, sendPubsubPacket, subscribe, subscribe, toString, unsubscribe, unsubscribepublic DiscoverItems discoverItems() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.InterruptedException
DiscoverItems format.DiscoverItems formatXMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic <T extends Item> java.util.List<T> getItems() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.InterruptedException
T - type of the items.Item in the nodeXMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic <T extends Item> java.util.List<T> getItems(java.lang.String subscriptionId) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.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.NotConnectedExceptionjava.lang.InterruptedExceptionpublic <T extends Item> java.util.List<T> getItems(java.util.Collection<java.lang.String> ids) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.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.NotConnectedExceptionjava.lang.InterruptedExceptionpublic <T extends Item> java.util.List<T> getItems(int maxItems) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.InterruptedException
T - type of the items.maxItems - Maximum number of items to returnItemXMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic <T extends Item> java.util.List<T> getItems(int maxItems, java.lang.String subscriptionId) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.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.NotConnectedExceptionjava.lang.InterruptedExceptionpublic <T extends Item> java.util.List<T> getItems(java.util.List<ExtensionElement> additionalExtensions, java.util.List<ExtensionElement> returnedExtensions) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.InterruptedException
additionalExtensions can be used e.g. to add a "Result Set Management" extension.
returnedExtensions will be filled with the stanza(/packet) 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.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void publish() throws SmackException.NotConnectedException, java.lang.InterruptedException
ConfigureForm.isPersistItems()=false
and ConfigureForm.isDeliverPayloads()=false.
This is an asynchronous call which returns as soon as the
stanza(/packet) has been sent.
For synchronous calls use send().SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic <T extends Item> void publish(T item) throws SmackException.NotConnectedException, java.lang.InterruptedException
send(), which
publishes an event with NO item.
This is an asynchronous call which returns as soon as the
stanza(/packet) has been sent.
For synchronous calls use send(Item)).T - type of the items.item - - The item being sentSmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic <T extends Item> void publish(java.util.Collection<T> items) throws SmackException.NotConnectedException, java.lang.InterruptedException
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.
This is an asynchronous call which returns as soon as the
stanza(/packet) has been sent.
For synchronous calls use send(Collection)).T - type of the items.items - - The collection of items being sentSmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void send() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.InterruptedException
ConfigureForm.isPersistItems()=false
and ConfigureForm.isDeliverPayloads()=false.
This is a synchronous call which will throw an exception
on failure.
For asynchronous calls, use publish().XMPPException.XMPPErrorExceptionSmackException.NoResponseExceptionSmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic <T extends Item> void send(T item) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.InterruptedException
send(), which
publishes an event with NO item.
This is a synchronous call which will throw an exception
on failure.
For asynchronous calls, use publish(Item).T - type of the items.item - - The item being sentXMPPException.XMPPErrorExceptionSmackException.NoResponseExceptionSmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic <T extends Item> void send(java.util.Collection<T> items) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.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.
This is a synchronous call which will throw an exception
on failure.
For asynchronous calls, use publish(Collection)).T - type of the items.items - - The collection of Item objects being sentXMPPException.XMPPErrorExceptionSmackException.NoResponseExceptionSmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void deleteAllItems() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.InterruptedException
Note: Some implementations may keep the last item sent.
XMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void deleteItem(java.lang.String itemId) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.InterruptedException
itemId - The id of the itemXMPPException.XMPPErrorExceptionSmackException.NoResponseExceptionSmackException.NotConnectedExceptionjava.lang.InterruptedExceptionpublic void deleteItem(java.util.Collection<java.lang.String> itemIds) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, java.lang.InterruptedException
itemIds - The list of id's of items to deleteXMPPException.XMPPErrorExceptionSmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionjava.lang.InterruptedException