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