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


Java Element.removeChild方法代码示例

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


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

示例1: removeExpireAtRule

import tigase.xml.Element; //导入方法依赖的package包/类
private void removeExpireAtRule(Packet packet) {
	Element amp         = packet.getElement().getChild("amp", AMP_XMLNS);
	List<Element> rules = amp.getChildren();

	if ((rules != null) && (rules.size() > 0)) {
		for (Element r : rules) {
			String cond = r.getAttributeStaticStr(CONDITION_ATT);

			if ((cond != null) && cond.equals(ExpireAt.NAME)) {
				amp.removeChild(r);

				break;
			}
		}
	}
	rules = amp.getChildren();
	if ((rules == null) || (rules.size() == 0)) {
		packet.getElement().removeChild(amp);
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:21,代码来源:Store.java

示例2: removeFieldValue

import tigase.xml.Element; //导入方法依赖的package包/类
public static boolean removeFieldValue( final Element el, final String f_name ) {
	Element x = el.getChild( "x", "jabber:x:data" );

	if ( x != null ){
		List<Element> children = x.getChildren();

		if ( children != null ){
			for ( Element child : children ) {
				if ( child.getName().equals( FIELD_EL )
						 && child.getAttributeStaticStr( "var" ).equals( f_name ) ){
					return x.removeChild( child );
				}
			}
		}
	}

	return false;
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:19,代码来源:DataForm.java

示例3: rebroadcastPresence

import tigase.xml.Element; //导入方法依赖的package包/类
public static void rebroadcastPresence(XMPPResourceConnection session, Queue<Packet> results) throws NotAuthorizedException, TigaseDBException {
		if (session.getPresence() == null ) {
			// user has not sent initial presence yet, ignore
			return;
		}

		Element presence = session.getPresence().clone();

		for ( ExtendedPresenceProcessorIfc processor : extendedPresenceProcessors ) {
			Element extendContent = processor.extend( session, results );
			if ( extendContent != null ){
				// avoid duplicate
				Element child = presence.getChild( extendContent.getName(), extendContent.getXMLNS() );
				if ( child != null ){
					presence.removeChild( child );
				}
				presence.addChild( extendContent );
			}
		}
		
		sendPresenceBroadcast(StanzaType.available, session, FROM_SUBSCRIBED, results, presence, null, getRosterUtil());

		updateUserResources(presence, session, results, false);

//		sendPresenceBroadcast( StanzaType.get, session, SUB_TO, results, presence, null, null );
	}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:27,代码来源:Presence.java

示例4: filter

import tigase.xml.Element; //导入方法依赖的package包/类
/**
 * Filters packets created by processors to remove delivery-error payload
 * 
 * @param packet
 * @param session
 * @param repo
 * @param results
 * @param toIgnore 
 */
public static void filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, JID toIgnore) {
	for (Packet p : results) {
		if (p.getElemName() != tigase.server.Message.ELEM_NAME)
			continue;

		Element elem = p.getElement();
		Element error = elem.getChildStaticStr(ELEM_NAME);
		if (error != null && error.getXMLNS() == XMLNS) {
			// We are removing delivery-error payload for outgoing messages
			// to other components than with jid toIgnore
			if (toIgnore == null || !toIgnore.equals(packet.getPacketTo())) {
				elem.removeChild(error);
			}
		}
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:26,代码来源:C2SDeliveryErrorProcessor.java

示例5: streamOpened

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public String streamOpened(S2SIOService serv, Map<String, String> attribs) {
	if (attribs.containsKey("version")) {

		// A version=1.0,  sending features
		if (serv.connectionType() == ConnectionType.accept) {

			// Send features only for accept connections
			List<Element> features = handler.getStreamFeatures(serv);
			Element featuresElement = new Element(STREAM_FEATURES_EL);

			featuresElement.addChildren(features);

			// do not send stattls feature to hosts in skip tls list
			if (attribs.containsKey("from")) {
				if (skipTLSForHost(attribs.get("from"))) {
					Element startTls = featuresElement.getChild(START_TLS_EL, START_TLS_NS);
					featuresElement.removeChild(startTls);
				}
			}

			if (log.isLoggable(Level.FINEST)) {
				log.log(Level.FINEST, "{0}, Sending stream features: {1}", new Object[] { serv,
						featuresElement });
			}

			serv.addPacketToSend(Packet.packetInstance(featuresElement, null, null));
		}
	}

	return null;
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:33,代码来源:StreamFeatures.java

示例6: filter

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results) {
	if ((session == null) ||!session.isAuthorized() || (results == null) || (results
			.size() == 0) || packet == null) {
		return;
	}
	
	if (packet.getElemName() != Message.ELEM_NAME)
		return;
	
	for (Iterator<Packet> it = results.iterator(); it.hasNext(); ) {
		Packet res = it.next();
		
		if (res.getElemName() != Message.ELEM_NAME)
			continue;
		
		// if it is error during delivering forked message then drop it
		if (isErrorDeliveringForkedMessage(packet, session)) {
			it.remove();
		}
		
		Element messageEl = res.getElement();			
		
		Element privateEl = messageEl.getChild("private", XMLNS);

		if (privateEl != null) {
			// TODO: is it enought to just remove this element?
			messageEl.removeChild(privateEl);
		}
	}		
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:32,代码来源:MessageCarbons.java

示例7: filterErrorElement

import tigase.xml.Element; //导入方法依赖的package包/类
public static void filterErrorElement(Element messageElem) {
	Element error = messageElem.getChildStaticStr(ELEM_NAME);
	if (error != null && error.getXMLNS() == XMLNS) {
		// removing error element
		messageElem.removeChild(error);
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:8,代码来源:C2SDeliveryErrorProcessor.java

示例8: stripAddresses

import tigase.xml.Element; //导入方法依赖的package包/类
private void stripAddresses(Packet packet) {
    Element e = packet.getElement();
    Element child = e.getChild(ELEM_NAME, XMLNS);
    if (child != null) {
        e.removeChild(child);
    }
}
 
开发者ID:kontalk,项目名称:tigase-extension,代码行数:8,代码来源:ExtendedAddressing.java


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