@Bean(name="Controller", active=true) public class DefaultController extends Object implements Controller, Initializable
| Constructor and Description |
|---|
DefaultController() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAgent(Agent agent)
Add new agent.
|
void |
addUser(User user)
Add user to waiting queue.
|
Room |
createRoomInstance(Queue queue,
User user)
Creates instance of
Room instance. |
void |
doSomething(Queue queue) |
Collection<ISequenceAction> |
getAddAgentToRoomActions(Queue queue,
User user,
Agent agent,
Room room)
|
PresenceModule |
getAgentPresenceModule() |
EventBus |
getEventBus() |
JoinQueueModule |
getJoinQueueModule() |
MucControllerModule |
getMucController() |
OfferModule |
getOfferModule() |
Queue |
getQueue(BareJID jid)
Return
Queue by JabberID. |
int |
getQueueUserPosition(User user)
Returns position of user in his queue.
|
int |
getQueueUserWaitingTime(User user)
Estimated waiting time to handle user.
|
Collection<ISequenceAction> |
getRoomCreateActions(Queue queue,
User user,
Room room)
Returns collection of
Actions to create room in MUC Component. |
Scheduler |
getScheduler() |
Store |
getStore() |
QueueStatusModule |
getUserQueueStatusModule() |
void |
initialize()
Method will be called, when bean will be created, configured and ready to use.
|
void |
offerAccepted(Offer offer)
Offer is accepted.
|
void |
offerRejected(Offer offer)
Offer is rejected and it will return to waiting queue.
|
void |
removeAgent(Agent agent)
Remove agent (because agent is no longe available for Workgroup Queues Component).
|
void |
removeUser(User user)
Remove user/
|
void |
sendNotifications()
Sends all notifications to all users and all agents.
|
void |
setAgentPresenceModule(PresenceModule agentPresenceModule) |
void |
setEventBus(EventBus eventBus) |
void |
setJoinQueueModule(JoinQueueModule joinQueueModule) |
void |
setMucController(MucControllerModule mucController) |
void |
setOfferModule(OfferModule offerModule) |
void |
setScheduler(Scheduler scheduler) |
void |
setStore(Store store) |
void |
setUserQueueStatusModule(QueueStatusModule userQueueStatusModule) |
void |
updateAgent(Agent agent)
Update status of agent.
|
void |
updateUser(User user)
Update status of user.
|
public void addAgent(Agent agent)
ControlleraddAgent in interface Controlleragent - agent to add.public void addUser(User user)
ControlleraddUser in interface Controlleruser - user to add.public Room createRoomInstance(Queue queue, User user) throws TigaseStringprepException
ControllerRoom instance. Do not creates Room on MUC Component!createRoomInstance in interface Controllerqueue - queue.user - user.Room class.TigaseStringprepException - when invalid JID is processed somewhere.public void doSomething(Queue queue)
public Collection<ISequenceAction> getAddAgentToRoomActions(Queue queue, User user, Agent agent, Room room)
ControllerActions to add Agent to room in MUC Component. Actions must
be exevuted in Sequencer.getAddAgentToRoomActions in interface Controllerqueue - queue.user - user.agent - agent.room - room.Actions.public PresenceModule getAgentPresenceModule()
public void setAgentPresenceModule(PresenceModule agentPresenceModule)
public EventBus getEventBus()
public void setEventBus(EventBus eventBus)
public JoinQueueModule getJoinQueueModule()
public void setJoinQueueModule(JoinQueueModule joinQueueModule)
public MucControllerModule getMucController()
public void setMucController(MucControllerModule mucController)
public OfferModule getOfferModule()
public void setOfferModule(OfferModule offerModule)
public Queue getQueue(BareJID jid)
ControllerQueue by JabberID.getQueue in interface Controllerjid - JID of workgroup queue.null if queue doesn't exists.public int getQueueUserPosition(User user)
ControllergetQueueUserPosition in interface Controlleruser - userpublic int getQueueUserWaitingTime(User user)
ControllergetQueueUserWaitingTime in interface Controlleruser - user.public Collection<ISequenceAction> getRoomCreateActions(Queue queue, User user, Room room)
ControllerActions to create room in MUC Component. Actions must be executed
in Sequencer.getRoomCreateActions in interface Controllerqueue - queueuser - userroom - roomActions.public Scheduler getScheduler()
public void setScheduler(Scheduler scheduler)
public Store getStore()
public void setStore(Store store)
public QueueStatusModule getUserQueueStatusModule()
public void setUserQueueStatusModule(QueueStatusModule userQueueStatusModule)
public void initialize()
Initializableinitialize in interface Initializablepublic void offerAccepted(Offer offer)
ControllerofferAccepted in interface Controlleroffer - offer to be accepted.public void offerRejected(Offer offer)
ControllerofferRejected in interface Controlleroffer - offer to be rejected.public void removeAgent(Agent agent)
ControllerremoveAgent in interface Controlleragent - agent to be removed.public void removeUser(User user)
ControllerremoveUser in interface Controlleruser - user to be removed.public void sendNotifications()
ControllersendNotifications in interface Controllerpublic void updateAgent(Agent agent)
ControllerupdateAgent in interface Controlleragent - agent.public void updateUser(User user)
ControllerupdateUser in interface Controlleruser - user.Copyright © 2004–2019 "Tigase, Inc.". All rights reserved.