本文整理汇总了Java中tigase.xml.Element.setXMLNS方法的典型用法代码示例。如果您正苦于以下问题:Java Element.setXMLNS方法的具体用法?Java Element.setXMLNS怎么用?Java Element.setXMLNS使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tigase.xml.Element
的用法示例。
在下文中一共展示了Element.setXMLNS方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: 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;
}
示例2: prepareCarbonCopy
import tigase.xml.Element; //导入方法依赖的package包/类
/**
* Prepare packet which is carbon copy of message passed as argument
*
* @param packet
* @param session
* @param srcJid
* @param jid
* @param type
*
* @throws NoConnectionIdException
*/
private static Packet prepareCarbonCopy(Packet packet,
JID srcJid, JID jid, String type) { //throws NoConnectionIdException {
Packet msgClone = Message.getMessage(srcJid, jid, packet.getType(), null,
null, null, packet.getStanzaId());
//msgClone.setPacketTo(session.getConnectionId(jid));
Element received = new Element(type);
received.setXMLNS(XMLNS);
msgClone.getElement().addChild(received);
Element forwarded = new Element("forwarded");
forwarded.setXMLNS("urn:xmpp:forward:0");
received.addChild(forwarded);
forwarded.addChild(packet.getElement().clone());
return msgClone;
}
示例3: 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);
}
}
}
示例4: processGet
import tigase.xml.Element; //导入方法依赖的package包/类
private void processGet(Packet packet, XMPPResourceConnection session, Queue<Packet> results) throws XMPPException, NotAuthorizedException, TigaseDBException {
if (packet.getElement().getChild(BLOCKLIST, XMLNS) != null) {
Element list = new Element(BLOCKLIST);
list.setXMLNS(XMLNS);
List<String> jids = Privacy.getBlocked(session);
if (jids != null) {
for (String jid : jids) {
list.addChild(new Element(ITEM, new String[]{_JID}, new String[]{jid}));
}
}
session.putSessionData(ID, ID);
results.offer(packet.okResult(list, 0));
} else {
results.offer(Authorization.BAD_REQUEST.getResponseMessage(packet, "Bad request", true));
}
}
示例5: handleLogout
import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void handleLogout(BareJID userId, XMPPResourceConnection conn) {
XMPPSession session = sessionsByNodeId.get(userId);
// we need to make sure that session has no other connections as it might
// have one connection but not this one, so condition
// session.getActiveResourcesSize() <= 1
// was not enough
//if ((session != null) && (session.getActiveResourcesSize() <= 1)) {
boolean onlyConnectionForSession = session != null && (session.getActiveResourcesSize() == 0
|| (session.getActiveResourcesSize() == 1 && session.getActiveResources().contains(conn)));
if (onlyConnectionForSession) {
sessionsByNodeId.remove(userId);
} // end of if (session.getActiveResourcesSize() == 0)
try {
connectionsByFrom.remove(conn.getConnectionId());
Packet cmd = Command.CLOSE.getPacket(getComponentId(), conn.getConnectionId(),
StanzaType.set, conn.nextStanzaId());
String error = (String) conn.getSessionData(XMPPResourceConnection.ERROR_KEY);
if (error != null) {
Element err_el = new Element(error);
err_el.setXMLNS("urn:ietf:params:xml:ns:xmpp-streams");
cmd.getElement().getChild("command").addChild(err_el);
}
fastAddOutPacket(cmd);
} catch (NoConnectionIdException ex) {
log.log(Level.WARNING, "Connection ID not set for session: {0}", conn);
}
}
示例6: dumpBlocklist
import tigase.xml.Element; //导入方法依赖的package包/类
private Element dumpBlocklist(Set<BareJID> list) {
Element xml = new Element(BLOCKLIST);
xml.setXMLNS(XMLNS);
for (BareJID jid : list) {
xml.addChild(new Element("item",
new String[] { "jid" },
new String[] { jid.toString() }
));
}
return xml;
}
示例7: processIncoming
import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public boolean processIncoming(XMPPIOService service, Packet packet) {
if (packet.getType() != StanzaType.set || !XMLNS.equals(packet.getAttributeStaticStr(REGISTER_PATH, "xmlns"))) {
return false;
}
JID to = packet.getStanzaTo();
if (to != null && (to.getLocalpart() != null || !connectionManager.isLocalDomain(to.getDomain()))) {
return false;
}
if (packet.getElement().findChild(REMOVE_PATH) != null) {
return false;
}
if (checkLimits(service, packet)) {
return false;
}
try {
if (log.isLoggable(Level.FINE)) {
log.log(Level.FINE, "User from IP {0} exceeded registration limit trying to register account {1}",
new Object[] { service.getRemoteAddress(), packet.getElemCDataStaticStr(USERNAME_PATH) });
}
Packet errorPacket = Authorization.POLICY_VIOLATION.getResponseMessage(packet, "Policy violation", true);
Element streamError = new Element("policy-violation");
streamError.setXMLNS("urn:ietf:params:xml:ns:xmpp-stanzas");
String result = connectionManager.xmppStreamError(service, Arrays.asList(streamError));
service.writeRawData(errorPacket.getElement().toString() + result + "</stream:stream>");
} catch (PacketErrorTypeException | IOException ex) {
log.log(Level.FINEST, "Exception while registration request to check policy violation");
}
service.stop();
return true;
}
示例8: 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);
}
示例9: getBodyElem
import tigase.xml.Element; //导入方法依赖的package包/类
private Element getBodyElem() {
Element body = new Element(BODY_EL_NAME, new String[] { FROM_ATTR, SECURE_ATTR,
"xmpp:version", "xmlns:xmpp", "xmlns:stream" }, new String[] { this.domain,
"true", "1.0", "urn:xmpp:xbosh", "http://etherx.jabber.org/streams" });
if (this.hostname != null) {
body.addAttribute(HOST_ATTR, this.hostname);
}
body.setXMLNS(BOSH_XMLNS);
return body;
}
示例10: clusterElement
import tigase.xml.Element; //导入方法依赖的package包/类
/**
* Method description
*
*
* @param from
* @param to
* @param type
*
*
*/
public static Element clusterElement(JID from, JID to, StanzaType type) {
Element cluster_el = new Element(CLUSTER_EL_NAME, new String[] { "from", "to",
"type" }, new String[] { from.toString(), to.toString(), type.toString() });
cluster_el.setXMLNS(XMLNS);
cluster_el.addChild(new Element(CLUSTER_CONTROL_EL_NAME,
new Element[] { new Element(VISITED_NODES_EL_NAME) },
null, null));
return cluster_el;
}
示例11: 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);
}
示例12: execute
import tigase.xml.Element; //导入方法依赖的package包/类
@Override
public void execute(AdhHocRequest request, AdHocResponse response) throws AdHocCommandException {
log.log(Level.FINEST, "executing command " + request);
Element list = new Element(ELEM_NAME);
list.setXMLNS(NAMESPACE);
// retrieve server list
List<ServerlistRepository.ServerInfo> slist = context.getServerList();
if (slist != null) {
for (ServerlistRepository.ServerInfo server : slist) {
list.addChild(new Element("item",
new String[]{
"node",
"fingerprint"
},
new String[]{
server.getHost(),
server.getFingerprint()
}
));
}
}
response.getElements().add(list);
response.completeSession();
}
示例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: createIqQuery
import tigase.xml.Element; //导入方法依赖的package包/类
public static Element createIqQuery(JID from, JID to, StanzaType type,
String id, String xmlns) {
Element iq = new Element("iq",
new String[] {"from", "to", "type", "id"},
new String[] {from.toString(), to.toString(), type.toString(), id});
Element query = new Element("query");
query.setXMLNS(xmlns);
iq.addChild(query);
return iq;
}
示例15: createReply
import tigase.xml.Element; //导入方法依赖的package包/类
private Element createReply(final ElementType type, final String cdata) {
Element reply = new Element(type.toString());
reply.setXMLNS(_XMLNS);
if (cdata != null) {
reply.setCData(cdata);
}
return reply;
}