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


Java Element.getAttributeStaticStr方法代码示例

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


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

示例1: onEvent

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void onEvent(String name, String xmlns, Element event) {
    String appId = event.getAttributeStaticStr(QBChatUtils.APP_ID_KEY);
    String userId = event.getAttributeStaticStr("user_id");
    String metric = event.getAttributeStaticStr("metric");
    // action-attribute indicates that the element is connection
    String action = event.getAttributeStaticStr("action");

    //in case appId is invalid -> log incoming event elemt
    try {
        Integer.valueOf(appId);
    } catch (NumberFormatException e) {
        log.warning("Bad appId format : event type = " + name + "; event = " + event);
        return;
    }
    if (action == null || action.equals("increment")) {
        chatStatisticsStorage.increment(appId, userId, metric);
    } else {
        chatStatisticsStorage.decrement(appId, userId, metric);
    }
}
 
开发者ID:QuickBlox,项目名称:QuickBlox-Tigase-CustomFeatures,代码行数:22,代码来源:ChatStatisticsPerUnit.java

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

示例3: processPresence

import tigase.xml.Element; //导入方法依赖的package包/类
/**
 * Method description
 *
 *
 * @param c
 *
 * 
 */
public static String[] processPresence(Element c) {
	Set<String> caps_nodes = null;

	if (c != null) {
		caps_nodes = new HashSet<String>();

		String caps_node = c.getAttributeStaticStr("node") + "#" +
											 c.getAttributeStaticStr("ver");

		caps_nodes.add(caps_node);
		if ((c.getAttributeStaticStr("hash") == null) &&
				(c.getAttributeStaticStr("ext") != null)) {
			for (String e : c.getAttributeStaticStr("ext").split(" ")) {
				caps_nodes.add(c.getAttributeStaticStr("node") + "#" + e);
			}
		}
	} else {
		return null;
	}

	return caps_nodes.toArray(new String[caps_nodes.size()]);
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:31,代码来源:PresenceCapabilitiesManager.java

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

示例5: process

import tigase.xml.Element; //导入方法依赖的package包/类
/**
 * Method description
 *
 *
 * @param packet
 *
 * @return
 *
 * @throws AdHocCommandException
 */
public Packet process(Packet packet) throws AdHocCommandException {
	final Element element = packet.getElement();
	final JID senderJid = packet.getStanzaFrom();
	final Element command = element.getChild("command", "http://jabber.org/protocol/commands");
	final String node = command.getAttributeStaticStr("node");
	final String action = command.getAttributeStaticStr("action");
	final String sessionId = command.getAttributeStaticStr("sessionid");
	AdHocCommand adHocCommand = getCommand(node);

	if (adHocCommand == null) {
	} else {
		return process(packet, command, node, action, sessionId, adHocCommand);
	}

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

示例6: setElem

import tigase.xml.Element; //导入方法依赖的package包/类
private void setElem(Element elem) {
	if (elem == null) {
		throw new NullPointerException();
	}    // end of if (elem == null)
	this.elem = elem;
	if (elem.getAttributeStaticStr(TYPE_ATT) != null) {
		type = StanzaType.valueof(elem.getAttributeStaticStr(TYPE_ATT));
	} else {
		type = null;
	}    // end of if (elem.getAttribute("type") != null) else
	if (elem.getName() == "cluster") {
		setPriority(Priority.CLUSTER);
	} else {
		if ((elem.getName() == "presence") &&
				((type == null) || (type == StanzaType.available) ||
				 (type == StanzaType.unavailable) || (type == StanzaType.probe))) {
			setPriority(Priority.PRESENCE);
		} else {
			if (elem.getName() == "route") {
				routed = true;
			} else {
				routed = false;
			}    // end of if (elem.getName().equals("route")) else
		}
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:27,代码来源:Packet.java

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

示例8: compare

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public int compare(Packet p1, Packet p2) {
    String stamp1 = "";
    String stamp2 = "";

    // Try XEP-0203 - the new XEP...
    Element stamp_el1 = p1.getElement().getChild("delay", "urn:xmpp:delay");

    if (stamp_el1 == null) {

        // XEP-0091 support - the old one...
        stamp_el1 = p1.getElement().getChild("x", "jabber:x:delay");
    }
    stamp1 = stamp_el1.getAttributeStaticStr("stamp");

    // Try XEP-0203 - the new XEP...
    Element stamp_el2 = p2.getElement().getChild("delay", "urn:xmpp:delay");

    if (stamp_el2 == null) {

        // XEP-0091 support - the old one...
        stamp_el2 = p2.getElement().getChild("x", "jabber:x:delay");
    }
    stamp2 = stamp_el2.getAttributeStaticStr("stamp");

    return stamp1.compareTo(stamp2);
}
 
开发者ID:QuickBlox,项目名称:QuickBlox-Tigase-CustomFeatures,代码行数:28,代码来源:OfflineMessages.java

示例9: getItemExtraData

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public Element getItemExtraData(Element item) {
	String jid     = item.getAttributeStaticStr("jid");
	Element result = memStorage.get(jid);

	if (log.isLoggable(Level.FINEST)) {
		log.log(Level.FINEST, "Retrieving item: {0}, for jid={1}", new Object[] { result,
						jid });
	}

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

示例10: compare

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public int compare( Packet p1, Packet p2 ) {
    String stamp1 = null;
    String stamp2 = null;

    // Try XEP-0203 - the new XEP...
    Element stamp_el1 = p1.getElement().getChild( "delay", "urn:xmpp:delay" );

    if ( stamp_el1 == null ){
        // XEP-0091 support - the old one...
        stamp_el1 = p1.getElement().getChild( "x", "jabber:x:delay" );
    }
    if ( stamp_el1 != null ){
        stamp1 = stamp_el1.getAttributeStaticStr( "stamp" );
    }
    if (stamp1 == null) {
        stamp1 = "";
    }

    // Try XEP-0203 - the new XEP...
    Element stamp_el2 = p2.getElement().getChild( "delay", "urn:xmpp:delay" );

    if ( stamp_el2 == null ){
        // XEP-0091 support - the old one...
        stamp_el2 = p2.getElement().getChild( "x", "jabber:x:delay" );
    }
    if ( stamp_el2 != null ){
        stamp2 = stamp_el2.getAttributeStaticStr( "stamp" );
    }
    if (stamp2 == null) {
        stamp2 = "";
    }

    return stamp1.compareTo( stamp2 );
}
 
开发者ID:kontalk,项目名称:tigase-extension,代码行数:36,代码来源:OfflineMessages.java

示例11: addFromMessage

import tigase.xml.Element; //导入方法依赖的package包/类
/**
 * Method description
 *
 *
 * @param message
 */
public void addFromMessage(Element message) {
	Element body = message.findChildStaticStr(Message.MESSAGE_BODY_PATH);

	if (body == null) {
		return;
	}

	String jid = message.getAttributeStaticStr(Packet.FROM_ATT);

	addMsgBody(jid, Packet.FROM_ATT, body);
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:18,代码来源:BoshSessionCache.java

示例12: addPresence

import tigase.xml.Element; //导入方法依赖的package包/类
/**
 * Method description
 *
 *
 * @param presence
 */
public void addPresence(Element presence) {
	String from = presence.getAttributeStaticStr(Packet.FROM_ATT);

	jid_presence.put(from, presence);
	if (log.isLoggable(Level.FINEST)) {
		log.finest("ADD_PRESENCE, from = " + from + ", PRESENCE: " + presence.toString());
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:15,代码来源:BoshSessionCache.java

示例13: setItemExtraData

import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void setItemExtraData(Element item) {
	String jid = item.getAttributeStaticStr("jid");

	if (log.isLoggable(Level.FINEST)) {
		log.log(Level.FINEST, "Storing item: {0}, for jid={1}", new Object[] { item, jid });
	}
	memStorage.put(jid, item);
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:10,代码来源:DynamicRosterTest.java

示例14: handleBlockRequest

import tigase.xml.Element; //导入方法依赖的package包/类
private void handleBlockRequest(Packet packet, XMPPResourceConnection session, Element block, Queue<Packet> results)
        throws NotAuthorizedException, TigaseDBException, TigaseStringprepException {

    int count = 0;
    List<Element> items = block.getChildren();
    Set<BareJID> list = null;
    if (items != null) {
        list = getBlocklist(session);

        for (Element item : items) {
            if ("item".equalsIgnoreCase(item.getName())) {
                String jidString = item.getAttributeStaticStr("jid");
                BareJID jid;
                if (jidString != null) {
                    // if jid is not valid it will throw exception
                    try {
                        jid = BareJID.bareJIDInstance(jidString);
                    }
                    catch (TigaseStringprepException e) {
                        // invalid jid
                        throw new IllegalArgumentException("invalid jid: " + jidString);
                    }
                    count++;
                    list = addItem(list, jid);
                }
            }
        }
    }

    packet.processedBy(ID);
    if (count > 0 && list != null) {
        setBlocklist(session, list);
        results.offer(packet.okResult((Element) null, 0));
    }
    else {
        // bad request
        throw new IllegalArgumentException();
    }
}
 
开发者ID:kontalk,项目名称:tigase-extension,代码行数:40,代码来源:BlockingCommand.java

示例15: setDefaultList

import tigase.xml.Element; //导入方法依赖的package包/类
/**
 * Method description
 *
 *
 * @param session
 * @param list
 *
 * @throws NotAuthorizedException
 * @throws TigaseDBException
 */
public static void setDefaultList(XMPPResourceConnection session, Element list)
				throws NotAuthorizedException, TigaseDBException {
	if ((list != null) && (list.getAttributeStaticStr(NAME) != null)) {
		session.setData(PRIVACY, DEFAULT, list.getAttributeStaticStr(NAME));
		session.putCommonSessionData( DEFAULT, list);
	} else {
		session.removeData(PRIVACY, DEFAULT);
		session.removeCommonSessionData( DEFAULT );
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:21,代码来源:Privacy.java


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