@Bean(name="Controller",
active=true)
public interface Controller
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. |
Collection<ISequenceAction> |
getAddAgentToRoomActions(Queue queue,
User user,
Agent agent,
Room room)
|
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. |
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 |
updateAgent(Agent agent)
Update status of agent.
|
void |
updateUser(User user)
Update status of user.
|
void addAgent(Agent agent)
agent
- agent to add.void addUser(User user)
user
- user to add.Room createRoomInstance(Queue queue, User user) throws tigase.util.stringprep.TigaseStringprepException
Room
instance. Do not creates Room on MUC Component!queue
- queue.user
- user.Room
class.tigase.util.stringprep.TigaseStringprepException
- when invalid JID is processed somewhere.Collection<ISequenceAction> getAddAgentToRoomActions(Queue queue, User user, Agent agent, Room room)
Actions
to add Agent
to room in MUC Component. Actions must
be exevuted in Sequencer
.queue
- queue.user
- user.agent
- agent.room
- room.Actions
.Queue getQueue(tigase.xmpp.jid.BareJID jid)
Queue
by JabberID.jid
- JID of workgroup queue.null
if queue doesn't exists.int getQueueUserPosition(User user)
user
- userint getQueueUserWaitingTime(User user)
user
- user.Collection<ISequenceAction> getRoomCreateActions(Queue queue, User user, Room room)
Actions
to create room in MUC Component. Actions must be executed
in Sequencer
.queue
- queueuser
- userroom
- roomActions
.void offerAccepted(Offer offer)
offer
- offer to be accepted.void offerRejected(Offer offer)
offer
- offer to be rejected.void removeAgent(Agent agent)
agent
- agent to be removed.void removeUser(User user)
user
- user to be removed.void sendNotifications()
void updateAgent(Agent agent)
agent
- agent.void updateUser(User user)
user
- user.Copyright © 2016–2019 Tigase. All rights reserved.