public class Item extends NodeExtension
LeafNode.getItems()
or Node.addItemEventListener(org.jivesoftware.smackx.pubsub.listener.ItemEventListener)
ConfigureForm.isPersistItems()
and ConfigureForm.isDeliverPayloads()
set to false.
ConfigureForm.isDeliverPayloads()
set
to true, otherwise it will be null.
LeafNode.publish()
or LeafNode.publish()
ConfigureForm.isDeliverPayloads()
set
to true.
To customise the payload object being returned from the PayloadItem.getPayload()
method, you can
add a custom parser as explained in ItemProvider
.
Modifier and Type | Class and Description |
---|---|
static class |
Item.ItemNamespace |
Constructor and Description |
---|
Item()
Create an empty Item with no id.
|
Item(Item.ItemNamespace itemNamespace,
String itemId)
Create an Item with an id but no payload.
|
Item(Item.ItemNamespace itemNamespace,
String itemId,
String nodeId)
Create an Item with an id and a node id.
|
Item(String itemId)
Create an Item with an id but no payload.
|
Item(String itemId,
String nodeId)
Create an Item with an id and a node id.
|
Modifier and Type | Method and Description |
---|---|
protected XmlStringBuilder |
getCommonXml() |
String |
getId()
Get the item id.
|
String |
toString() |
XmlStringBuilder |
toXML(String enclosingNamespace)
Returns the XML representation of this Element.
|
getElementName, getNamespace, getNode, getPubSubNamespace
public Item()
ConfigureForm.isDeliverPayloads()
is false. In most cases an id will be generated by the server.
For nodes configured with ConfigureForm.isDeliverPayloads()
and ConfigureForm.isPersistItems()
set to false, no Item is sent to the node, you have to use the LeafNode.publish()
method in this case.public Item(String itemId)
ConfigureForm.isDeliverPayloads()
is false.itemId
- The id if the item. It must be unique within the node unless overwriting and existing item.
Passing null is the equivalent of calling Item()
.public Item(Item.ItemNamespace itemNamespace, String itemId)
ConfigureForm.isDeliverPayloads()
is false.itemId
- The id if the item. It must be unique within the node unless overwriting and existing item.
Passing null is the equivalent of calling Item()
.public Item(String itemId, String nodeId)
Note: This is not valid for publishing an item to a node, only receiving from
one as part of Message
. If used to create an Item to publish
(via LeafNode.publish(Item)
, the server may return an
error for an invalid packet.
itemId
- The id of the item.nodeId
- The id of the node which the item was published to.public Item(Item.ItemNamespace itemNamespace, String itemId, String nodeId)
Note: This is not valid for publishing an item to a node, only receiving from
one as part of Message
. If used to create an Item to publish
(via LeafNode.publish(Item)
, the server may return an
error for an invalid packet.
itemId
- The id of the item.nodeId
- The id of the node which the item was published to.public String getId()
public XmlStringBuilder toXML(String enclosingNamespace)
Element
toXML
in interface Element
toXML
in class NodeExtension
enclosingNamespace
- the enclosing namespace or null
.protected final XmlStringBuilder getCommonXml()
public String toString()
toString
in class NodeExtension