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


Java Element.setXMLNS方法代码示例

本文整理汇总了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;
}
 
开发者ID:kontalk,项目名称:tigase-extension,代码行数:18,代码来源:ProbeEngine.java

示例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;
	
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:32,代码来源:MessageCarbons.java

示例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);
		}
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:30,代码来源:PresenceState.java

示例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));
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:17,代码来源:BlockingCommand.java

示例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);
	}
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:34,代码来源:SessionManager.java

示例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;
}
 
开发者ID:kontalk,项目名称:tigase-extension,代码行数:12,代码来源:BlockingCommand.java

示例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;
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:37,代码来源:RegistrationThrottlingProcessor.java

示例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);
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:11,代码来源:LocalEventBus.java

示例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;
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:14,代码来源:BoshSession.java

示例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;
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:22,代码来源:ClusterElement.java

示例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);
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:11,代码来源:LocalEventBus.java

示例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();
}
 
开发者ID:kontalk,项目名称:tigase-extension,代码行数:28,代码来源:ServerListCommand.java

示例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;
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:8,代码来源:Presence.java

示例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;
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:11,代码来源:ElementUtils.java

示例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;
}
 
开发者ID:kontalk,项目名称:tigase-server,代码行数:11,代码来源:SaslAuth.java


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