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