|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttigase.server.AbstractMessageReceiver
public abstract class AbstractMessageReceiver
Describe class AbstractMessageReceiver here. Created: Tue Nov 22 07:07:11 2005
| Field Summary | |
|---|---|
protected static long |
HOUR
|
static java.lang.String |
MAX_QUEUE_SIZE_PROP_KEY
|
static java.lang.Integer |
MAX_QUEUE_SIZE_PROP_VAL
|
protected int |
maxQueueSize
|
protected static long |
MINUTE
|
protected static long |
SECOND
|
protected VHostManagerIfc |
vHostManager
|
| Constructor Summary | |
|---|---|
AbstractMessageReceiver()
|
|
| Method Summary | |
|---|---|
protected boolean |
addOutPacket(Packet packet)
|
protected boolean |
addOutPacketNB(Packet packet)
Non blocking version of addOutPacket. |
protected boolean |
addOutPackets(java.util.Queue<Packet> packets)
|
boolean |
addPacket(Packet packet)
Describe addPacket method here. |
boolean |
addPacketNB(Packet packet)
|
boolean |
addPackets(java.util.Queue<Packet> packets)
Describe addPackets method here. |
void |
addRegexRouting(java.lang.String address)
|
void |
clearRegexRoutings()
|
void |
everyMinute()
|
void |
everySecond()
|
java.lang.String |
getComponentId()
Describe getComponentId method here. |
java.util.Map<java.lang.String,java.lang.Object> |
getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
Returns defualt configuration settings for this object. |
java.lang.String |
getDefHostName()
|
protected java.lang.Integer |
getMaxQueueSize(int def)
|
java.lang.String |
getName()
Get object name. |
java.util.Set<java.util.regex.Pattern> |
getRegexRoutings()
|
java.util.List<StatRecord> |
getStatistics()
|
boolean |
handlesLocalDomains()
Indicates whether the component accepts packets to all local domains. |
boolean |
handlesNameSubdomains()
Indicates whether the component can handle packets to 'name' subdomain. |
boolean |
handlesNonLocalDomains()
Indicates whether the component can handle all packets to non-local domains. |
void |
initializationCompleted()
|
boolean |
isInRegexRoutings(java.lang.String address)
|
boolean |
isLocalDomain(java.lang.String domain)
|
boolean |
isLocalDomainOrComponent(java.lang.String domain)
|
abstract void |
processPacket(Packet packet)
|
void |
processPacket(Packet packet,
java.util.Queue<Packet> results)
processPacket is a blocking processing method implemented
by all components. |
void |
release()
|
boolean |
removeRegexRouting(java.lang.String address)
|
void |
setMaxQueueSize(int maxQueueSize)
|
void |
setName(java.lang.String name)
|
void |
setParent(MessageReceiver parent)
Describe setParent method here. |
void |
setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
Sets all configuration properties for object. |
void |
setVHostManager(VHostManagerIfc manager)
Sets the VHostManager which works on this server installation. |
void |
start()
|
void |
stop()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final long SECOND
protected static final long MINUTE
protected static final long HOUR
public static final java.lang.String MAX_QUEUE_SIZE_PROP_KEY
public static final java.lang.Integer MAX_QUEUE_SIZE_PROP_VAL
protected int maxQueueSize
protected VHostManagerIfc vHostManager
| Constructor Detail |
|---|
public AbstractMessageReceiver()
| Method Detail |
|---|
public java.lang.String getComponentId()
getComponentId method here.
getComponentId in interface ServerComponentString valuepublic void initializationCompleted()
initializationCompleted in interface ServerComponentpublic boolean addPacketNB(Packet packet)
addPacketNB in interface MessageReceiverpublic boolean addPackets(java.util.Queue<Packet> packets)
MessageReceiveraddPackets method here.
addPackets in interface MessageReceiverboolean valuepublic boolean addPacket(Packet packet)
MessageReceiveraddPacket method here.
addPacket in interface MessageReceiverpacket - a Packet value
boolean value true if packet has been
successfully added, false otherwise.protected boolean addOutPacketNB(Packet packet)
addOutPacket.
packet - a Packet value
boolean valueprotected boolean addOutPacket(Packet packet)
protected boolean addOutPackets(java.util.Queue<Packet> packets)
public abstract void processPacket(Packet packet)
public java.util.List<StatRecord> getStatistics()
getStatistics in interface StatisticsContainerpublic void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
setProperties in interface Configurableprops - public void setMaxQueueSize(int maxQueueSize)
protected java.lang.Integer getMaxQueueSize(int def)
public java.util.Map<java.lang.String,java.lang.Object> getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
getDefaults in interface Configurablepublic void release()
release in interface ServerComponentpublic void setParent(MessageReceiver parent)
MessageReceiversetParent method here.
setParent in interface MessageReceiverparent - a MessageReceiver valuepublic void setName(java.lang.String name)
setName in interface ServerComponentpublic java.lang.String getName()
Configurable
getName in interface ConfigurablegetName in interface ServerComponentString value of object name.public void everySecond()
public void everyMinute()
public void start()
start in interface MessageReceiverpublic void stop()
public java.lang.String getDefHostName()
getDefHostName in interface MessageReceiverpublic boolean handlesLocalDomains()
VHostListener
handlesLocalDomains in interface VHostListenerpublic boolean handlesNameSubdomains()
VHostListener
handlesNameSubdomains in interface VHostListenerpublic boolean handlesNonLocalDomains()
VHostListener
handlesNonLocalDomains in interface VHostListenerpublic void setVHostManager(VHostManagerIfc manager)
VHostListener
setVHostManager in interface VHostListenermanager - is a reference to VHostManager available on the server
installation.public boolean isLocalDomain(java.lang.String domain)
public boolean isLocalDomainOrComponent(java.lang.String domain)
public java.util.Set<java.util.regex.Pattern> getRegexRoutings()
public void addRegexRouting(java.lang.String address)
public boolean removeRegexRouting(java.lang.String address)
public void clearRegexRoutings()
public boolean isInRegexRoutings(java.lang.String address)
isInRegexRoutings in interface MessageReceiver
public final void processPacket(Packet packet,
java.util.Queue<Packet> results)
ServerComponentprocessPacket is a blocking processing method implemented
by all components. This method processes packet and returns results
instantly without waiting for any resources.
processPacket in interface ServerComponentpacket - a Packet value
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||