Package tigase.workgroupqueues.scheduler
Class DefaultController
java.lang.Object
tigase.workgroupqueues.scheduler.DefaultController
- All Implemented Interfaces:
Initializable,Controller
@Bean(name="Controller",
active=true)
public class DefaultController
extends Object
implements Controller, Initializable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd new agent.voidAdd user to waiting queue.createRoomInstance(Queue queue, User user) Creates instance ofRoominstance.voiddoSomething(Queue queue) getAddAgentToRoomActions(Queue queue, User user, Agent agent, Room room) ReturnQueueby JabberID.intgetQueueUserPosition(User user) Returns position of user in his queue.intgetQueueUserWaitingTime(User user) Estimated waiting time to handle user.getRoomCreateActions(Queue queue, User user, Room room) Returns collection ofActionsto create room in MUC Component.getStore()voidMethod will be called, when bean will be created, configured and ready to use.voidofferAccepted(Offer offer) Offer is accepted.voidofferRejected(Offer offer) Offer is rejected and it will return to waiting queue.voidremoveAgent(Agent agent) Remove agent (because agent is no longe available for Workgroup Queues Component).voidremoveUser(User user) Remove user/voidSends all notifications to all users and all agents.voidsetAgentPresenceModule(PresenceModule agentPresenceModule) voidsetEventBus(EventBus eventBus) voidsetJoinQueueModule(JoinQueueModule joinQueueModule) voidsetMucController(MucControllerModule mucController) voidsetOfferModule(OfferModule offerModule) voidsetScheduler(Scheduler scheduler) voidvoidsetUserQueueStatusModule(QueueStatusModule userQueueStatusModule) voidupdateAgent(Agent agent) Update status of agent.voidupdateUser(User user) Update status of user.
-
Constructor Details
-
DefaultController
public DefaultController()
-
-
Method Details
-
addAgent
Description copied from interface:ControllerAdd new agent.- Specified by:
addAgentin interfaceController- Parameters:
agent- agent to add.
-
addUser
Description copied from interface:ControllerAdd user to waiting queue.- Specified by:
addUserin interfaceController- Parameters:
user- user to add.
-
createRoomInstance
Description copied from interface:ControllerCreates instance ofRoominstance. Do not creates Room on MUC Component!- Specified by:
createRoomInstancein interfaceController- Parameters:
queue- queue.user- user.- Returns:
- instance of
Roomclass. - Throws:
TigaseStringprepException- when invalid JID is processed somewhere.
-
doSomething
-
getAddAgentToRoomActions
public Collection<ISequenceAction> getAddAgentToRoomActions(Queue queue, User user, Agent agent, Room room) Description copied from interface:ControllerReturns collection ofActionsto addAgentto room in MUC Component. Actions must be exevuted inSequencer.- Specified by:
getAddAgentToRoomActionsin interfaceController- Parameters:
queue- queue.user- user.agent- agent.room- room.- Returns:
- collections of
Actions.
-
getAgentPresenceModule
-
setAgentPresenceModule
-
getEventBus
-
setEventBus
-
getJoinQueueModule
-
setJoinQueueModule
-
getMucController
-
setMucController
-
getOfferModule
-
setOfferModule
-
getQueue
Description copied from interface:ControllerReturnQueueby JabberID.- Specified by:
getQueuein interfaceController- Parameters:
jid- JID of workgroup queue.- Returns:
- queue or
nullif queue doesn't exists.
-
getQueueUserPosition
Description copied from interface:ControllerReturns position of user in his queue.- Specified by:
getQueueUserPositionin interfaceController- Parameters:
user- user- Returns:
- position in queue.
-
getQueueUserWaitingTime
Description copied from interface:ControllerEstimated waiting time to handle user.- Specified by:
getQueueUserWaitingTimein interfaceController- Parameters:
user- user.- Returns:
- time in seconds.
-
getRoomCreateActions
Description copied from interface:ControllerReturns collection ofActionsto create room in MUC Component. Actions must be executed inSequencer.- Specified by:
getRoomCreateActionsin interfaceController- Parameters:
queue- queueuser- userroom- room- Returns:
- collections of
Actions.
-
getScheduler
-
setScheduler
-
getStore
-
setStore
-
getUserQueueStatusModule
-
setUserQueueStatusModule
-
initialize
public void initialize()Description copied from interface:InitializableMethod will be called, when bean will be created, configured and ready to use.- Specified by:
initializein interfaceInitializable
-
offerAccepted
Description copied from interface:ControllerOffer is accepted. Agent should be invited, room created, etc.- Specified by:
offerAcceptedin interfaceController- Parameters:
offer- offer to be accepted.
-
offerRejected
Description copied from interface:ControllerOffer is rejected and it will return to waiting queue.- Specified by:
offerRejectedin interfaceController- Parameters:
offer- offer to be rejected.
-
removeAgent
Description copied from interface:ControllerRemove agent (because agent is no longe available for Workgroup Queues Component).- Specified by:
removeAgentin interfaceController- Parameters:
agent- agent to be removed.
-
removeUser
Description copied from interface:ControllerRemove user/- Specified by:
removeUserin interfaceController- Parameters:
user- user to be removed.
-
sendNotifications
public void sendNotifications()Description copied from interface:ControllerSends all notifications to all users and all agents.- Specified by:
sendNotificationsin interfaceController
-
updateAgent
Description copied from interface:ControllerUpdate status of agent.- Specified by:
updateAgentin interfaceController- Parameters:
agent- agent.
-
updateUser
Description copied from interface:ControllerUpdate status of user.- Specified by:
updateUserin interfaceController- Parameters:
user- user.
-