public class Iq extends Packet
| Modifier and Type | Field and Description |
|---|---|
static String |
ELEM_NAME |
static String[] |
IQ_BIND_PATH |
static String[] |
IQ_BIND_RESOURCE_PATH |
static String[] |
IQ_CHAT_PATH |
static String[] |
IQ_COMMAND_PATH |
static String[] |
IQ_ERROR_PATH |
static String[] |
IQ_PUBSUB_PATH |
static String[] |
IQ_QUERY_PATH |
static String |
QUERY_NAME |
CLIENT_XMLNS, elem, ERROR_NS, FROM_ATT, FULL_DEBUG, ID_ATT, PERM_ATT, PRIORITY_ATT, TO_ATT, TYPE_ATT, XMLNS_ATT| Constructor and Description |
|---|
Iq(Element elem) |
Iq(Element elem,
JID stanzaFrom,
JID stanzaTo) |
| Modifier and Type | Method and Description |
|---|---|
Packet |
commandResult(Command.DataType cmd_type) |
static Packet |
commandResultForm(Iq packet) |
static Packet |
commandResultResult(Iq packet) |
static Iq |
createRosterPacket(String iq_type,
String iq_id,
JID from,
JID to,
JID item_jid,
String item_name,
String[] item_groups,
String subscription,
String item_type)
Method creates a new
Packet instance or Iq instance more specificly with a
roster entry content. |
Command |
getCommand()
The method always returns NULL.
|
protected String[] |
getElNameErrorPath()
A convenience method to provide XML path as
String[] to error element. |
String |
getIQChildName() |
String |
getIQXMLNS() |
String |
getStrCommand() |
boolean |
isCommand()
The method checks whether the stanza enclosed by this
Packet instance is an ad-hoc command. |
boolean |
isServiceDisco()
A convenience method which checks whether the enclosed stanza is a service discovery query.
|
copyElementOnly, debug, elemToString, elemToStringSecure, errorResult, getAttribute, getAttribute, getAttribute, getAttributeStaticStr, getAttributeStaticStr, getElemCData, getElemCData, getElemCData, getElemCDataStaticStr, getElemChild, getElemChild, getElemChildren, getElemChildren, getElemChildrenStaticStr, getElement, getElemFrom, getElemName, getElemTo, getErrorCondition, getFrom, getPacketFrom, getPacketTo, getPermissions, getPriority, getProcessorsIds, getSkippedProcessorsIds, getStanzaFrom, getStanzaId, getStanzaTo, getTo, getType, getXMLNS, initVars, initVars, isElement, isRouted, isXMLNS, isXMLNS, isXMLNSStaticStr, notProcessedBy, okResult, okResult, packetInstance, packetInstance, packetInstance, packRouted, processedBy, setPacketFrom, setPacketTo, setPermissions, setPriority, setXMLNS, swapElemFromTo, swapElemFromTo, swapFromTo, swapFromTo, swapStanzaFromTo, swapStanzaFromTo, toString, toString, toStringFull, toStringSecure, unpackRouted, wasProcessed, wasProcessedBy, wasSkippedpublic static final String ELEM_NAME
public static final String QUERY_NAME
public static final String[] IQ_QUERY_PATH
public static final String[] IQ_PUBSUB_PATH
public static final String[] IQ_ERROR_PATH
public static final String[] IQ_COMMAND_PATH
public static final String[] IQ_CHAT_PATH
public static final String[] IQ_BIND_RESOURCE_PATH
public static final String[] IQ_BIND_PATH
public Iq(Element elem) throws TigaseStringprepException
TigaseStringprepExceptionpublic static Packet commandResultForm(Iq packet) throws TigaseStringprepException
TigaseStringprepExceptionpublic static Packet commandResultResult(Iq packet) throws TigaseStringprepException
TigaseStringprepExceptionpublic static Iq createRosterPacket(String iq_type, String iq_id, JID from, JID to, JID item_jid, String item_name, String[] item_groups, String subscription, String item_type)
Packet instance or Iq instance more specificly with a
roster entry content. TODO: Remove dependency on RosterAbstract class, possibly move the method again to more
proper location but it needs to be accessible from all parts of the application.iq_type - is a String value with the stanza type: 'set', 'get', 'result'.iq_id - is a String value with the stanza unique id.from - is a JID instance with the packet source address.to - is a JID instance with the packet destination address.item_jid - is a JID instance with the roster item JID, note in most cases the jid should not
have a resource part, but this method does not cut it off. This is because there are cases when we want to have a
resource part in the roster item.item_name - is a String vakue with the roster item name.item_groups - is a String[] array with all groups the item belongs to.subscription - is a String instance with the item subscription state.item_type - is a String of the user item type. This is null in most cases as this
is not part of the XMPP RFC. Some deployments needs some extra information about the roster item type though.Packet instance or Iq instance more specificly with a roster entry
content.public Packet commandResult(Command.DataType cmd_type)
public Command getCommand()
PacketIq class where it returns a command identifier
if the iq stanza represents an ad-hoc command. It is provided here is a convenience so the developer does
not have to cast the packet to IQ before retrieving the command id.getCommand in class Packetpublic String getIQChildName()
public String getIQXMLNS()
public String getStrCommand()
public boolean isCommand()
PacketPacket instance is an ad-hoc command. This is
a generic method which in fact always returns false. It is overwritten in the Iq class
where the real checking is performed. This class has been provided as a convenience method to perform the check
without a need for casting the Packet instance to the Iq class.public boolean isServiceDisco()
Packetfalse. It is overwritten in the Iq class where the
real checking is performed. This class has been provided as a convenience method to perform the check without a
need for casting the Packet instance to the Iq class.isServiceDisco in class Packetboolean value true if the stanza is a a service discovery query and
false otherwise.protected String[] getElNameErrorPath()
PacketString[] to error element. This method should be
override by all classes extending this class.getElNameErrorPath in class PacketCopyright © 2004–2019 "Tigase, Inc.". All rights reserved.