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
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description voidaddAccountObserver(java.util.Observer observer)Adds observer to theLivechatAccountPathvoidaddAgentsObserver(java.util.Observer observer)Adds observer to theLivechatAgentsPathvoidaddChatLogObserver(java.util.Observer observer)Adds observer to theLivechatChatLogPathvoidaddConnectionObserver(java.util.Observer observer)Adds observer to theConnectionPathvoidaddDepartmentsObserver(java.util.Observer observer)Adds observer to theLivechatDepartmentsPathvoidaddFileSendingObserver(java.util.Observer observer)Adds observer to theLivechatFileSendingPathvoidaddFormsObserver(java.util.Observer observer)Adds observer to theLivechatFormsPathvoidaddProfileObserver(java.util.Observer observer)Adds observer to theLivechatProfilePathvoidclear()Clear all data source.voiddeleteAccountObserver(java.util.Observer observer)Deletes observer from theLivechatAccountPathvoiddeleteAgentsObserver(java.util.Observer observer)Deletes observer from theLivechatAgentsPathvoiddeleteChatLogObserver(java.util.Observer observer)Deletes observer from theLivechatDepartmentsPathvoiddeleteConnectionObserver(java.util.Observer observer)Deletes observer from theConnectionPathvoiddeleteDepartmentsObserver(java.util.Observer observer)Deletes observer from theLivechatDepartmentsPathvoiddeleteFormsObserver(java.util.Observer observer)Deletes observer from theLivechatFormsPathvoiddeleteObservers()Removes all observers from all data pathsvoiddeleteProfileObserver(java.util.Observer observer)Deletes observer from theLivechatProfilePathAccountgetAccount()Gets account object from theLivechatAccountPathjava.util.LinkedHashMap<java.lang.String,Agent>getAgents()Gets agents in the current chat.java.util.LinkedHashMap<java.lang.String,ChatLog>getChatLog()Gets messages from theLivechatChatLogPathConnectiongetConnection()Gets connection object from theConnectionPathjava.util.Map<java.lang.String,Department>getDepartments()Gets departments from theLivechatDepartmentsPathFileSendinggetFileSending()Gets file sending model from theLivechatFileSendingPathFormsgetForms()Gets forms from theLivechatFormsPathProfilegetProfile()Gets profile object from theLivechatProfilePath
-
-
-
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
void addConnectionObserver(java.util.Observer observer)
Adds observer to theConnectionPathObserver will be registered for broadcast updates on
Connection. You can registerConnectionObserverorObserver.- Parameters:
observer- to register
-
addProfileObserver
void addProfileObserver(java.util.Observer observer)
Adds observer to theLivechatProfilePathObserver will be registered for broadcast updates on
Profile. You can registerProfileObserverorObserver.- Parameters:
observer- to register
-
addAgentsObserver
void addAgentsObserver(java.util.Observer observer)
Adds observer to theLivechatAgentsPathObserver will be registered for broadcast updates on
Agent. You can registerAgentsObserverorObserver.- Parameters:
observer- to register
-
addDepartmentsObserver
void addDepartmentsObserver(java.util.Observer observer)
Adds observer to theLivechatDepartmentsPathObserver will be registered for broadcast updates on
Department. You can registerDepartmentsObserverorObserver.- Parameters:
observer- to register
-
addAccountObserver
void addAccountObserver(java.util.Observer observer)
Adds observer to theLivechatAccountPathObserver will be registered for broadcast updates on
Account. You can registerAccountObserverorObserver.- Parameters:
observer- to register
-
addFormsObserver
void addFormsObserver(java.util.Observer observer)
Adds observer to theLivechatFormsPathObserver will be registered for broadcast updates on
Forms. You can registerFormsObserverorObserver.- Parameters:
observer- to register
-
addFileSendingObserver
void addFileSendingObserver(java.util.Observer observer)
Adds observer to theLivechatFileSendingPathObserver will be registered for broadcast updates on
FileSending. You can registerFileSendingObserverorObserver.- Parameters:
observer- to register
-
addChatLogObserver
void addChatLogObserver(java.util.Observer observer)
Adds observer to theLivechatChatLogPathObserver will be registered for broadcast updates on
ChatLog. You can registerChatLogObserverorObserver.- Parameters:
observer- to register
-
deleteConnectionObserver
void deleteConnectionObserver(java.util.Observer observer)
Deletes observer from theConnectionPath- Parameters:
observer- to remove
-
deleteProfileObserver
void deleteProfileObserver(java.util.Observer observer)
Deletes observer from theLivechatProfilePath- Parameters:
observer- to remove
-
deleteAgentsObserver
void deleteAgentsObserver(java.util.Observer observer)
Deletes observer from theLivechatAgentsPath- Parameters:
observer- to remove
-
deleteAccountObserver
void deleteAccountObserver(java.util.Observer observer)
Deletes observer from theLivechatAccountPath- Parameters:
observer- to remove
-
deleteDepartmentsObserver
void deleteDepartmentsObserver(java.util.Observer observer)
Deletes observer from theLivechatDepartmentsPath- Parameters:
observer- to remove
-
deleteChatLogObserver
void deleteChatLogObserver(java.util.Observer observer)
Deletes observer from theLivechatDepartmentsPath- Parameters:
observer- to remove
-
deleteFormsObserver
void deleteFormsObserver(java.util.Observer observer)
Deletes observer from theLivechatFormsPath- Parameters:
observer- to remove
-
-