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)