public class LeafNode extends Node
Node.ItemDeleteTranslator, Node.ItemEventTranslator, Node.NodeConfigTranslator
configEventToListenerMap, 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, unsubscribe
public DiscoverItems discoverItems() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
DiscoverItems
format.DiscoverItems
formatXMPPException.XMPPErrorException
SmackException.NoResponseException
- if there was no response from the server.SmackException.NotConnectedException
InterruptedException
public <T extends Item> List<T> getItems() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
T
- type of the items.Item
in the nodeXMPPException.XMPPErrorException
SmackException.NoResponseException
- if there was no response from the server.SmackException.NotConnectedException
InterruptedException
public <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.XMPPErrorException
SmackException.NoResponseException
- if there was no response from the server.SmackException.NotConnectedException
InterruptedException
public <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.XMPPErrorException
SmackException.NoResponseException
- if there was no response from the server.SmackException.NotConnectedException
InterruptedException
public <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 returnItem
XMPPException.XMPPErrorException
SmackException.NoResponseException
- if there was no response from the server.SmackException.NotConnectedException
InterruptedException
public <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.Item
XMPPException.XMPPErrorException
SmackException.NoResponseException
- if there was no response from the server.SmackException.NotConnectedException
InterruptedException
public <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.Item
SmackException.NoResponseException
XMPPException.XMPPErrorException
SmackException.NotConnectedException
InterruptedException
@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.NotConnectedException
InterruptedException
XMPPException.XMPPErrorException
SmackException.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.NotConnectedException
InterruptedException
XMPPException.XMPPErrorException
SmackException.NoResponseException
public 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.XMPPErrorException
SmackException.NoResponseException
SmackException.NotConnectedException
InterruptedException
public <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.XMPPErrorException
SmackException.NoResponseException
SmackException.NotConnectedException
InterruptedException
public void deleteAllItems() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
Note: Some implementations may keep the last item sent.
XMPPException.XMPPErrorException
SmackException.NoResponseException
- if there was no response from the server.SmackException.NotConnectedException
InterruptedException
public void deleteItem(String itemId) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
itemId
- The id of the itemXMPPException.XMPPErrorException
SmackException.NoResponseException
SmackException.NotConnectedException
InterruptedException
public void deleteItem(Collection<String> itemIds) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException, InterruptedException
itemIds
- The list of id's of items to deleteXMPPException.XMPPErrorException
SmackException.NoResponseException
- if there was no response from the server.SmackException.NotConnectedException
InterruptedException