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


Java Element.getChild方法代码示例

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


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

示例1: execute

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void execute(Packet packet, String appId, EventBus eventBus) {
    //composing || paused
    Element packetEl = packet.getElement();
    Element stateNotification = packetEl.getChild(QBChatUtils.COMPOSING_METRIC);

    if (stateNotification == null) {
        stateNotification = packetEl.getChild(QBChatUtils.PAUSED_METRIC);
    }
    try {
        if (stateNotification.getAttributeStaticStr("xmlns").equals(CHAT_STATE_NOTIFICATIONS_XMLNS)) {
            Util.fireEvent(eventBus, appId, stateNotification.getName());
        }
    } catch (NullPointerException e) {
    }
}
 
开发者ID:QuickBlox,项目名称:QuickBlox-Tigase-CustomFeatures,代码行数:17,代码来源:ProcessChatStateNotification.java

示例2: addDelay

import tigase.xml.Element; //导入方法依赖的package包/类
private <T extends Packet> T addDelay(T packet) {
    Element elem = packet.getElement();
    // do not overwrite old delay element
    if (elem.getChild("delay", "urn:xmpp:delay") == null) {
        String stamp;

        synchronized (formatter) {
            stamp = formatter.format(new Date());
        }

        Element x = new Element("delay", (String) null,
                new String[] { "stamp", "xmlns" },
                new String[] {  stamp, "urn:xmpp:delay" }
        );
        elem.addChild(x);
    }
    return packet;
}
 
开发者ID:kontalk,项目名称:tigase-extension,代码行数:19,代码来源:ClientStateIndication.java

示例3: addFieldMultiValue

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

	if ( x == null ){
		x = addDataForm( el, DataType.result );
	}
	if ( f_value != null ){
		Element field = new Element( FIELD_EL, new String[] { "var", "type" },
																 new String[] { XMLUtils.escape( f_name ),
																								"text-multi" } );

		for ( String val : f_value ) {
			if ( val != null ){
				Element value = new Element( VALUE_EL, XMLUtils.escape( val ) );

				field.addChild( value );
			}
		}
		x.addChild( field );
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:23,代码来源:DataForm.java

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

示例5: addFieldValue

import tigase.xml.Element; //导入方法依赖的package包/类
public static void addFieldValue( final Element el, final String f_name,
																	final String f_value, final String label,
																	final String[] labels, final String[] options ) {
	Element x = el.getChild( "x", "jabber:x:data" );

	if ( x == null ){
		x = addDataForm( el, DataType.submit );
	}

	Element field = new Element( FIELD_EL,
															 new Element[] {
																 new Element( VALUE_EL, XMLUtils.escape( f_value ) ) },
															 new String[] { "var", "type", "label" },
															 new String[] { XMLUtils.escape( f_name ), "list-single",
																							XMLUtils.escape( label ) } );

	for ( int i = 0 ; i < labels.length ; i++ ) {
		field.addChild( new Element( "option",
																 new Element[] {
																	 new Element( VALUE_EL, XMLUtils.escape( options[i] ) ) },
																 new String[] { "label" },
																 new String[] { XMLUtils.escape( labels[i] ) } ) );
	}
	x.addChild( field );
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:26,代码来源:DataForm.java

示例6: initFromElement

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void initFromElement(Element elem) {
	if (elem.getName() != ELEM_NAME) {
		throw new IllegalArgumentException("Incorrect element name, expected: " + ELEM_NAME);
	}
	super.initFromElement(elem);

	this.taskName = elem.getAttributeStaticStr(TASK_NAME_ATT);
	try {
		this.type = Type.valueOf(elem.getAttributeStaticStr(TASK_TYPE_ATT));
	} catch (Exception e) {
		e.printStackTrace();
	}
	this.scriptExtension = elem.getAttributeStaticStr(SCRIPT_EXT_ATT);

	setTaskClass(elem.getAttributeStaticStr(TASK_CLASS_ATT));
	setTaskScriptEncoded(elem.getCDataStaticStr(TASK_SCRIPT_PATH));

	Element form = elem.getChild("x", "jabber:x:data");
	if (form != null) {
		this.configuration = new Form(form);
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:24,代码来源:TaskConfigItem.java

示例7: processCommand

import tigase.xml.Element; //导入方法依赖的package包/类
private void processCommand(Packet packet, Object taskInstance) throws ComponentException {
	final Element element = packet.getElement();
	final JID senderJid = packet.getStanzaFrom();
	final Element command = element.getChild(Command.COMMAND_EL, Command.XMLNS);
	final String node = command.getAttributeStaticStr("node");
	final String action = command.getAttributeStaticStr("action");
	final String sessionId = command.getAttributeStaticStr("sessionid");

	AdHocCommand adHocCommand = getCommand(taskInstance, node);

	try {
		write(customCommandsManager.process(packet, command, node, action, sessionId, adHocCommand));
	} catch (AdHocCommandException e) {
		throw new ComponentException(e.getErrorCondition(), e.getMessage());
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:17,代码来源:AdHocCommandMonitorModule.java

示例8: escapeElementBodyAndExtraParams

import tigase.xml.Element; //导入方法依赖的package包/类
public static void escapeElementBodyAndExtraParams(Element element){
    // element is an instance of packet's element with 'body' and 'extraParams' children

    Element bodyChild = element.getChild("body");
    escapeElement(bodyChild);
    //
    Element extraParamsChild = element.getChild("extraParams");
    if(extraParamsChild != null && extraParamsChild.getChildren() != null){
        for(Element extraParam : extraParamsChild.getChildren()){
            escapeElement(extraParam);
        }
    }
}
 
开发者ID:QuickBlox,项目名称:QuickBlox-Tigase-CustomFeatures,代码行数:14,代码来源:QBChatUtils.java

示例9: execute

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void execute(Packet packet, String appId, EventBus eventBus) {
    //received || displayed
    Element packetEl = packet.getElement();
    Element chatMarker = packetEl.getChild(QBChatUtils.RECEIVED_METRIC);

    if (chatMarker == null) {
        chatMarker = packetEl.getChild(QBChatUtils.DISPLAYED_METRIC);
    }
    try {
        if (chatMarker.getAttributeStaticStr("xmlns").equals(CHAT_MARKERS_XMLNS)) {
            Util.fireEvent(eventBus, appId, chatMarker.getName());
        }
    } catch (NullPointerException e) {}
}
 
开发者ID:QuickBlox,项目名称:QuickBlox-Tigase-CustomFeatures,代码行数:16,代码来源:ProcessChatMarker.java

示例10: processIQPacket

import tigase.xml.Element; //导入方法依赖的package包/类
/**
 * Describe <code>processIQPacket</code> method here.
 * 
 * @param packet
 *          a <code>Packet</code> value
 * @return a <code>boolean</code> value
 */
private boolean processIQPacket(Packet packet) {
	boolean processed = false;
	Element iq = packet.getElement();
	Element query = iq.getChild("query", INFO_XMLNS);
	Element query_rep = null;

	if ((query != null) && (packet.getType() == StanzaType.get)) {
		query_rep = serviceEntity.getDiscoInfo(packet.getStanzaTo().getLocalpart());
		processed = true;
	} // end of if (query != null && packet.getType() == StanzaType.get)

	query = iq.getChild("query", ITEMS_XMLNS);

	if ((query != null) && (packet.getType() == StanzaType.get)) {
		query_rep = query.clone();

		List<Element> items =
				serviceEntity.getDiscoItems(packet.getStanzaTo().getLocalpart(), packet
						.getStanzaTo().toString());

		if ((items != null) && (items.size() > 0)) {
			query_rep.addChildren(items);
		} // end of if (items != null && items.size() > 0)

		processed = true;
	} // end of if (query != null && packet.getType() == StanzaType.get)

	if (query_rep != null) {
		addOutPacket(packet.okResult(query_rep, 0));
	} // end of if (query_rep != null)

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

示例11: addField

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

	if ( x == null ){
		x = addDataForm( el, DataType.submit );
	}

	Element field = new Element( FIELD_EL,
															 new String[] { "var", "type", "label" },
															 new String[] { XMLUtils.escape( f_name ), type, f_label } );

	x.addChild( field );
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:15,代码来源:DataForm.java

示例12: stamp

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void stamp( Element msg, String msgID ) {
	Element clone = offlineElementIns.clone();
	final Element item = clone.getChild( FlexibleOfflineMessageRetrieval.ITEM_ELEMENT_NAME );
	item.setAttribute( FlexibleOfflineMessageRetrieval.NODE_ATTRIBUTE_NAME, msgID );
	msg.addChild( clone );

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

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

示例14: shouldRequestAck

import tigase.xml.Element; //导入方法依赖的package包/类
private boolean shouldRequestAck(Packet packet) {
    if (packet.getElemName() == Message.ELEM_NAME) {
        Element element = packet.getElement();

        // check for message body or delivery receipt
        return (element.getChild("body") != null ||
                element.getChild("received", "urn:xmpp:receipts") != null);
    }

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

示例15: getFieldValues

import tigase.xml.Element; //导入方法依赖的package包/类
public static String[] getFieldValues( 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 ) ){
					List<String> values = new LinkedList<String>();
					List<Element> val_children = child.getChildren();

					if ( val_children != null ){
						for ( Element val_child : val_children ) {
							if ( val_child.getName().equals( VALUE_EL ) ){
								String value = val_child.getCData();

								if ( value != null ){
									values.add( XMLUtils.unescape( value ) );
								}
							}
						}
					}

					return values.toArray( new String[ 0 ] );
				}
			}
		}
	}

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


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