@Bean(name="Controller", active=true) public class DefaultController extends Object implements Controller, tigase.kernel.beans.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() |
tigase.eventbus.EventBus |
getEventBus() |
JoinQueueModule |
getJoinQueueModule() |
MucControllerModule |
getMucController() |
OfferModule |
getOfferModule() |
Queue |
getQueue(tigase.xmpp.jid.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() |
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(tigase.eventbus.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)
Controller
addAgent
in interface Controller
agent
- agent to add.public void addUser(User user)
Controller
addUser
in interface Controller
user
- user to add.public Room createRoomInstance(Queue queue, User user) throws tigase.util.stringprep.TigaseStringprepException
Controller
Room
instance. Do not creates Room on MUC Component!createRoomInstance
in interface Controller
queue
- queue.user
- user.Room
class.tigase.util.stringprep.TigaseStringprepException
- when invalid JID is processed somewhere.public void doSomething(Queue queue)
public Collection<ISequenceAction> getAddAgentToRoomActions(Queue queue, User user, Agent agent, Room room)
Controller
Actions
to add Agent
to room in MUC Component. Actions must
be exevuted in Sequencer
.getAddAgentToRoomActions
in interface Controller
queue
- queue.user
- user.agent
- agent.room
- room.Actions
.public PresenceModule getAgentPresenceModule()
public void setAgentPresenceModule(PresenceModule agentPresenceModule)
public tigase.eventbus.EventBus getEventBus()
public void setEventBus(tigase.eventbus.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(tigase.xmpp.jid.BareJID jid)
Controller
Queue
by JabberID.getQueue
in interface Controller
jid
- JID of workgroup queue.null
if queue doesn't exists.public int getQueueUserPosition(User user)
Controller
getQueueUserPosition
in interface Controller
user
- userpublic int getQueueUserWaitingTime(User user)
Controller
getQueueUserWaitingTime
in interface Controller
user
- user.public Collection<ISequenceAction> getRoomCreateActions(Queue queue, User user, Room room)
Controller
Actions
to create room in MUC Component. Actions must be executed
in Sequencer
.getRoomCreateActions
in interface Controller
queue
- 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()
initialize
in interface tigase.kernel.beans.Initializable
public void offerAccepted(Offer offer)
Controller
offerAccepted
in interface Controller
offer
- offer to be accepted.public void offerRejected(Offer offer)
Controller
offerRejected
in interface Controller
offer
- offer to be rejected.public void removeAgent(Agent agent)
Controller
removeAgent
in interface Controller
agent
- agent to be removed.public void removeUser(User user)
Controller
removeUser
in interface Controller
user
- user to be removed.public void sendNotifications()
Controller
sendNotifications
in interface Controller
public void updateAgent(Agent agent)
Controller
updateAgent
in interface Controller
agent
- agent.public void updateUser(User user)
Controller
updateUser
in interface Controller
user
- user.Copyright © 2016–2019 Tigase. All rights reserved.