当前位置: 首页>>代码示例>>Java>>正文


Java DiscoverItems.setType方法代码示例

本文整理汇总了Java中org.jivesoftware.smackx.packet.DiscoverItems.setType方法的典型用法代码示例。如果您正苦于以下问题:Java DiscoverItems.setType方法的具体用法?Java DiscoverItems.setType怎么用?Java DiscoverItems.setType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jivesoftware.smackx.packet.DiscoverItems的用法示例。


在下文中一共展示了DiscoverItems.setType方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: discoverItems

import org.jivesoftware.smackx.packet.DiscoverItems; //导入方法依赖的package包/类
/**
 * Returns the discovered items of a given XMPP entity addressed by its JID and
 * note attribute. Use this message only when trying to query information which is not 
 * directly addressable.
 * 
 * @param entityID the address of the XMPP entity.
 * @param node the attribute that supplements the 'jid' attribute.
 * @return the discovered items.
 * @throws XMPPException if the operation failed for some reason.
 */
public DiscoverItems discoverItems(String entityID, String node) throws XMPPException {
    // Discover the entity's items
    DiscoverItems disco = new DiscoverItems();
    disco.setType(IQ.Type.GET);
    disco.setTo(entityID);
    disco.setNode(node);

    // Create a packet collector to listen for a response.
    PacketCollector collector =
        connection.createPacketCollector(new PacketIDFilter(disco.getPacketID()));

    connection.sendPacket(disco);

    // Wait up to 5 seconds for a result.
    IQ result = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
    // Stop queuing results
    collector.cancel();
    if (result == null) {
        throw new XMPPException("No response from the server.");
    }
    if (result.getType() == IQ.Type.ERROR) {
        throw new XMPPException(result.getError());
    }
    return (DiscoverItems) result;
}
 
开发者ID:ice-coffee,项目名称:EIM,代码行数:36,代码来源:ServiceDiscoveryManager.java

示例2: publishItems

import org.jivesoftware.smackx.packet.DiscoverItems; //导入方法依赖的package包/类
/**
 * Publishes new items to a parent entity and node. The item elements to publish MUST have at 
 * least a 'jid' attribute specifying the Entity ID of the item, and an action attribute which 
 * specifies the action being taken for that item. Possible action values are: "update" and 
 * "remove".
 * 
 * @param entityID the address of the XMPP entity.
 * @param node the attribute that supplements the 'jid' attribute.
 * @param discoverItems the DiscoveryItems to publish.
 * @throws XMPPException if the operation failed for some reason.
 */
public void publishItems(String entityID, String node, DiscoverItems discoverItems)
        throws XMPPException {
    discoverItems.setType(IQ.Type.SET);
    discoverItems.setTo(entityID);
    discoverItems.setNode(node);

    // Create a packet collector to listen for a response.
    PacketCollector collector =
        connection.createPacketCollector(new PacketIDFilter(discoverItems.getPacketID()));

    connection.sendPacket(discoverItems);

    // Wait up to 5 seconds for a result.
    IQ result = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
    // Stop queuing results
    collector.cancel();
    if (result == null) {
        throw new XMPPException("No response from the server.");
    }
    if (result.getType() == IQ.Type.ERROR) {
        throw new XMPPException(result.getError());
    }
}
 
开发者ID:ice-coffee,项目名称:EIM,代码行数:35,代码来源:ServiceDiscoveryManager.java

示例3: publishItems

import org.jivesoftware.smackx.packet.DiscoverItems; //导入方法依赖的package包/类
/**
 * Publishes new items to a parent entity and node. The item elements to
 * publish MUST have at least a 'jid' attribute specifying the Entity ID of
 * the item, and an action attribute which specifies the action being taken
 * for that item. Possible action values are: "update" and "remove".
 * 
 * @param entityID
 *            the address of the XMPP entity.
 * @param node
 *            the attribute that supplements the 'jid' attribute.
 * @param discoverItems
 *            the DiscoveryItems to publish.
 * @throws XMPPException
 *             if the operation failed for some reason.
 */
public void publishItems(String entityID, String node,
		DiscoverItems discoverItems) throws XMPPException {
	discoverItems.setType(IQ.Type.SET);
	discoverItems.setTo(entityID);
	discoverItems.setNode(node);

	// Create a packet collector to listen for a response.
	PacketCollector collector = connection
			.createPacketCollector(new PacketIDFilter(discoverItems
					.getPacketID()));

	connection.sendPacket(discoverItems);

	// Wait up to 5 seconds for a result.
	IQ result = (IQ) collector.nextResult(SmackConfiguration
			.getPacketReplyTimeout());
	// Stop queuing results
	collector.cancel();
	if (result == null) {
		throw new XMPPException("No response from the server.");
	}
	if (result.getType() == IQ.Type.ERROR) {
		throw new XMPPException(result.getError());
	}
}
 
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:41,代码来源:ServiceDiscoveryManager.java

示例4: discoverItems

import org.jivesoftware.smackx.packet.DiscoverItems; //导入方法依赖的package包/类
/**
 * Returns the discovered items of a given XMPP entity addressed by its JID and
 * note attribute. Use this message only when trying to query information which is not 
 * directly addressable.
 * 
 * @param entityID the address of the XMPP entity.
 * @param node the optional attribute that supplements the 'jid' attribute.
 * @return the discovered items.
 * @throws XMPPException if the operation failed for some reason.
 */
public DiscoverItems discoverItems(String entityID, String node) throws XMPPException {
    // Discover the entity's items
    DiscoverItems disco = new DiscoverItems();
    disco.setType(IQ.Type.GET);
    disco.setTo(entityID);
    disco.setNode(node);

    // Create a packet collector to listen for a response.
    PacketCollector collector =
        connection.createPacketCollector(new PacketIDFilter(disco.getPacketID()));

    connection.sendPacket(disco);

    // Wait up to 5 seconds for a result.
    IQ result = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
    // Stop queuing results
    collector.cancel();
    if (result == null) {
        throw new XMPPException("No response from the server.");
    }
    if (result.getType() == IQ.Type.ERROR) {
        throw new XMPPException(result.getError());
    }
    return (DiscoverItems) result;
}
 
开发者ID:bejayoharen,项目名称:java-bells,代码行数:36,代码来源:ServiceDiscoveryManager.java

示例5: sendRoomQuery

import org.jivesoftware.smackx.packet.DiscoverItems; //导入方法依赖的package包/类
private void sendRoomQuery(String jid) {
  DiscoverItems disco = new DiscoverItems();
  disco.setType(IQ.Type.GET);
  disco.setTo(jid);
  disco.setNode(QUERY_ROOMS);
  conn.sendPacket(disco);
}
 
开发者ID:ajmath,项目名称:VASSAL-src,代码行数:8,代码来源:JabberClient.java

示例6: discoverItems

import org.jivesoftware.smackx.packet.DiscoverItems; //导入方法依赖的package包/类
/**
 * Returns the discovered items of a given XMPP entity addressed by its JID and
 * note attribute. Use this message only when trying to query information which is not 
 * directly addressable.
 * 
 * @param entityID the address of the XMPP entity.
 * @param node the optional attribute that supplements the 'jid' attribute.
 * @return the discovered items.
 * @throws XMPPException if the operation failed for some reason.
 */
public DiscoverItems discoverItems(String entityID, String node) throws XMPPException {
    Connection connection = ServiceDiscoveryManager.this.connection.get();
    if (connection == null) throw new XMPPException("Connection instance already gc'ed");

    // Discover the entity's items
    DiscoverItems disco = new DiscoverItems();
    disco.setType(IQ.Type.GET);
    disco.setTo(entityID);
    disco.setNode(node);

    // Create a packet collector to listen for a response.
    PacketCollector collector =
        connection.createPacketCollector(new PacketIDFilter(disco.getPacketID()));

    connection.sendPacket(disco);

    // Wait up to 5 seconds for a result.
    IQ result = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
    // Stop queuing results
    collector.cancel();
    if (result == null) {
        throw new XMPPException("No response from the server.");
    }
    if (result.getType() == IQ.Type.ERROR) {
        throw new XMPPException(result.getError());
    }
    return (DiscoverItems) result;
}
 
开发者ID:CJC-ivotten,项目名称:androidPN-client.,代码行数:39,代码来源:ServiceDiscoveryManager.java

示例7: publishItems

import org.jivesoftware.smackx.packet.DiscoverItems; //导入方法依赖的package包/类
/**
 * Publishes new items to a parent entity and node. The item elements to publish MUST have at 
 * least a 'jid' attribute specifying the Entity ID of the item, and an action attribute which 
 * specifies the action being taken for that item. Possible action values are: "update" and 
 * "remove".
 * 
 * @param entityID the address of the XMPP entity.
 * @param node the attribute that supplements the 'jid' attribute.
 * @param discoverItems the DiscoveryItems to publish.
 * @throws XMPPException if the operation failed for some reason.
 */
public void publishItems(String entityID, String node, DiscoverItems discoverItems)
        throws XMPPException {
    Connection connection = ServiceDiscoveryManager.this.connection.get();
    if (connection == null) throw new XMPPException("Connection instance already gc'ed");

    discoverItems.setType(IQ.Type.SET);
    discoverItems.setTo(entityID);
    discoverItems.setNode(node);

    // Create a packet collector to listen for a response.
    PacketCollector collector =
        connection.createPacketCollector(new PacketIDFilter(discoverItems.getPacketID()));

    connection.sendPacket(discoverItems);

    // Wait up to 5 seconds for a result.
    IQ result = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
    // Stop queuing results
    collector.cancel();
    if (result == null) {
        throw new XMPPException("No response from the server.");
    }
    if (result.getType() == IQ.Type.ERROR) {
        throw new XMPPException(result.getError());
    }
}
 
开发者ID:CJC-ivotten,项目名称:androidPN-client.,代码行数:38,代码来源:ServiceDiscoveryManager.java

示例8: discoverItems

import org.jivesoftware.smackx.packet.DiscoverItems; //导入方法依赖的package包/类
/**
 * Returns the discovered items of a given XMPP entity addressed by its JID
 * and note attribute. Use this message only when trying to query
 * information which is not directly addressable.
 * 
 * @param entityID
 *            the address of the XMPP entity.
 * @param node
 *            the attribute that supplements the 'jid' attribute.
 * @return the discovered items.
 * @throws XMPPException
 *             if the operation failed for some reason.
 */
public DiscoverItems discoverItems(String entityID, String node)
		throws XMPPException {
	// Discover the entity's items
	DiscoverItems disco = new DiscoverItems();
	disco.setType(IQ.Type.GET);
	disco.setTo(entityID);
	disco.setNode(node);

	// Create a packet collector to listen for a response.
	PacketCollector collector = connection
			.createPacketCollector(new PacketIDFilter(disco.getPacketID()));

	connection.sendPacket(disco);

	// Wait up to 5 seconds for a result.
	IQ result = (IQ) collector.nextResult(SmackConfiguration
			.getPacketReplyTimeout());
	// Stop queuing results
	collector.cancel();
	if (result == null) {
		throw new XMPPException("No response from the server.");
	}
	if (result.getType() == IQ.Type.ERROR) {
		throw new XMPPException(result.getError());
	}
	return (DiscoverItems) result;
}
 
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:41,代码来源:ServiceDiscoveryManager.java


注:本文中的org.jivesoftware.smackx.packet.DiscoverItems.setType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。