Interface DataSource
-
- All Known Implementing Classes:
- PathDataSource
public interface DataSourceInterface definition of chat data source. It allows data retrieval and subscription to data change broadcasts.
-
-
Method Summary
-
-
-
Method Detail
-
deleteObservers
void deleteObservers()
Removes all observers from all data paths
-
clear
void clear()
Clear all data source.This will clear each data path
-
getConnection
Connection getConnection()
Gets connection object from theConnectionPath- Returns:
- connection pojo
- See Also:
ConnectionPath.getData(),Connection
-
getProfile
Profile getProfile()
Gets profile object from theLivechatProfilePath- Returns:
- profile pojo
- See Also:
LivechatProfilePath.getData(),Profile
-
getAgents
java.util.LinkedHashMap<java.lang.String,Agent> getAgents()
Gets agents in the current chat. Agents are defined inLivechatAgentsPath- Returns:
- agents and their ID
- See Also:
LivechatAgentsPath.getData(),Agent
-
getDepartments
java.util.Map<java.lang.String,Department> getDepartments()
Gets departments from theLivechatDepartmentsPath- Returns:
- departments and their ID
- See Also:
LivechatDepartmentsPath.getData(),Department
-
getAccount
Account getAccount()
Gets account object from theLivechatAccountPath- Returns:
- account pojo
- See Also:
LivechatAccountPath.getData(),Account
-
getChatLog
java.util.LinkedHashMap<java.lang.String,ChatLog> getChatLog()
Gets messages from theLivechatChatLogPath- Returns:
- messages and their ID
- See Also:
LivechatChatLogPath.getData(),ChatLog
-
getForms
Forms getForms()
Gets forms from theLivechatFormsPath- Returns:
- forms model
- See Also:
LivechatFormsPath.getData(),Forms
-
getFileSending
FileSending getFileSending()
Gets file sending model from theLivechatFileSendingPath- Returns:
- file sending model
- See Also:
LivechatFileSendingPath.getData(),FileSending
-
addConnectionObserver
ObservableTrigger addConnectionObserver(ConnectionObserver observer)
Adds observer to theConnectionPathObserver will be registered for broadcast updates on
Connection. You can registerConnectionObserverorObserver.- Parameters:
observer- to register- Returns:
- trigger for requesting an update
-
addProfileObserver
ObservableTrigger addProfileObserver(ProfileObserver observer)
Adds observer to theLivechatProfilePathObserver will be registered for broadcast updates on
Profile. You can registerProfileObserverorObserver.- Parameters:
observer- to register- Returns:
- trigger for requesting an update
-
addAgentsObserver
ObservableTrigger addAgentsObserver(AgentsObserver observer)
Adds observer to theLivechatAgentsPathObserver will be registered for broadcast updates on
Agent. You can registerAgentsObserverorObserver.- Parameters:
observer- to register- Returns:
- trigger for requesting an update
-
addDepartmentsObserver
ObservableTrigger addDepartmentsObserver(DepartmentsObserver observer)
Adds observer to theLivechatDepartmentsPathObserver will be registered for broadcast updates on
Department. You can registerDepartmentsObserverorObserver.- Parameters:
observer- to register- Returns:
- trigger for requesting an update
-
addAccountObserver
ObservableTrigger addAccountObserver(AccountObserver observer)
Adds observer to theLivechatAccountPathObserver will be registered for broadcast updates on
Account. You can registerAccountObserverorObserver.- Parameters:
observer- to register- Returns:
- trigger for requesting an update
-
addFormsObserver
ObservableTrigger addFormsObserver(FormsObserver observer)
Adds observer to theLivechatFormsPathObserver will be registered for broadcast updates on
Forms. You can registerFormsObserverorObserver.- Parameters:
observer- to register- Returns:
- trigger for requesting an update
-
addFileSendingObserver
ObservableTrigger addFileSendingObserver(FileSendingObserver observer)
Adds observer to theLivechatFileSendingPathObserver will be registered for broadcast updates on
FileSending. You can registerFileSendingObserverorObserver.- Parameters:
observer- to register- Returns:
- trigger for requesting an update
-
addChatLogObserver
ObservableTrigger addChatLogObserver(ChatLogObserver observer)
Adds observer to theLivechatChatLogPathObserver will be registered for broadcast updates on
ChatLog. You can registerChatLogObserverorObserver.- Parameters:
observer- to register- Returns:
- trigger for requesting an update
-
deleteConnectionObserver
void deleteConnectionObserver(ConnectionObserver observer)
Deletes observer from theConnectionPath- Parameters:
observer- to remove
-
deleteProfileObserver
void deleteProfileObserver(ProfileObserver observer)
Deletes observer from theLivechatProfilePath- Parameters:
observer- to remove
-
deleteAgentsObserver
void deleteAgentsObserver(AgentsObserver observer)
Deletes observer from theLivechatAgentsPath- Parameters:
observer- to remove
-
deleteAccountObserver
void deleteAccountObserver(AccountObserver observer)
Deletes observer from theLivechatAccountPath- Parameters:
observer- to remove
-
deleteDepartmentsObserver
void deleteDepartmentsObserver(DepartmentsObserver observer)
Deletes observer from theLivechatDepartmentsPath- Parameters:
observer- to remove
-
deleteChatLogObserver
void deleteChatLogObserver(ChatLogObserver observer)
Deletes observer from theLivechatDepartmentsPath- Parameters:
observer- to remove
-
deleteFormsObserver
void deleteFormsObserver(FormsObserver observer)
Deletes observer from theLivechatFormsPath- Parameters:
observer- to remove
-
deleteFileSendingObserver
void deleteFileSendingObserver(FileSendingObserver observer)
Deletes observer from theLivechatFileSendingPath- Parameters:
observer- to remove
-
-