类org.springframework.messaging.simp.user.SimpUser源码实例Demo

下面列出了怎么用org.springframework.messaging.simp.user.SimpUser的API类实例代码及写法,或者点击链接到github查看源代码。

@Test
public void addOneSessionId() {
	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent event = new SessionConnectedEvent(this, message, user);

	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();
	registry.onApplicationEvent(event);

	SimpUser simpUser = registry.getUser("joe");
	assertNotNull(simpUser);

	assertEquals(1, registry.getUserCount());
	assertEquals(1, simpUser.getSessions().size());
	assertNotNull(simpUser.getSession("123"));
}
 
@Test
public void addMultipleSessionIds() {
	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();

	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	message = createMessage(SimpMessageType.CONNECT_ACK, "456");
	event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	message = createMessage(SimpMessageType.CONNECT_ACK, "789");
	event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	SimpUser simpUser = registry.getUser("joe");
	assertNotNull(simpUser);

	assertEquals(1, registry.getUserCount());
	assertEquals(3, simpUser.getSessions().size());
	assertNotNull(simpUser.getSession("123"));
	assertNotNull(simpUser.getSession("456"));
	assertNotNull(simpUser.getSession("789"));
}
 
@Test
public void addOneSessionId() {
	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent event = new SessionConnectedEvent(this, message, user);

	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();
	registry.onApplicationEvent(event);

	SimpUser simpUser = registry.getUser("joe");
	assertNotNull(simpUser);

	assertEquals(1, registry.getUserCount());
	assertEquals(1, simpUser.getSessions().size());
	assertNotNull(simpUser.getSession("123"));
}
 
@Test
public void addMultipleSessionIds() {
	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();

	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	message = createMessage(SimpMessageType.CONNECT_ACK, "456");
	event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	message = createMessage(SimpMessageType.CONNECT_ACK, "789");
	event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	SimpUser simpUser = registry.getUser("joe");
	assertNotNull(simpUser);

	assertEquals(1, registry.getUserCount());
	assertEquals(3, simpUser.getSessions().size());
	assertNotNull(simpUser.getSession("123"));
	assertNotNull(simpUser.getSession("456"));
	assertNotNull(simpUser.getSession("789"));
}
 
@Test
public void addOneSessionId() {

	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent event = new SessionConnectedEvent(this, message, user);

	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();
	registry.onApplicationEvent(event);

	SimpUser simpUser = registry.getUser("joe");
	assertNotNull(simpUser);

	assertEquals(1, simpUser.getSessions().size());
	assertNotNull(simpUser.getSession("123"));
}
 
@Test
public void addMultipleSessionIds() {

	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();

	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	message = createMessage(SimpMessageType.CONNECT_ACK, "456");
	event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	message = createMessage(SimpMessageType.CONNECT_ACK, "789");
	event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	SimpUser simpUser = registry.getUser("joe");
	assertNotNull(simpUser);

	assertEquals(3, simpUser.getSessions().size());
	assertNotNull(simpUser.getSession("123"));
	assertNotNull(simpUser.getSession("456"));
	assertNotNull(simpUser.getSession("789"));
}
 
@Test
public void removeSessionIds() {
	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();

	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent connectedEvent = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(connectedEvent);

	message = createMessage(SimpMessageType.CONNECT_ACK, "456");
	connectedEvent = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(connectedEvent);

	message = createMessage(SimpMessageType.CONNECT_ACK, "789");
	connectedEvent = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(connectedEvent);

	SimpUser simpUser = registry.getUser("joe");
	assertNotNull(simpUser);
	assertEquals(3, simpUser.getSessions().size());

	CloseStatus status = CloseStatus.GOING_AWAY;
	message = createMessage(SimpMessageType.DISCONNECT, "456");
	SessionDisconnectEvent disconnectEvent = new SessionDisconnectEvent(this, message, "456", status, user);
	registry.onApplicationEvent(disconnectEvent);

	message = createMessage(SimpMessageType.DISCONNECT, "789");
	disconnectEvent = new SessionDisconnectEvent(this, message, "789", status, user);
	registry.onApplicationEvent(disconnectEvent);

	assertEquals(1, simpUser.getSessions().size());
	assertNotNull(simpUser.getSession("123"));
}
 
@Test
public void nullSessionId() throws Exception {
	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();

	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	SimpUser simpUser = registry.getUser("joe");
	assertNull(simpUser.getSession(null));
}
 
@Test
public void removeSessionIds() {
	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();

	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent connectedEvent = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(connectedEvent);

	message = createMessage(SimpMessageType.CONNECT_ACK, "456");
	connectedEvent = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(connectedEvent);

	message = createMessage(SimpMessageType.CONNECT_ACK, "789");
	connectedEvent = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(connectedEvent);

	SimpUser simpUser = registry.getUser("joe");
	assertNotNull(simpUser);
	assertEquals(3, simpUser.getSessions().size());

	CloseStatus status = CloseStatus.GOING_AWAY;
	message = createMessage(SimpMessageType.DISCONNECT, "456");
	SessionDisconnectEvent disconnectEvent = new SessionDisconnectEvent(this, message, "456", status, user);
	registry.onApplicationEvent(disconnectEvent);

	message = createMessage(SimpMessageType.DISCONNECT, "789");
	disconnectEvent = new SessionDisconnectEvent(this, message, "789", status, user);
	registry.onApplicationEvent(disconnectEvent);

	assertEquals(1, simpUser.getSessions().size());
	assertNotNull(simpUser.getSession("123"));
}
 
@Test
public void nullSessionId() throws Exception {
	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();

	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	SimpUser simpUser = registry.getUser("joe");
	assertNull(simpUser.getSession(null));
}
 
@Override
public boolean equals(Object other) {
	if (this == other) {
		return true;
	}
	if (other == null || !(other instanceof SimpUser)) {
		return false;
	}
	return this.name.equals(((SimpUser) other).getName());
}
 
@Test
public void removeSessionIds() {

	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();

	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent connectedEvent = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(connectedEvent);

	message = createMessage(SimpMessageType.CONNECT_ACK, "456");
	connectedEvent = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(connectedEvent);

	message = createMessage(SimpMessageType.CONNECT_ACK, "789");
	connectedEvent = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(connectedEvent);

	SimpUser simpUser = registry.getUser("joe");
	assertNotNull(simpUser);
	assertEquals(3, simpUser.getSessions().size());


	CloseStatus status = CloseStatus.GOING_AWAY;
	message = createMessage(SimpMessageType.DISCONNECT, "456");
	SessionDisconnectEvent disconnectEvent = new SessionDisconnectEvent(this, message, "456", status, user);
	registry.onApplicationEvent(disconnectEvent);

	message = createMessage(SimpMessageType.DISCONNECT, "789");
	disconnectEvent = new SessionDisconnectEvent(this, message, "789", status, user);
	registry.onApplicationEvent(disconnectEvent);

	assertEquals(1, simpUser.getSessions().size());
	assertNotNull(simpUser.getSession("123"));
}
 
@Test
public void nullSessionId() throws Exception {

	DefaultSimpUserRegistry registry = new DefaultSimpUserRegistry();

	TestPrincipal user = new TestPrincipal("joe");
	Message<byte[]> message = createMessage(SimpMessageType.CONNECT_ACK, "123");
	SessionConnectedEvent event = new SessionConnectedEvent(this, message, user);
	registry.onApplicationEvent(event);

	SimpUser simpUser = registry.getUser("joe");
	assertNull(simpUser.getSession(null));
}
 
@Override
public SimpUser getUser(String userName) { return null; }
 
@Override
public Set<SimpUser> getUsers() { return null; }
 
@Override
@Nullable
public SimpUser getUser(String userName) {
	return this.users.get(userName);
}
 
@Override
public Set<SimpUser> getUsers() {
	return new HashSet<>(this.users.values());
}
 
@Override
public boolean equals(Object other) {
	return (this == other ||
			(other instanceof SimpUser && getName().equals(((SimpUser) other).getName())));
}
 
@Override
public SimpUser getUser(String userName) { return null; }
 
@Override
public Set<SimpUser> getUsers() { return null; }
 
@Override
@Nullable
public SimpUser getUser(String userName) {
	return this.users.get(userName);
}
 
@Override
public Set<SimpUser> getUsers() {
	return new HashSet<>(this.users.values());
}
 
@Override
public boolean equals(Object other) {
	return (this == other ||
			(other instanceof SimpUser && getName().equals(((SimpUser) other).getName())));
}
 
@Override
public SimpUser getUser(String userName) {
	return this.users.get(userName);
}
 
@Override
public Set<SimpUser> getUsers() {
	return new HashSet<SimpUser>(this.users.values());
}
 
 类方法
 同包方法