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


Java FromMatchesFilter类代码示例

本文整理汇总了Java中org.jivesoftware.smack.filter.FromMatchesFilter的典型用法代码示例。如果您正苦于以下问题:Java FromMatchesFilter类的具体用法?Java FromMatchesFilter怎么用?Java FromMatchesFilter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: autoCompareMatchingServiceJid

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
@Test
public void autoCompareMatchingServiceJid()
{
    FromMatchesFilter filter = FromMatchesFilter.create(SERVICE_JID1);
    Stanza packet = new Stanza() {
        @Override
        public String toXML() { return null; }
    };

    packet.setFrom(SERVICE_JID1);
    assertTrue(filter.accept(packet));

    packet.setFrom(SERVICE_JID2);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID1);
    assertFalse(filter.accept(packet));

    packet.setFrom(FULL_JID1_R1);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID3);
    assertFalse(filter.accept(packet));
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:25,代码来源:FromMatchesFilterTest.java

示例2: bareCompareMatchingServiceJid

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
@Test
public void bareCompareMatchingServiceJid()
{
    FromMatchesFilter filter = FromMatchesFilter.createBare(SERVICE_JID1);
    Stanza packet = new Stanza() {
        @Override
        public String toXML() { return null; }
    };

    packet.setFrom(SERVICE_JID1);
    assertTrue(filter.accept(packet));

    packet.setFrom(SERVICE_JID2);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID1);
    assertFalse(filter.accept(packet));

    packet.setFrom(FULL_JID1_R1);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID3);
    assertFalse(filter.accept(packet));
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:25,代码来源:FromMatchesFilterTest.java

示例3: fullCompareMatchingServiceJid

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
@Test
public void fullCompareMatchingServiceJid()
{
    FromMatchesFilter filter = FromMatchesFilter.createFull(SERVICE_JID1);
    Stanza packet = new Stanza() {
        @Override
        public String toXML() { return null; }
    };

    packet.setFrom(SERVICE_JID1);
    assertTrue(filter.accept(packet));

    packet.setFrom(SERVICE_JID2);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID1);
    assertFalse(filter.accept(packet));

    packet.setFrom(FULL_JID1_R1);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID3);
    assertFalse(filter.accept(packet));
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:25,代码来源:FromMatchesFilterTest.java

示例4: setStatus

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
/**
 * Sets the agent's current status with the workgroup. The presence mode affects how offers
 * are routed to the agent. The possible presence modes with their meanings are as follows:<ul>
 * <p/>
 * <li>Presence.Mode.AVAILABLE -- (Default) the agent is available for more chats
 * (equivalent to Presence.Mode.CHAT).
 * <li>Presence.Mode.DO_NOT_DISTURB -- the agent is busy and should not be disturbed.
 * However, special case, or extreme urgency chats may still be offered to the agent.
 * <li>Presence.Mode.AWAY -- the agent is not available and should not
 * have a chat routed to them (equivalent to Presence.Mode.EXTENDED_AWAY).</ul>
 *
 * @param presenceMode the presence mode of the agent.
 * @param status       sets the status message of the presence update.
 * @throws XMPPErrorException 
 * @throws NoResponseException 
 * @throws NotConnectedException 
 * @throws IllegalStateException if the agent is not online with the workgroup.
 */
public void setStatus(Presence.Mode presenceMode, String status) throws NoResponseException, XMPPErrorException, NotConnectedException {
    if (!online) {
        throw new IllegalStateException("Cannot set status when the agent is not online.");
    }

    if (presenceMode == null) {
        presenceMode = Presence.Mode.available;
    }
    this.presenceMode = presenceMode;

    Presence presence = new Presence(Presence.Type.available);
    presence.setMode(presenceMode);
    presence.setTo(this.getWorkgroupJID());

    if (status != null) {
        presence.setStatus(status);
    }
    presence.addExtension(new MetaData(this.metaData));

    PacketCollector collector = this.connection.createPacketCollectorAndSend(new AndFilter(new StanzaTypeFilter(Presence.class),
            FromMatchesFilter.create(workgroupJID)), presence);

    collector.nextResultOrThrow();
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:43,代码来源:AgentSession.java

示例5: changeNickname

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
/**
 * Changes the occupant's nickname to a new nickname within the room. Each room occupant
 * will receive two presence packets. One of type "unavailable" for the old nickname and one
 * indicating availability for the new nickname. The unavailable presence will contain the new
 * nickname and an appropriate status code (namely 303) as extended presence information. The
 * status code 303 indicates that the occupant is changing his/her nickname.
 *
 * @param nickname the new nickname within the room.
 * @throws XMPPErrorException if the new nickname is already in use by another occupant.
 * @throws NoResponseException if there was no response from the server.
 * @throws NotConnectedException 
 */
public void changeNickname(String nickname) throws NoResponseException, XMPPErrorException, NotConnectedException  {
    StringUtils.requireNotNullOrEmpty(nickname, "Nickname must not be null or blank.");
    // Check that we already have joined the room before attempting to change the
    // nickname.
    if (!joined) {
        throw new IllegalStateException("Must be logged into the room to change nickname.");
    }
    // We change the nickname by sending a presence packet where the "to"
    // field is in the form "[email protected]/nickname"
    // We don't have to signal the MUC support again
    Presence joinPresence = new Presence(Presence.Type.available);
    joinPresence.setTo(room + "/" + nickname);

    // Wait for a presence packet back from the server.
    StanzaFilter responseFilter =
        new AndFilter(
            FromMatchesFilter.createFull(room + "/" + nickname),
            new StanzaTypeFilter(Presence.class));
    PacketCollector response = connection.createPacketCollectorAndSend(responseFilter, joinPresence);
    // Wait up to a certain number of seconds for a reply. If there is a negative reply, an
    // exception will be thrown
    response.nextResultOrThrow();

    this.nickname = nickname;
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:38,代码来源:MultiUserChat.java

示例6: autoCompareMatchingFullJid

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
@Test
public void autoCompareMatchingFullJid()
{
    FromMatchesFilter filter = FromMatchesFilter.create(FULL_JID1_R1);
    Stanza packet = new Stanza() {
        @Override
        public String toXML() { return null; }
    };

    packet.setFrom(FULL_JID1_R1);
    assertTrue(filter.accept(packet));

    packet.setFrom(BASE_JID1);
    assertFalse(filter.accept(packet));

    packet.setFrom(FULL_JID1_R2);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID2);
    assertFalse(filter.accept(packet));

    packet.setFrom(FULL_JID2);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID3);
    assertFalse(filter.accept(packet));
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:28,代码来源:FromMatchesFilterTest.java

示例7: autoCompareMatchingBaseJid

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
@Test
    public void autoCompareMatchingBaseJid()
    {
        FromMatchesFilter filter = FromMatchesFilter.create(BASE_JID1);
        Stanza packet = new Stanza() {
            @Override
            public String toXML() { return null; }
        };

        packet.setFrom(BASE_JID1);
        assertTrue(filter.accept(packet));

        packet.setFrom(FULL_JID1_R1);
        assertTrue(filter.accept(packet));

        packet.setFrom(FULL_JID1_R2);
        assertTrue(filter.accept(packet));

        packet.setFrom(BASE_JID2);
        assertFalse(filter.accept(packet));

        packet.setFrom(FULL_JID2);
        assertFalse(filter.accept(packet));

        packet.setFrom(BASE_JID3);
        assertFalse(filter.accept(packet));
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:28,代码来源:FromMatchesFilterTest.java

示例8: bareCompareMatchingFullJid

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
@Test
public void bareCompareMatchingFullJid()
{
    FromMatchesFilter filter = FromMatchesFilter.createBare(FULL_JID1_R1);
    Stanza packet = new Stanza() {
        @Override
        public String toXML() { return null; }
    };

    packet.setFrom(BASE_JID1);
    assertTrue(filter.accept(packet));

    packet.setFrom(FULL_JID1_R1);
    assertTrue(filter.accept(packet));

    packet.setFrom(FULL_JID1_R2);
    assertTrue(filter.accept(packet));

    packet.setFrom(BASE_JID2);
    assertFalse(filter.accept(packet));

    packet.setFrom(FULL_JID2);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID3);
    assertFalse(filter.accept(packet));
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:28,代码来源:FromMatchesFilterTest.java

示例9: bareCompareMatchingBaseJid

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
@Test
    public void bareCompareMatchingBaseJid()
    {
        FromMatchesFilter filter = FromMatchesFilter.createBare(BASE_JID1);
        Stanza packet = new Stanza() {
            @Override
            public String toXML() { return null; }
        };

        packet.setFrom(BASE_JID1);
        assertTrue(filter.accept(packet));

        packet.setFrom(FULL_JID1_R1);
        assertTrue(filter.accept(packet));

        packet.setFrom(FULL_JID1_R2);
        assertTrue(filter.accept(packet));

        packet.setFrom(BASE_JID2);
        assertFalse(filter.accept(packet));

        packet.setFrom(FULL_JID2);
        assertFalse(filter.accept(packet));

        packet.setFrom(BASE_JID3);
        assertFalse(filter.accept(packet));
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:28,代码来源:FromMatchesFilterTest.java

示例10: fullCompareMatchingFullJid

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
@Test
public void fullCompareMatchingFullJid()
{
    FromMatchesFilter filter = FromMatchesFilter.createFull(FULL_JID1_R1);
    Stanza packet = new Stanza() {
        @Override
        public String toXML() { return null; }
    };

    packet.setFrom(FULL_JID1_R1);
    assertTrue(filter.accept(packet));

    packet.setFrom(BASE_JID1);
    assertFalse(filter.accept(packet));

    packet.setFrom(FULL_JID1_R2);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID2);
    assertFalse(filter.accept(packet));

    packet.setFrom(FULL_JID2);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID3);
    assertFalse(filter.accept(packet));
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:28,代码来源:FromMatchesFilterTest.java

示例11: fullCompareMatchingBaseJid

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
@Test
public void fullCompareMatchingBaseJid()
{
    FromMatchesFilter filter = FromMatchesFilter.createFull(BASE_JID1);
    Stanza packet = new Stanza() {
        @Override
        public String toXML() { return null; }
    };

    packet.setFrom(BASE_JID1);
    assertTrue(filter.accept(packet));

    packet.setFrom(FULL_JID1_R1);
    assertFalse(filter.accept(packet));

    packet.setFrom(FULL_JID1_R2);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID2);
    assertFalse(filter.accept(packet));

    packet.setFrom(FULL_JID2);
    assertFalse(filter.accept(packet));

    packet.setFrom(BASE_JID3);
    assertFalse(filter.accept(packet));
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:28,代码来源:FromMatchesFilterTest.java

示例12: isAvailable

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
/**
 * Returns true if the workgroup is available for receiving new requests. The workgroup will be
 * available only when agents are available for this workgroup.
 *
 * @return true if the workgroup is available for receiving new requests.
 * @throws XMPPErrorException 
 * @throws NoResponseException 
 * @throws NotConnectedException 
 */
public boolean isAvailable() throws NoResponseException, XMPPErrorException, NotConnectedException {
    Presence directedPresence = new Presence(Presence.Type.available);
    directedPresence.setTo(workgroupJID);
    StanzaFilter typeFilter = new StanzaTypeFilter(Presence.class);
    StanzaFilter fromFilter = FromMatchesFilter.create(workgroupJID);
    PacketCollector collector = connection.createPacketCollectorAndSend(new AndFilter(fromFilter,
            typeFilter), directedPresence);

    Presence response = (Presence)collector.nextResultOrThrow();
    return Presence.Type.available == response.getType();
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:21,代码来源:Workgroup.java

示例13: getInitiationPacketFilter

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
@Override
public PacketFilter getInitiationPacketFilter(final String from, String streamID) {
    /*
     * this method is always called prior to #negotiateIncomingStream() so the SOCKS5
     * InitiationListener must ignore the next SOCKS5 Bytestream request with the given session
     * ID
     */
    this.manager.ignoreBytestreamRequestOnce(streamID);

    return new AndFilter(new FromMatchesFilter(from), new BytestreamSIDFilter(streamID));
}
 
开发者ID:ice-coffee,项目名称:EIM,代码行数:12,代码来源:Socks5TransferNegotiator.java

示例14: getInitiationPacketFilter

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
@Override
public PacketFilter getInitiationPacketFilter(final String from,
		String streamID) {
	/*
	 * this method is always called prior to #negotiateIncomingStream() so
	 * the SOCKS5 InitiationListener must ignore the next SOCKS5 Bytestream
	 * request with the given session ID
	 */
	this.manager.ignoreBytestreamRequestOnce(streamID);

	return new AndFilter(new FromMatchesFilter(from),
			new BytestreamSIDFilter(streamID));
}
 
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:14,代码来源:Socks5TransferNegotiator.java

示例15: createPacketCollector

import org.jivesoftware.smack.filter.FromMatchesFilter; //导入依赖的package包/类
PacketCollector createPacketCollector(Chat chat) {
    return connection().createPacketCollector(new AndFilter(new ThreadFilter(chat.getThreadID()), 
                    FromMatchesFilter.create(chat.getParticipant())));
}
 
开发者ID:TTalkIM,项目名称:Smack,代码行数:5,代码来源:ChatManager.java


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