Package com.openfin.desktop.interop
Interface InteropClient
- All Known Implementing Classes:
InteropClientImpl
public interface InteropClient
Interop Client
- Author:
- Anthony
-
Method Summary
Modifier and Type Method Description java.util.concurrent.CompletionStage<java.lang.Void>addContextListener(ContextListener contextListener)Adds a context listener for incoming context.java.util.concurrent.CompletionStage<java.lang.Void>addContextListener(java.lang.String contextType, ContextListener contextListener)Adds a context listener for incoming context of specified context type.java.util.concurrent.CompletionStage<java.lang.Void>fireIntent(Intent intent)Sends an intent to the Interop Broker to resolve.java.util.concurrent.CompletionStage<ClientIdentity[]>getAllClientsInContextGroup(java.lang.String contextGroupId)Gets all clients for a context group.java.util.concurrent.CompletionStage<ContextGroupInfo[]>getContextGroups()Gets the Interop-Broker-defined context groups available for an entity to join.java.util.concurrent.CompletionStage<ContextGroupInfo>getInfoForContextGroup(java.lang.String contextGroupId)Gets display info for a context group.java.util.concurrent.CompletionStage<java.lang.Void>joinContextGroup(java.lang.String contextGroupId)Joins this InteropClient to the context group.java.util.concurrent.CompletionStage<java.lang.Void>joinContextGroup(java.lang.String contextGroupId, Identity target)Joins specified InteropClient to the context group.java.util.concurrent.CompletionStage<java.lang.Void>registerIntentListener(java.lang.String intentName, IntentListener intentListener)Register an intent listener for incoming intent.java.util.concurrent.CompletionStage<java.lang.Void>removeContextListener(ContextListener contextListener)Removes the context listener.java.util.concurrent.CompletionStage<java.lang.Void>removeContextListener(java.lang.String contextType, ContextListener contextListener)Remove the context listener of specified context type.java.util.concurrent.CompletionStage<java.lang.Void>removeFromContextGroup()Removes this InteropClient from the context group it currently joined.java.util.concurrent.CompletionStage<java.lang.Void>removeFromContextGroup(Identity target)Removes specified InteropClient from the context group it currently joined.java.util.concurrent.CompletionStage<java.lang.Void>setContext(Context context)Sets a context for the context group of the current entity.
-
Method Details
-
setContext
Sets a context for the context group of the current entity.- Parameters:
context- New context to set.- Returns:
- A new CompletionStage for the task.
-
addContextListener
java.util.concurrent.CompletionStage<java.lang.Void> addContextListener(ContextListener contextListener)Adds a context listener for incoming context.- Parameters:
contextListener- The listener for incoming context.- Returns:
- A new CompletionStage for the task.
-
addContextListener
java.util.concurrent.CompletionStage<java.lang.Void> addContextListener(java.lang.String contextType, ContextListener contextListener)Adds a context listener for incoming context of specified context type.- Parameters:
contextType- The context type to listen to.contextListener- The listener for incoming context.- Returns:
- A new CompletionStage for the task.
-
removeContextListener
java.util.concurrent.CompletionStage<java.lang.Void> removeContextListener(ContextListener contextListener)Removes the context listener.- Parameters:
contextListener- The listener to be removed.- Returns:
- A new CompletionStage for the task.
-
removeContextListener
java.util.concurrent.CompletionStage<java.lang.Void> removeContextListener(java.lang.String contextType, ContextListener contextListener)Remove the context listener of specified context type.- Parameters:
contextType- The context type that the listener is listened to.contextListener- The listener to be removed.- Returns:
- A new CompletionStage for the task.
-
getContextGroups
java.util.concurrent.CompletionStage<ContextGroupInfo[]> getContextGroups()Gets the Interop-Broker-defined context groups available for an entity to join.- Returns:
- A new CompletionStage for the the array of the context group info.
-
joinContextGroup
java.util.concurrent.CompletionStage<java.lang.Void> joinContextGroup(java.lang.String contextGroupId)Joins this InteropClient to the context group.- Parameters:
contextGroupId- The id of context group.- Returns:
- A new CompletionStage for the task.
-
joinContextGroup
java.util.concurrent.CompletionStage<java.lang.Void> joinContextGroup(java.lang.String contextGroupId, Identity target)Joins specified InteropClient to the context group.- Parameters:
contextGroupId- The id of context group.target- The identity of the target InteropClient.- Returns:
- A new CompletionStage for the task.
-
removeFromContextGroup
java.util.concurrent.CompletionStage<java.lang.Void> removeFromContextGroup()Removes this InteropClient from the context group it currently joined.- Returns:
- A new CompletionStage for the task.
-
removeFromContextGroup
Removes specified InteropClient from the context group it currently joined.- Parameters:
target- The identity of the target InteropClient.- Returns:
- A new CompletionStage for the task.
-
getAllClientsInContextGroup
java.util.concurrent.CompletionStage<ClientIdentity[]> getAllClientsInContextGroup(java.lang.String contextGroupId)Gets all clients for a context group.- Parameters:
contextGroupId- The id of context group.- Returns:
- A new CompletionStage for the the array of all clients in the context group.
-
getInfoForContextGroup
java.util.concurrent.CompletionStage<ContextGroupInfo> getInfoForContextGroup(java.lang.String contextGroupId)Gets display info for a context group.- Parameters:
contextGroupId- The id of context group.- Returns:
- A new CompletionStage for the context group info.
-
fireIntent
Sends an intent to the Interop Broker to resolve.- Parameters:
intent- New intent to send.- Returns:
- A new CompletionStage for the task.
-
registerIntentListener
java.util.concurrent.CompletionStage<java.lang.Void> registerIntentListener(java.lang.String intentName, IntentListener intentListener)Register an intent listener for incoming intent.- Parameters:
intentName- name of the intentintentListener- The listener for incoming intent.- Returns:
- A new CompletionStage for the task.
-