public class PCPSelector
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
PCPSelector()
Private constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addChangeRequestToPendingChanges(com.portal.pcm.ChangeRequest changeRequest) |
void |
addListener(SocketChannelListener listener,
BRMListener.EventType eventType)
Adds a socket channel listener to the list.
|
void |
attach(java.nio.channels.SocketChannel socketChannel,
java.lang.Object attachment)
Adds an attachement to a selection key for the given socket channel.
|
boolean |
closeSocketChannel(java.nio.channels.SocketChannel socketChannel)
Close SocketChannel.
|
java.lang.Object |
getAttachment(java.nio.channels.SocketChannel socketChannel)
Returns an attachment object on a given socket channel.
|
static PCPSelector |
getInstance()
Returns a singleton PCPSelector instance.
|
int |
getNumberOfRegisteredChannels()
Returns the number of registered SocketChannels.
|
java.util.List<com.portal.pcm.ChangeRequest> |
getPendingChanges() |
boolean |
isShutdown()
Is selector shutdown.
|
void |
process() |
void |
removeListener(SocketChannelListener listener)
Removes a socket channel listener from the list.
|
void |
shutdown()
Shuts down the selector thread.
|
void |
wakeupSelector() |
protected PCPSelector() throws java.io.IOException
java.io.IOException
- expublic static PCPSelector getInstance() throws java.io.IOException
java.io.IOException
- expublic void addListener(SocketChannelListener listener, BRMListener.EventType eventType)
listener
- listener to socket channel events.eventType
- event typepublic void removeListener(SocketChannelListener listener)
listener
- listener to socket channel events.public void shutdown()
public int getNumberOfRegisteredChannels()
public void process()
public boolean closeSocketChannel(java.nio.channels.SocketChannel socketChannel) throws java.io.IOException
socketChannel
- channel to closejava.io.IOException
- expublic void attach(java.nio.channels.SocketChannel socketChannel, java.lang.Object attachment) throws java.io.IOException
socketChannel
- Socket channelattachment
- Attachement objectjava.io.IOException
- epublic java.lang.Object getAttachment(java.nio.channels.SocketChannel socketChannel)
socketChannel
- SocketChannelpublic boolean isShutdown()
public void wakeupSelector()
public java.util.List<com.portal.pcm.ChangeRequest> getPendingChanges()
public void addChangeRequestToPendingChanges(com.portal.pcm.ChangeRequest changeRequest)