本文整理汇总了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);
}
}
}
}
示例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;
}
示例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);
}
}
}
}
}
示例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);
}
}
示例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);
}
示例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);
}
}
示例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());
}
示例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);
}
}
}
示例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;
}
示例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;
}