Package com.openfin.desktop.channel
Class ChannelBase
- java.lang.Object
-
- com.openfin.desktop.channel.ChannelBase
-
- Direct Known Subclasses:
ChannelClient,ChannelProvider
public class ChannelBase extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected MiddlewareafterActionprotected MiddlewarebeforeActionprotected java.util.concurrent.ConcurrentHashMap<java.lang.String,ChannelAction>channelActionMapprotected MiddlewaredefaultActionprotected EndpointIdentityendpointIdentityprotected org.slf4j.Loggerloggerprotected MiddlewareonError
-
Constructor Summary
Constructors Constructor Description ChannelBase(EndpointIdentity endpointIdentity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcleanup()protected voiddispatch(AbstractProtocolHandler protocolHandler, org.json.JSONObject destinationIdentity, java.lang.String action, org.json.JSONObject actionPayload, AckListener ackListener)Dispatch an action to a specified client.protected java.util.concurrent.CompletableFuture<Ack>dispatchAsync(AbstractProtocolHandler protocolHandler, org.json.JSONObject destinationIdentity, java.lang.String action, java.lang.Object actionPayload)java.lang.StringgetChannelId()java.lang.StringgetChannelName()java.lang.StringgetEndpointId()EndpointIdentitygetEndpointIdentity()java.lang.StringgetName()java.lang.StringgetUuid()booleanhasRegisteredAction(java.lang.String action)protected booleanregister(java.lang.String action, ChannelAction listener)booleanremove(java.lang.String action)remove the registered actionvoidsetAfterAction(Middleware middleware)Register an action that fires after the action.voidsetBeforeAction(Middleware middleware)Register an action that fires before the action.voidsetDefaultAction(Middleware middleware)Sets a default action.voidsetOnError(Middleware middleware)Register an error handler.
-
-
-
Field Detail
-
defaultAction
protected Middleware defaultAction
-
onError
protected Middleware onError
-
beforeAction
protected Middleware beforeAction
-
afterAction
protected Middleware afterAction
-
channelActionMap
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,ChannelAction> channelActionMap
-
endpointIdentity
protected EndpointIdentity endpointIdentity
-
logger
protected org.slf4j.Logger logger
-
-
Constructor Detail
-
ChannelBase
public ChannelBase(EndpointIdentity endpointIdentity)
-
-
Method Detail
-
register
protected boolean register(java.lang.String action, ChannelAction listener)
-
remove
public boolean remove(java.lang.String action)
remove the registered action- Parameters:
action- Name of the action to be removed.- Returns:
- if the action was removed successfully
-
setDefaultAction
public void setDefaultAction(Middleware middleware)
Sets a default action. This is used any time an action that has not been registered is invoked.- Parameters:
middleware- Action to be executed when a client invokes an action name that has not been registered.
-
setOnError
public void setOnError(Middleware middleware)
Register an error handler. This is called before responding on any error.- Parameters:
middleware- Action to be executed in case of an error.
-
setBeforeAction
public void setBeforeAction(Middleware middleware)
Register an action that fires before the action.- Parameters:
middleware- Action to be executed before invoking the action.
-
setAfterAction
public void setAfterAction(Middleware middleware)
Register an action that fires after the action.- Parameters:
middleware- Action to be executed after invoking the action.
-
getEndpointIdentity
public EndpointIdentity getEndpointIdentity()
-
getChannelName
public java.lang.String getChannelName()
-
getUuid
public java.lang.String getUuid()
-
getChannelId
public java.lang.String getChannelId()
-
getName
public java.lang.String getName()
-
getEndpointId
public java.lang.String getEndpointId()
-
hasRegisteredAction
public boolean hasRegisteredAction(java.lang.String action)
-
dispatch
protected void dispatch(AbstractProtocolHandler protocolHandler, org.json.JSONObject destinationIdentity, java.lang.String action, org.json.JSONObject actionPayload, AckListener ackListener)
Dispatch an action to a specified client.- Parameters:
protocolHandler- protocol handlerdestinationIdentity- Identity of the target client.action- Name of the action to be invoked by the client.actionPayload- Payload to be sent along with the action.ackListener- AckListener for the request
-
dispatchAsync
protected java.util.concurrent.CompletableFuture<Ack> dispatchAsync(AbstractProtocolHandler protocolHandler, org.json.JSONObject destinationIdentity, java.lang.String action, java.lang.Object actionPayload)
-
cleanup
protected void cleanup()
-
-