public static class DefaultSession.SessionBuilder extends Object
validateAndSetValues()
method on this builder is actually called
by the DefaultSession
constructor for ease of use. May not be good
design though.Modifier and Type | Field and Description |
---|---|
protected long |
creationTime |
protected EventDispatcher |
eventDispatcher |
protected Object |
id |
protected static UniqueIDGeneratorService |
ID_GENERATOR_SERVICE
Used to set a unique id on the incoming sessions to this room.
|
protected boolean |
isShuttingDown |
protected boolean |
isUDPEnabled |
protected boolean |
isWriteable |
protected long |
lastReadWriteTime |
protected Map<String,Object> |
sessionAttributes |
protected Session.Status |
status |
Constructor and Description |
---|
DefaultSession.SessionBuilder() |
Modifier and Type | Method and Description |
---|---|
Session |
build() |
DefaultSession.SessionBuilder |
creationTime(long creationTime) |
DefaultSession.SessionBuilder |
eventDispatcher(EventDispatcher eventDispatcher) |
Object |
getId() |
DefaultSession.SessionBuilder |
id(String id) |
DefaultSession.SessionBuilder |
isShuttingDown(boolean isShuttingDown) |
DefaultSession.SessionBuilder |
isUDPEnabled(boolean isUDPEnabled) |
DefaultSession.SessionBuilder |
isWriteable(boolean isWriteable) |
DefaultSession.SessionBuilder |
lastReadWriteTime(long lastReadWriteTime) |
DefaultSession.SessionBuilder |
sessionAttributes(Map<String,Object> sessionAttributes) |
DefaultSession.SessionBuilder |
status(Session.Status status) |
protected void |
validateAndSetValues()
This method is used to validate and set the variables to default
values if they are not already set before calling build.
|
protected static final UniqueIDGeneratorService ID_GENERATOR_SERVICE
protected Object id
protected EventDispatcher eventDispatcher
protected long creationTime
protected long lastReadWriteTime
protected Session.Status status
protected boolean isWriteable
protected volatile boolean isShuttingDown
protected boolean isUDPEnabled
public Session build()
protected void validateAndSetValues()
public Object getId()
public DefaultSession.SessionBuilder id(String id)
public DefaultSession.SessionBuilder eventDispatcher(EventDispatcher eventDispatcher)
public DefaultSession.SessionBuilder sessionAttributes(Map<String,Object> sessionAttributes)
public DefaultSession.SessionBuilder creationTime(long creationTime)
public DefaultSession.SessionBuilder lastReadWriteTime(long lastReadWriteTime)
public DefaultSession.SessionBuilder status(Session.Status status)
public DefaultSession.SessionBuilder isWriteable(boolean isWriteable)
public DefaultSession.SessionBuilder isShuttingDown(boolean isShuttingDown)
public DefaultSession.SessionBuilder isUDPEnabled(boolean isUDPEnabled)
Copyright © 2013. All Rights Reserved.