本文整理汇总了Java中tigase.xml.Element.setAttribute方法的典型用法代码示例。如果您正苦于以下问题:Java Element.setAttribute方法的具体用法?Java Element.setAttribute怎么用?Java Element.setAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tigase.xml.Element
的用法示例。
在下文中一共展示了Element.setAttribute方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkStanzaType
import tigase.xml.Element; //导入方法依赖的package包/类
private void checkStanzaType(XMPPResourceConnection session, String type, Element additionalChild,
int expectedResultSize, StanzaType expectedStanzaType)
throws TigaseStringprepException, XMPPException {
Element iq = new Element("iq");
if (type != null) {
iq.setAttribute("type", type);
}
Element query = new Element("query", new String[]{"xmlns"}, new String[]{JabberIqPrivacy.XMLNS});
if (null != additionalChild) {
query.addChild(additionalChild);
}
iq.addChild(query);
Packet p = Packet.packetInstance(iq);
privacyFilter.process(p, session, null, results, null);
assertEquals(expectedResultSize, results.size());
if (expectedResultSize > 0) {
Packet result = results.poll();
assertNotNull(result);
assertEquals(Iq.ELEM_NAME, result.getElemName());
assertEquals(expectedStanzaType, result.getType());
}
}
示例2: getRosterElement
import tigase.xml.Element; //导入方法依赖的package包/类
public Element getRosterElement() {
Element elem = new Element(ELEM_NAME, new String[] { JID_ATT, SUBS_ATT, STRINGPREP_ATT },
new String[] { jid.toString(), subscription.toString(), "" + stringpreped });
if (name != null)
elem.setAttribute(NAME_ATT, XMLUtils.escape(name));
if ((groups != null) && (groups.length > 0)) {
String grps = "";
for (String group : groups) {
grps += XMLUtils.escape(group) + ",";
}
grps = grps.substring(0, grps.length() - 1);
elem.setAttribute(GRP_ATT, grps);
}
if (otherData != null) {
elem.setAttribute(OTHER_ATT, otherData);
}
elem.setAttribute(ACTIVITY_ATT, Double.toString(activity));
elem.setAttribute(WEIGHT_ATT, Double.toString(weight));
elem.setAttribute(LAST_SEEN_ATT, Long.toString(lastSeen));
modified = false;
return elem;
}
示例3: sendResult
import tigase.xml.Element; //导入方法依赖的package包/类
private void sendResult(ProbeInfo info, Queue<Packet> results) {
Element iq = new Element(Iq.ELEM_NAME);
iq.setAttribute(Iq.ID_ATT, info.id);
iq.setAttribute(Iq.TYPE_ATT, StanzaType.result.toString());
Element query = new Element("query");
query.setXMLNS(KontalkRoster.XMLNS);
for (BareJID jid : info.storage) {
Element item = new Element("item");
item.setAttribute("jid", jid.toString());
query.addChild(item);
}
iq.addChild(query);
results.offer(Packet.packetInstance(iq, null, info.sender));
}
示例4: buildRosterMatch
import tigase.xml.Element; //导入方法依赖的package包/类
private Element buildRosterMatch(Collection<BareJID> jidList, String id, String serverName) {
Element iq = new Element(Iq.ELEM_NAME);
iq.setAttribute(Iq.ID_ATT, id);
iq.setAttribute(Iq.TYPE_ATT, StanzaType.get.toString());
Element query = new Element("query");
query.setXMLNS(KontalkRoster.XMLNS);
for (BareJID jid : jidList) {
Element item = new Element("item");
item.setAttribute("jid", BareJID.bareJIDInstanceNS(jid.getLocalpart(), serverName).toString());
query.addChild(item);
}
iq.addChild(query);
return iq;
}
示例5: resendPendingInRequests
import tigase.xml.Element; //导入方法依赖的package包/类
/**
* Sends out all pending subscription request during user log-in.
*
* @param session user session which keeps all the user session data and also
* gives an access to the user's repository data.
* @param results this a collection with packets which have been generated as
* input packet processing results.
*
* @throws NotAuthorizedException
* @throws TigaseDBException
*/
public void resendPendingInRequests(XMPPResourceConnection session,
Queue<Packet> results)
throws NotAuthorizedException, TigaseDBException {
JID[] buddies = roster_util.getBuddies(session, RosterAbstract.PENDING_IN);
if (buddies != null) {
for (JID buddy : buddies) {
Element presence = new Element(PRESENCE_ELEMENT_NAME);
presence.setAttribute("type", StanzaType.subscribe.toString());
presence.setXMLNS(XMLNS);
Packet pres = Packet.packetInstance(presence, buddy, null);
updatePresenceChange(pres, session, results);
}
}
}
示例6: preparePacket
import tigase.xml.Element; //导入方法依赖的package包/类
protected Packet preparePacket(String messageId, Element... content) throws TigaseStringprepException {
Element e = new Element("message", new String[]{"type"}, new String[]{"groupchat"});
if (messageId != null) {
e.setAttribute("id", messageId);
}
if (content != null)
e.addChildren(Arrays.asList(content));
Packet message = Packet.packetInstance(e);
message.setXMLNS(Packet.CLIENT_XMLNS);
return message;
}
示例7: fireOnRemoveHandler
import tigase.xml.Element; //导入方法依赖的package包/类
private void fireOnRemoveHandler(final String name, final String xmlns, final EventHandler handler) {
Element event = new Element(HANDLER_REMOVED_EVENT_NAME);
event.setAttribute("local", "true");
event.setXMLNS(EVENTBUS_INTERNAL_EVENTS_XMLNS);
event.addChild(new Element("name", name));
event.addChild(new Element("xmlns", xmlns));
fire(event);
}
示例8: addRoster
import tigase.xml.Element; //导入方法依赖的package包/类
/**
* Method description
*
*
* @param roster
*/
public void addRoster(Element roster) {
// Pushing roster with 'result' packet type will not work
Element roster_mod = roster.clone();
roster_mod.setAttribute(Packet.TYPE_ATT, "set");
add(ROSTER_ID, Arrays.asList(roster_mod));
if (log.isLoggable(Level.FINEST)) {
log.finest("ADD_ROSTER, ROSTER: " + roster_mod.toString());
}
}
示例9: nextClusterNode
import tigase.xml.Element; //导入方法依赖的package包/类
/**
* Method description
*
*
* @param node_id
*
*
*/
public ClusterElement nextClusterNode(JID node_id) {
Element next_el = elem.clone();
String from = elem.getAttributeStaticStr(Packet.TO_ATT);
next_el.setAttribute("from", from);
next_el.setAttribute("to", node_id.toString());
// next_el.setAttribute("type", StanzaType.set.toString());
ClusterElement next_cl = new ClusterElement(next_el);
return next_cl;
}
示例10: fireOnAddHandler
import tigase.xml.Element; //导入方法依赖的package包/类
private void fireOnAddHandler(final String name, final String xmlns, final EventHandler handler) {
Element event = new Element(HANDLER_ADDED_EVENT_NAME);
event.setAttribute("local", "true");
event.setXMLNS(EVENTBUS_INTERNAL_EVENTS_XMLNS);
event.addChild(new Element("name", name));
event.addChild(new Element("xmlns", xmlns));
fire(event);
}
示例11: requestPublicKey
import tigase.xml.Element; //导入方法依赖的package包/类
public static Packet requestPublicKey(JID from, JID to, Queue<Packet> results) {
Element req = new Element(Iq.ELEM_NAME);
req.setAttribute(Packet.ID_ATT, String.valueOf(System.currentTimeMillis()));
req.setAttribute(Packet.TYPE_ATT, StanzaType.get.toString());
req.setXMLNS(CLIENT_XMLNS);
Element pubkey = new Element(ELEM_NAME);
pubkey.setXMLNS(XMLNS);
req.addChild(pubkey);
Packet packet = Packet.packetInstance(req, from, to);
results.offer(packet);
return packet;
}
示例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: prepareProbe
import tigase.xml.Element; //导入方法依赖的package包/类
private Element prepareProbe( XMPPResourceConnection session ) throws NotAuthorizedException {
Element presProbe = new Element(PRESENCE_ELEMENT_NAME);
presProbe.setXMLNS(XMLNS);
presProbe.setAttribute("type", StanzaType.probe.toString());
presProbe.setAttribute("from", session.getBareJID().toString());
return presProbe;
}
示例14: getBuddyItem
import tigase.xml.Element; //导入方法依赖的package包/类
public Element getBuddyItem(final XMPPResourceConnection session, JID buddy)
throws NotAuthorizedException, TigaseDBException {
SubscriptionType subscr = getBuddySubscription(session, buddy);
if (subscr == null) {
subscr = SubscriptionType.none;
setBuddySubscription(session, subscr, buddy);
} // end of if
Element item = new Element("item");
item.setAttribute("jid", buddy.toString());
item.addAttributes(subscr.getSubscriptionAttr());
String name = getBuddyName(session, buddy);
if (name != null) {
item.setAttribute("name", XMLUtils.escape(name));
}
String[] groups = getBuddyGroups(session, buddy);
if (groups != null) {
for (String gr : groups) {
Element group = new Element("group");
group.setCData(XMLUtils.escape(gr));
item.addChild(group);
} // end of for ()
} // end of if-else
return item;
}
示例15: sendBroadcastMessage
import tigase.xml.Element; //导入方法依赖的package包/类
public void sendBroadcastMessage(JID jid, MsgRepository.BroadcastMsg msg) throws TigaseStringprepException {
Element msgEl = msg.msg.clone();
msgEl.setAttribute("to", jid.toString());
Packet p = Packet.packetInstance(msgEl);
resultsHandler.addOutPacket(p);
}