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


Java CapsExtension类代码示例

本文整理汇总了Java中org.jivesoftware.smackx.entitycaps.packet.CapsExtension的典型用法代码示例。如果您正苦于以下问题:Java CapsExtension类的具体用法?Java CapsExtension怎么用?Java CapsExtension使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: parseExtension

import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public PacketExtension parseExtension(XmlPullParser parser) throws XmlPullParserException, IOException,
        XMPPException {
    String hash = null;
    String version = null;
    String node = null;
    if (parser.getEventType() == XmlPullParser.START_TAG
            && parser.getName().equalsIgnoreCase(EntityCapsManager.ELEMENT)) {
        hash = parser.getAttributeValue(null, "hash");
        version = parser.getAttributeValue(null, "ver");
        node = parser.getAttributeValue(null, "node");
    } else {
        throw new XMPPException("Malformed Caps element");
    }

    parser.next();

    if (!(parser.getEventType() == XmlPullParser.END_TAG
            && parser.getName().equalsIgnoreCase(EntityCapsManager.ELEMENT))) {
        throw new XMPPException("Malformed nested Caps element");
    }

    if (hash != null && version != null && node != null) {
        return new CapsExtension(node, version, hash);
    } else {
        throw new XMPPException("Caps elment with missing attributes");
    }
}
 
开发者ID:CJC-ivotten,项目名称:androidPN-client.,代码行数:28,代码来源:CapsExtensionProvider.java

示例2: parseExtension

import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public PacketExtension parseExtension(XmlPullParser parser) throws XmlPullParserException, IOException,
        XMPPException {
    String hash = null;
    String version = null;
    String node = null;
    int depth = 0;
    while (true) {
        if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equalsIgnoreCase("c")) {
            hash = parser.getAttributeValue(null, "hash");
            version = parser.getAttributeValue(null, "ver");
            node = parser.getAttributeValue(null, "node");
        }

        if (parser.getEventType() == XmlPullParser.END_TAG && parser.getName().equalsIgnoreCase("c")) {
            break;
        } else {
            parser.next();
        }

        if (depth < MAX_DEPTH) {
            depth++;
        } else {
            throw new XMPPException("Malformed caps element");
        }
    }

    if (hash != null && version != null && node != null) {
        return new CapsExtension(node, version, hash);
    } else {
        throw new XMPPException("Caps elment with missing attributes");
    }
}
 
开发者ID:CJC-ivotten,项目名称:androidPN-client.,代码行数:33,代码来源:CapsExtensionProvider.java

示例3: processPacket

import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public void processPacket(Packet packet) {
	CapsExtension ext = (CapsExtension) packet.getExtension(
			CapsExtension.NODE_NAME, CapsExtension.XMLNS);

	String nodeVer = ext.getNode() + "#" + ext.getVersion();
	String user = packet.getFrom();

	manager.addUserCapsNode(user, nodeVer);
}
 
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:10,代码来源:CapsPacketListener.java

示例4: addPacketListener

import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public void addPacketListener(Connection connection) {
    PacketFilter f =
        new AndFilter(
                new PacketTypeFilter(Presence.class),
                new PacketExtensionFilter(CapsExtension.NODE_NAME, CapsExtension.XMLNS));
    connection.addPacketListener(new CapsPacketListener(this), f);
}
 
开发者ID:jtietema,项目名称:telegraph,代码行数:8,代码来源:EntityCapsManager.java

示例5: processPacket

import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public void processPacket(Packet packet) {
    CapsExtension ext =
        (CapsExtension) packet.getExtension(CapsExtension.NODE_NAME, CapsExtension.XMLNS);

    String nodeVer = ext.getNode() + "#" + ext.getVersion();
    String user = packet.getFrom();

    manager.addUserCapsNode(user, nodeVer);
}
 
开发者ID:jtietema,项目名称:telegraph,代码行数:10,代码来源:CapsPacketListener.java

示例6: addPacketListener

import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public void addPacketListener(Connection connection) {
	PacketFilter f = new AndFilter(new PacketTypeFilter(Presence.class),
			new PacketExtensionFilter(CapsExtension.NODE_NAME,
					CapsExtension.XMLNS));
	connection.addPacketListener(new CapsPacketListener(this), f);
}
 
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:7,代码来源:EntityCapsManager.java

示例7: parseExtension

import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public PacketExtension parseExtension(XmlPullParser parser)
		throws XmlPullParserException, IOException {
	// Original implementation by jonas
	// boolean done = false;
	// int startDepth = parser.getDepth();
	//
	// String hash = parser.getAttributeValue(null, "hash");
	// String node = parser.getAttributeValue(null, "node");
	// String ver = parser.getAttributeValue(null, "ver");
	//
	// // Make the parser
	// while (true) {
	// int eventType = parser.next();
	//
	// if (eventType == XmlPullParser.END_TAG &&
	// parser.getDepth() == startDepth)
	// break;
	// }
	//
	// if (hash != null && node != null && ver != null) {
	// return new CapsExtension(node, ver, hash);
	// }
	// else {
	// //throw new XMPPException("Malformed caps element.");
	// // Malformed, ignore it
	// return null;
	// }

	boolean done = false;
	String hash = null;
	String version = null;
	String node = null;
	while (!done) {
		if (parser.getEventType() == XmlPullParser.START_TAG
				&& parser.getName().equalsIgnoreCase("c")) {
			hash = parser.getAttributeValue(null, "hash");
			version = parser.getAttributeValue(null, "ver");
			node = parser.getAttributeValue(null, "node");
		}

		if (parser.getEventType() == XmlPullParser.END_TAG
				&& parser.getName().equalsIgnoreCase("c")) {
			done = true;
		} else {
			parser.next();
		}
	}
	return new CapsExtension(node, version, hash);
}
 
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:50,代码来源:CapsExtensionProvider.java

示例8: parseExtension

import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public PacketExtension parseExtension(XmlPullParser parser) throws XmlPullParserException, IOException {
//    	Original implementation by jonas
//        boolean done = false;
//        int startDepth = parser.getDepth();
//
//        String hash = parser.getAttributeValue(null, "hash");
//        String node = parser.getAttributeValue(null, "node");
//        String ver = parser.getAttributeValue(null, "ver");
//
//        // Make the parser 
//        while (true) {
//            int eventType = parser.next();
//
//            if (eventType == XmlPullParser.END_TAG &&
//                    parser.getDepth() == startDepth)
//                break;
//        }
//
//        if (hash != null && node != null && ver != null) {
//            return new CapsExtension(node, ver, hash);
//        }
//        else {
//            //throw new XMPPException("Malformed caps element.");
//            // Malformed, ignore it
//            return null;
//        }
    	
		boolean done = false;
		String hash = null;
		String version = null;
		String node = null;
		while (!done) {
			if (parser.getEventType() == XmlPullParser.START_TAG
					&& parser.getName().equalsIgnoreCase("c")) {
				hash = parser.getAttributeValue(null, "hash");
				version = parser.getAttributeValue(null, "ver");
				node = parser.getAttributeValue(null, "node");
			}

			if (parser.getEventType() == XmlPullParser.END_TAG
					&& parser.getName().equalsIgnoreCase("c")) {
				done = true;
			} else {
				parser.next();
			}
		}
		return new CapsExtension(node, version, hash);
	}
 
开发者ID:jtietema,项目名称:telegraph,代码行数:49,代码来源:CapsExtensionProvider.java


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