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