Class DataProviderEndPoint
- java.lang.Object
-
- org.wso2.carbon.data.provider.endpoint.DataProviderEndPoint
-
- All Implemented Interfaces:
org.wso2.msf4j.websocket.WebSocketEndpoint
public class DataProviderEndPoint extends Object implements org.wso2.msf4j.websocket.WebSocketEndpoint
Data provider web socket endpoint.
-
-
Constructor Summary
Constructors Constructor Description DataProviderEndPoint()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonClose(org.wso2.transport.http.netty.contract.websocket.WebSocketConnection webSocketConnection)handle disconnection with the client.voidonError(Throwable throwable)handle on error.voidonMessage(String message, org.wso2.transport.http.netty.contract.websocket.WebSocketConnection webSocketConnection)Create DataProvider instance, start it and store it in the providerMap.static voidonOpen(org.wso2.transport.http.netty.contract.websocket.WebSocketConnection webSocketConnection, org.wso2.transport.http.netty.message.HttpCarbonRequest request)Handle initiation of the connection map the session object in the session map.protected voidregisterDataSourceService(org.wso2.carbon.datasource.core.api.DataSourceService service)static voidsendText(String sessionId, String text)Send message to specific client.protected voidsetConfigProvider(org.wso2.carbon.config.provider.ConfigProvider configProvider)protected voidsetDataProviderAuthorizer(DataProviderAuthorizer dataProviderAuthorizer)protected voidsetIdpClient(org.wso2.carbon.analytics.idp.client.core.api.IdPClient idpClient)protected voidunregisterDataSourceService(org.wso2.carbon.datasource.core.api.DataSourceService service)protected voidunsetConfigProvider(org.wso2.carbon.config.provider.ConfigProvider configProvider)protected voidunsetDataProviderAuthorizer(DataProviderAuthorizer dataProviderAuthorizer)protected voidunsetIdpClient(org.wso2.carbon.analytics.idp.client.core.api.IdPClient idpClient)
-
-
-
Method Detail
-
registerDataSourceService
protected void registerDataSourceService(org.wso2.carbon.datasource.core.api.DataSourceService service)
-
unregisterDataSourceService
protected void unregisterDataSourceService(org.wso2.carbon.datasource.core.api.DataSourceService service)
-
setConfigProvider
protected void setConfigProvider(org.wso2.carbon.config.provider.ConfigProvider configProvider)
-
unsetConfigProvider
protected void unsetConfigProvider(org.wso2.carbon.config.provider.ConfigProvider configProvider)
-
setDataProviderAuthorizer
protected void setDataProviderAuthorizer(DataProviderAuthorizer dataProviderAuthorizer)
-
unsetDataProviderAuthorizer
protected void unsetDataProviderAuthorizer(DataProviderAuthorizer dataProviderAuthorizer)
-
setIdpClient
protected void setIdpClient(org.wso2.carbon.analytics.idp.client.core.api.IdPClient idpClient)
-
unsetIdpClient
protected void unsetIdpClient(org.wso2.carbon.analytics.idp.client.core.api.IdPClient idpClient)
-
onOpen
public static void onOpen(org.wso2.transport.http.netty.contract.websocket.WebSocketConnection webSocketConnection, org.wso2.transport.http.netty.message.HttpCarbonRequest request)Handle initiation of the connection map the session object in the session map.- Parameters:
webSocketConnection- webSocketConnection object associated with the connection
-
onMessage
public void onMessage(String message, org.wso2.transport.http.netty.contract.websocket.WebSocketConnection webSocketConnection)
Create DataProvider instance, start it and store it in the providerMap.- Parameters:
message- String message received from the web clientwebSocketConnection- webSocketConnection object associated with the connection
-
onClose
public void onClose(org.wso2.transport.http.netty.contract.websocket.WebSocketConnection webSocketConnection)
handle disconnection with the client.- Parameters:
webSocketConnection- webSocketConnection object associated with the connection
-
onError
public void onError(Throwable throwable)
handle on error.
-
sendText
public static void sendText(String sessionId, String text) throws IOException
Send message to specific client.- Parameters:
sessionId- sessionId of the client.text- String message to be sent to the client.- Throws:
IOException- If there is a problem delivering the message.
-
-