|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttigase.server.AbstractMessageReceiver
tigase.server.sreceiver.StanzaReceiver
public class StanzaReceiver
This is a sibbling of StanzaSender class and offers just
an opposite functionaity. It can receive XMPP packets to do something
with them. And what to do it depends on the destination address.
Destination address points to certain receiver task and this is up
to task to decide what to do with the stanza. Task address is just a
usuall Jabber ID: task-short-name@srec.tigase.org.
Like public chat rooms in MUC tasks can be preconfigured
in the StanzaReceiver configuration or can be created on
demand using ad-hoc commands and service-discovery.
User can subscribe to some tasks and can add them to the roster just like
a normal contacts. This allows to use the functionality from all existing
clients without implementing any special protocols or extensions.
Possible tasks are:
Task creation parameters:
ad-hoc
commands should present available tasks types which can be created.
User can select a task to create. There may be some restrictions on
tasks creation like certain types can be created only by server
administrator or some tasks types can be created only once on single
server and so on.subscrive presence is sent to these users and they can
accept the subscription or not.chat, headline or normal.all, subscribed,
owner, listCreated: Wed May 9 08:27:22 2007
| Field Summary | |
|---|---|
static java.lang.String |
MY_DOMAIN_NAME_PROP_KEY
|
static java.lang.String |
MY_DOMAIN_NAME_PROP_VAL
|
| Fields inherited from class tigase.server.AbstractMessageReceiver |
|---|
HOUR, MAX_QUEUE_SIZE_PROP_KEY, MAX_QUEUE_SIZE_PROP_VAL, maxQueueSize, MINUTE, SECOND, vHostManager |
| Fields inherited from interface tigase.disco.XMPPService |
|---|
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS |
| Constructor Summary | |
|---|---|
StanzaReceiver()
|
|
| Method Summary | |
|---|---|
boolean |
addOutPacket(Packet packet)
|
protected void |
addTaskInstance(ReceiverTaskIfc task)
Describe addTaskInstance method here. |
protected void |
addTaskInstance(java.lang.String task_type,
java.lang.String task_name,
java.util.Map<java.lang.String,java.lang.Object> task_params)
|
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.util.List<tigase.xml.Element> |
getDiscoFeatures()
Returns features for top level disco info |
tigase.xml.Element |
getDiscoInfo(java.lang.String node,
java.lang.String jid)
Describe getDiscoInfo method here. |
java.util.List<tigase.xml.Element> |
getDiscoItems(java.lang.String node,
java.lang.String jid)
|
void |
getStatistics(StatisticsList list)
|
ReceiverTaskIfc |
getTask(java.lang.String jidOrName)
|
protected java.util.Map<java.lang.String,ReceiverTaskIfc> |
getTaskInstances()
|
protected java.util.Map<java.lang.String,TaskType> |
getTaskTypes()
|
protected boolean |
isAdmin(java.lang.String jid)
|
protected boolean |
isAllowedCreate(java.lang.String jid,
java.lang.String task_type)
|
void |
processPacket(Packet packet)
Describe processPacket method here. |
protected void |
removeTaskInstance(ReceiverTaskIfc task)
|
protected void |
removeTaskSubscribers(ReceiverTaskIfc task,
java.lang.String... subscr)
|
protected void |
saveTaskToRepository(ReceiverTaskIfc task)
|
void |
setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
Describe setProperties method here. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface tigase.conf.Configurable |
|---|
getName |
| Methods inherited from interface tigase.server.ServerComponent |
|---|
getComponentId, initializationCompleted, processPacket, release, setName |
| Methods inherited from interface tigase.server.sreceiver.StanzaReceiverIfc |
|---|
getDefHostName, getName |
| Field Detail |
|---|
public static final java.lang.String MY_DOMAIN_NAME_PROP_KEY
public static final java.lang.String MY_DOMAIN_NAME_PROP_VAL
| Constructor Detail |
|---|
public StanzaReceiver()
| Method Detail |
|---|
protected boolean isAllowedCreate(java.lang.String jid,
java.lang.String task_type)
protected void addTaskInstance(java.lang.String task_type,
java.lang.String task_name,
java.util.Map<java.lang.String,java.lang.Object> task_params)
protected void addTaskInstance(ReceiverTaskIfc task)
addTaskInstance method here.
task - a ReceiverTaskIfc valueprotected void removeTaskInstance(ReceiverTaskIfc task)
protected void removeTaskSubscribers(ReceiverTaskIfc task,
java.lang.String... subscr)
protected java.util.Map<java.lang.String,TaskType> getTaskTypes()
protected java.util.Map<java.lang.String,ReceiverTaskIfc> getTaskInstances()
protected void saveTaskToRepository(ReceiverTaskIfc task)
throws TigaseDBException
TigaseDBExceptionpublic void setProperties(java.util.Map<java.lang.String,java.lang.Object> props)
setProperties method here.
setProperties in interface ConfigurablesetProperties in class AbstractMessageReceiverprops - a Map valuepublic java.util.Map<java.lang.String,java.lang.Object> getDefaults(java.util.Map<java.lang.String,java.lang.Object> params)
AbstractMessageReceiver
getDefaults in interface ConfigurablegetDefaults in class AbstractMessageReceiverprotected boolean isAdmin(java.lang.String jid)
public void processPacket(Packet packet)
processPacket method here.
processPacket in class AbstractMessageReceiverpacket - a Packet valuepublic ReceiverTaskIfc getTask(java.lang.String jidOrName)
public tigase.xml.Element getDiscoInfo(java.lang.String node,
java.lang.String jid)
getDiscoInfo method here.
getDiscoInfo in interface XMPPServicenode - a String valuejid - a String value
Element valuepublic java.util.List<tigase.xml.Element> getDiscoFeatures()
XMPPService
getDiscoFeatures in interface XMPPService
public java.util.List<tigase.xml.Element> getDiscoItems(java.lang.String node,
java.lang.String jid)
getDiscoItems in interface XMPPServicepublic boolean addOutPacket(Packet packet)
addOutPacket in interface StanzaReceiverIfcaddOutPacket in class AbstractMessageReceiverpublic void getStatistics(StatisticsList list)
getStatistics in interface StatisticsContainergetStatistics in class AbstractMessageReceiver
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||