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


Java Element.getXMLNS方法代码示例

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


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

示例1: 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

示例2: walk

import tigase.xml.Element; //导入方法依赖的package包/类
private boolean walk(Element elem) {
	boolean result;
	String  xmlns = elem.getXMLNS();

	if (xmlns == null) {
		xmlns = "jabber:client";
	}
	result = isSupporting(elem.getName(), xmlns);
	if (!result) {
		Collection<Element> children = elem.getChildren();

		if (children != null) {
			for (Element child : children) {
				result = walk(child);
			}    // end of for (Element child: children)
		}      // end of if (children != null)
	}

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

示例3: postProcess

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void postProcess(Packet packet, XMPPResourceConnection session,
		NonAuthUserRepository repo, Queue<Packet> results, Map<String, Object> settings) {
	if ((offlineProcessor != null) && (session == null)) {
		if (packet.getElemName() == tigase.server.Message.ELEM_NAME 
				&& packet.getStanzaTo() != null && packet.getStanzaTo().getResource() != null) {
			return;
		}
		
		Element amp = packet.getElement().getChild("amp");

		if ((amp == null) || (amp.getXMLNS() != XMLNS) || (amp.getAttributeStaticStr(
				"status") != null)) {
			try {
                   //
                   //
				offlineProcessor.savePacketForOffLineUser(packet, msg_repo);
			} catch (UserNotFoundException ex) {
				if (log.isLoggable(Level.FINEST)) {
					log.finest(
							"UserNotFoundException at trying to save packet for off-line user." +
							packet);
				}
			}
		}
	}
}
 
开发者ID:QuickBlox,项目名称:QuickBlox-Tigase-CustomFeatures,代码行数:28,代码来源:MessageAmp.java

示例4: 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

示例5: fire

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void fire(final Element event) {
	final String name = event.getName();
	final String xmlns = event.getXMLNS();

	doFire(name, xmlns, event);
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:8,代码来源:LocalEventBus.java

示例6: sendBody

import tigase.xml.Element; //导入方法依赖的package包/类
private synchronized void sendBody(BoshIOService serv, Element body_par) {
	if (queueTask != null) {
		if (log.isLoggable(Level.FINEST)) {
			log.finest("Canceling queue timer: " + getSid());
		}
		handler.cancelSendQueueTask(queueTask);
		queueTask = null;
	}
	last_send_time = System.currentTimeMillis();

	BoshTask timer = serv.getWaitTimer();

	if (timer != null) {
		if (log.isLoggable(Level.FINEST)) {
			log.finest("Canceling waitTimer: " + getSid());
		}
		handler.cancelTask(timer);
	} else {
		log.fine("No waitTimer for the Bosh connection! " + serv);
	}

	Element body = body_par;

	if (body == null) {
		body = getBodyElem();

		long rid = takeCurrentRidTail();

		if (rid > 0) {
			body.setAttribute(ACK_ATTR, "" + rid);
		}
		if (!waiting_packets.isEmpty()) {

			// body.addChild(applyFilters(waiting_packets.poll()));
			// Make sure the XMLNS is set correctly for all stanzas to avoid
			// namespace confusion:
			// http://forum.ag-software.de/thread/969
			Element stanza = waiting_packets.poll();

			if (stanza.getXMLNS() == null) {
				stanza.setXMLNS(XMLNS_CLIENT_VAL);
			}
			body.addChild(stanza);
			while ((!waiting_packets.isEmpty()) && (body.getChildren().size() <
					max_batch_size)) {

				// body.addChild(applyFilters(waiting_packets.poll()));
				stanza = waiting_packets.poll();
				if (stanza.getXMLNS() == null) {
					stanza.setXMLNS(XMLNS_CLIENT_VAL);
				}
				body.addChild(stanza);
			}
		}
	}

	if ( body.getChild( "stream:error" ) != null ){
		body.addAttribute( "condition", "remote-stream-error" );
		body.addAttribute( "type", "terminate" );
		body.addAttribute( "xmlns:stream", "http://etherx.jabber.org/streams" );
		this.terminate = true;
	}

	try {
		if (terminate) {
			body.setAttribute("type", StanzaType.terminate.toString());
		}
		handler.writeRawData(serv, body.toString());
		retireConnectionService(serv);

	} catch (Exception e) {
		log.log(Level.WARNING, "[" + connections.size() +
				"] Exception during writing to socket", e);
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:76,代码来源:BoshSession.java

示例7: matches

import tigase.xml.Element; //导入方法依赖的package包/类
public boolean matches(Packet packet) {
	Element child = packet.getElement().findChildStaticStr(path);
	return child != null && (xmlns == null || xmlns == child.getXMLNS());
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:5,代码来源:ElementMatcher.java

示例8: process

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void process(Packet packet) throws ComponentException, TigaseStringprepException {
	final Affiliation affiliation = context.getAffiliationStore().getAffiliation(packet.getStanzaFrom());
	if (!affiliation.isPublishItem())
		throw new ComponentException(Authorization.FORBIDDEN);

	final String type = packet.getElement().getAttributeStaticStr("type");

	if (type != null && type.equals("error")) {
		if (log.isLoggable(Level.FINE))
			log.fine("Ignoring error message! " + packet);
		return;
	}

	if (log.isLoggable(Level.FINER))
		log.finer("Received event stanza: " + packet.toStringFull());

	Element eventElem = packet.getElement().getChild("event", "http://jabber.org/protocol/pubsub#event");
	Element itemsElem = eventElem.getChild("items");

	for (Element item : itemsElem.getChildren()) {
		if (!"item".equals(item.getName()))
			continue;
		for (Element event : item.getChildren()) {
			String eventName = event.getName();
			String eventXmlns = event.getXMLNS();

			event.setAttribute("remote", "true");

			if (log.isLoggable(Level.FINER))
				log.finer("Received event (" + eventName + ", " + eventXmlns + "): " + event);

			context.getEventBusInstance().doFire(eventName, eventXmlns, event);

			// forwarding event to _non cluster_ subscribers.
			final Collection<Subscription> subscribers = context.getSubscriptionStore().getSubscribersJIDs(eventName,
					eventXmlns);
			Iterator<Subscription> it = subscribers.iterator();
			while (it.hasNext()) {
				Subscription subscription = it.next();
				if (subscription.isInClusterSubscription())
					it.remove();
			}
			eventPublisherModule.publishEvent(eventName, eventXmlns, event, subscribers);
		}
	}

}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:49,代码来源:EventReceiverModule.java

示例9: isDeliveryError

import tigase.xml.Element; //导入方法依赖的package包/类
/**
 * Checks if packet is delivery-error packet
 * 
 * @param packet
 * @return true - if packet is delivery-error
 */
public static boolean isDeliveryError(Packet packet) {
	Element elem = packet.getElement();
	Element error = elem.getChildStaticStr(ELEM_NAME);
	return error != null && error.getXMLNS() == XMLNS;
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:12,代码来源:C2SDeliveryErrorProcessor.java

示例10: getDeliveryError

import tigase.xml.Element; //导入方法依赖的package包/类
/**
 * Finds delivery-error element in packet and returns it
 * 
 * @param packet
 * @return true - if packet is delivery-error
 */
public static Element getDeliveryError(Packet packet) {
	Element elem = packet.getElement();
	Element error = elem.getChildStaticStr(ELEM_NAME);
	return (error != null && error.getXMLNS() == XMLNS) ? error : null;
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:12,代码来源:C2SDeliveryErrorProcessor.java


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