Interface ISmartDataDistribution
-
- All Known Implementing Classes:
SmartDataDistribution
public interface ISmartDataDistributionMain interface to activate Data Distribution Manager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddListener(IChangedStateListener listener)Adds aIChangedStateListenerlistenervoidaddListener(IChangingStateListener listener)Adds aIChangingStateListenerlistenervoidaddListener(IClusterStateChangeListener listener)Adds aIClusterStateChangeListenerlistenervoidaddListener(ICompletelyDisconnectedListener listener)Adds aICompletelyDisconnectedListenerlistenervoidaddListener(IConfigurationListener listener)Adds aIConfigurationListenerlistenervoidaddListener(IFirstStateChangeListener listener)Adds aIFirstStateChangeListenerlistenervoidaddListener(ILoggingListener listener)Adds aILoggingListenerlistenervoidaddListener(IMultiplePrimaryListener listener)Adds aIMultiplePrimaryListenerlistenervoidaddListener(IRequestedStateListener listener)Adds aIRequestedStateListenerlistenervoidaddListener(IStateChangeListener listener)Adds aIStateChangeListenerlistenervoidaddListener(IStateReadyListener listener)Adds aIStateReadyListenerlistener<T extends SmartDataDistributionChannel>
TCreateSmartChannel(java.lang.Class<T> clazz, java.lang.String channelName)<T extends SmartDataDistributionChannel>
TCreateSmartChannel(java.lang.Class<T> clazz, java.lang.String channelName, DDM_CHANNEL_DIRECTION direction, java.lang.String[] arrayParams)<T extends SmartDataDistributionChannel>
TCreateSmartChannel(java.lang.Class<T> clazz, java.lang.String channelName, IConfiguration configuration)<T extends SmartDataDistributionChannel>
TCreateSmartChannel(java.lang.Class<T> clazz, java.lang.String channelName, IConfiguration configuration, DDM_CHANNEL_DIRECTION direction)java.lang.StringgetMastershipLib()ISmartDataDistributionMastershipgetMastershipManager()java.lang.StringGetParameter(java.lang.String paramName)Get global parameterjava.lang.StringGetParameter(DDM_GENERAL_PARAMETER paramId)Get global parameterjava.lang.StringgetProtocol()java.lang.StringgetProtocolLib()OPERATION_RESULTInitialize(java.lang.String conf_file)Initialize the instance using configuration fileOPERATION_RESULTInitialize(java.lang.String[] arrayParams)Initialize the instance using a set of key=value pairsOPERATION_RESULTInitialize(java.lang.String[] arrayParams, java.lang.String topicTrailer)Initialize the instance using a set of key=value pairsOPERATION_RESULTInitialize(java.lang.String[] arrayParams, java.lang.String szMyAddress, java.lang.String topicTrailer)Initialize the instance using a set of key=value pairsOPERATION_RESULTInitialize(java.lang.String conf_file, java.lang.String topicTrailer)Initialize the instance using configuration fileOPERATION_RESULTInitialize(java.lang.String conf_file, java.lang.String szMyAddress, java.lang.String topicTrailer)Initialize the instance using configuration fileOPERATION_RESULTInitialize(IConfiguration configuration)Initialize the instance using a configuration instanceOPERATION_RESULTInitialize(IConfiguration configuration, java.lang.String topicTrailer)Initialize the instance using a configuration instanceOPERATION_RESULTInitialize(IConfiguration configuration, java.lang.String szMyAddress, java.lang.String topicTrailer)Initialize the instance using a configuration instancevoidOnChangedState(DDM_INSTANCE_STATE newState)The state has changedvoidOnChangingState(DDM_INSTANCE_STATE oldState, DDM_INSTANCE_STATE newState)The state is starting to changevoidOnClusterStateChange(DDM_CLUSTEREVENT change, long serverid)The cluster has changed its statevoidOnFirstStateChange(DDM_INSTANCE_STATE newState)Called the first time there is state changevoidOnMultiplePrimary(long myId, long otherId)There are multiple primary server in the clustervoidOnRequestedState(byte[] buffer)Called when a state transfer was requestedvoidOnStateChange(DDM_INSTANCE_STATE newState, DDM_INSTANCE_STATE oldState)My state has changedvoidOnStateReady(byte[] buffer)The state is ready to be usedvoidremoveListener(IChangedStateListener listener)Removes aIChangedStateListenerlistenervoidremoveListener(IChangingStateListener listener)Removes aIChangingStateListenerlistenervoidremoveListener(IClusterStateChangeListener listener)Removes aIClusterStateChangeListenerlistenervoidremoveListener(ICompletelyDisconnectedListener listener)Removes aICompletelyDisconnectedListenerlistenervoidremoveListener(IConfigurationListener listener)Removes aIConfigurationListenerlistenervoidremoveListener(IFirstStateChangeListener listener)Removes aIFirstStateChangeListenerlistenervoidremoveListener(ILoggingListener listener)Removes aILoggingListenerlistenervoidremoveListener(IMultiplePrimaryListener listener)Removes aIMultiplePrimaryListenerlistenervoidremoveListener(IRequestedStateListener listener)Removes aIRequestedStateListenerlistenervoidremoveListener(IStateChangeListener listener)Removes aIStateChangeListenerlistenervoidremoveListener(IStateReadyListener listener)Removes aIStateReadyListenerlistenerOPERATION_RESULTRequestMastershipManager()Request to allocate mastership managerOPERATION_RESULTRequestMastershipManager(java.lang.String serverName)Request to allocate mastership managerOPERATION_RESULTRequestMastershipManager(java.lang.String[] parameters)Request to allocate mastership managerOPERATION_RESULTRequestMastershipManager(java.lang.String serverName, java.lang.String[] parameters)Request to allocate mastership managerOPERATION_RESULTRequestMastershipManager(java.lang.String serverName, IConfiguration parameters)Request to allocate mastership managerOPERATION_RESULTRequestMastershipManager(IConfiguration parameters)Request to allocate mastership managervoidSetParameter(java.lang.String paramName, java.lang.String paramValue)Set global parametervoidSetParameter(DDM_GENERAL_PARAMETER paramId, java.lang.String paramValue)Set global parameterOPERATION_RESULTStart(int timeout)Starts the managerOPERATION_RESULTStop(int timeout)Stops the manager
-
-
-
Method Detail
-
Initialize
OPERATION_RESULT Initialize(java.lang.String conf_file)
Initialize the instance using configuration file- Parameters:
conf_file- Configuration file to use- Returns:
OPERATION_RESULT
-
Initialize
OPERATION_RESULT Initialize(java.lang.String conf_file, java.lang.String topicTrailer)
Initialize the instance using configuration file- Parameters:
conf_file- Configuration file to usetopicTrailer- Trailer string to append on channel names- Returns:
OPERATION_RESULT
-
Initialize
OPERATION_RESULT Initialize(java.lang.String conf_file, java.lang.String szMyAddress, java.lang.String topicTrailer)
Initialize the instance using configuration file- Parameters:
conf_file- Configuration file to useszMyAddress- The name of the server hosting the processtopicTrailer- Trailer string to append on channel names- Returns:
OPERATION_RESULT
-
Initialize
OPERATION_RESULT Initialize(IConfiguration configuration) throws java.lang.IllegalArgumentException
Initialize the instance using a configuration instance- Parameters:
configuration- The configuration coming from an instance ofIConfiguration- Returns:
OPERATION_RESULT- Throws:
java.lang.IllegalArgumentException- @seeIConfiguration
-
Initialize
OPERATION_RESULT Initialize(IConfiguration configuration, java.lang.String topicTrailer) throws java.lang.IllegalArgumentException
Initialize the instance using a configuration instance- Parameters:
configuration- The configuration coming from an instance ofIConfigurationtopicTrailer- Trailer string to append on channel names- Returns:
OPERATION_RESULT- Throws:
java.lang.IllegalArgumentException- @seeIConfiguration
-
Initialize
OPERATION_RESULT Initialize(IConfiguration configuration, java.lang.String szMyAddress, java.lang.String topicTrailer) throws java.lang.IllegalArgumentException
Initialize the instance using a configuration instance- Parameters:
configuration- The configuration coming from an instance ofIConfigurationszMyAddress- The name of the server hosting the processtopicTrailer- Trailer string to append on channel names- Returns:
OPERATION_RESULT- Throws:
java.lang.IllegalArgumentException- @seeIConfiguration
-
Initialize
OPERATION_RESULT Initialize(java.lang.String[] arrayParams)
Initialize the instance using a set of key=value pairs- Parameters:
arrayParams- array of key=value parameters- Returns:
OPERATION_RESULT
-
Initialize
OPERATION_RESULT Initialize(java.lang.String[] arrayParams, java.lang.String topicTrailer)
Initialize the instance using a set of key=value pairs- Parameters:
arrayParams- array of key=value parameterstopicTrailer- Trailer string to append on channel names- Returns:
OPERATION_RESULT
-
Initialize
OPERATION_RESULT Initialize(java.lang.String[] arrayParams, java.lang.String szMyAddress, java.lang.String topicTrailer)
Initialize the instance using a set of key=value pairs- Parameters:
arrayParams- array of key=value parametersszMyAddress- The name of the server hosting the processtopicTrailer- Trailer string to append on channel names- Returns:
OPERATION_RESULT
-
RequestMastershipManager
OPERATION_RESULT RequestMastershipManager()
Request to allocate mastership manager- Returns:
OPERATION_RESULT
-
RequestMastershipManager
OPERATION_RESULT RequestMastershipManager(java.lang.String[] parameters)
Request to allocate mastership manager- Parameters:
parameters- Paramaters to send to underlying layer- Returns:
OPERATION_RESULT
-
RequestMastershipManager
OPERATION_RESULT RequestMastershipManager(IConfiguration parameters)
Request to allocate mastership manager- Parameters:
parameters-IConfigurationinstance of parameters to send to underlying layer- Returns:
OPERATION_RESULT
-
RequestMastershipManager
OPERATION_RESULT RequestMastershipManager(java.lang.String serverName)
Request to allocate mastership manager- Parameters:
serverName- The server name- Returns:
OPERATION_RESULT
-
RequestMastershipManager
OPERATION_RESULT RequestMastershipManager(java.lang.String serverName, IConfiguration parameters)
Request to allocate mastership manager- Parameters:
serverName- The server nameparameters-IConfigurationinstance of parameters to send to underlying layer- Returns:
OPERATION_RESULT
-
RequestMastershipManager
OPERATION_RESULT RequestMastershipManager(java.lang.String serverName, java.lang.String[] parameters)
Request to allocate mastership manager- Parameters:
serverName- The server nameparameters- Paramaters to send to underlying layer- Returns:
OPERATION_RESULT
-
getMastershipManager
ISmartDataDistributionMastership getMastershipManager()
- Returns:
- Returns
ISmartDataDistributionMastership
-
Start
OPERATION_RESULT Start(int timeout)
Starts the manager- Parameters:
timeout- Timeout in ms- Returns:
OPERATION_RESULT
-
Stop
OPERATION_RESULT Stop(int timeout)
Stops the manager- Parameters:
timeout- Timeout in ms- Returns:
OPERATION_RESULT
-
getProtocol
java.lang.String getProtocol()
- Returns:
- Return the protocol in use
-
getProtocolLib
java.lang.String getProtocolLib()
- Returns:
- Return the protocol library in use
-
getMastershipLib
java.lang.String getMastershipLib()
- Returns:
- Return the mastership library in use
-
SetParameter
void SetParameter(java.lang.String paramName, java.lang.String paramValue)Set global parameter- Parameters:
paramName- Parameter name to setparamValue- Parameter value to set
-
SetParameter
void SetParameter(DDM_GENERAL_PARAMETER paramId, java.lang.String paramValue)
Set global parameter- Parameters:
paramId- ParameterDDM_GENERAL_PARAMETERto setparamValue- Parameter value to set
-
GetParameter
java.lang.String GetParameter(java.lang.String paramName)
Get global parameter- Parameters:
paramName- Parameter name to get- Returns:
- Parameter value
-
GetParameter
java.lang.String GetParameter(DDM_GENERAL_PARAMETER paramId)
Get global parameter- Parameters:
paramId- ParameterDDM_GENERAL_PARAMETERto get- Returns:
- Parameter value
-
CreateSmartChannel
<T extends SmartDataDistributionChannel> T CreateSmartChannel(java.lang.Class<T> clazz, java.lang.String channelName) throws java.lang.Throwable
- Type Parameters:
T- The class extendingSmartDataDistributionChannel- Parameters:
clazz- The class to be instantiatedchannelName- The channel name- Returns:
- The allocated instance
- Throws:
java.lang.Throwable- generic exception for all errors (if subsystem was unable to create a channel the exception is a genericException)
-
CreateSmartChannel
<T extends SmartDataDistributionChannel> T CreateSmartChannel(java.lang.Class<T> clazz, java.lang.String channelName, IConfiguration configuration) throws java.lang.Throwable
- Type Parameters:
T- The class extendingSmartDataDistributionChannel- Parameters:
clazz- The class to be instantiatedchannelName- The channel nameconfiguration- The configuration coming from an instance ofIConfiguration- Returns:
- The allocated instance
- Throws:
java.lang.Throwable- generic exception for all errors (if subsystem was unable to create a channel the exception is a genericException)
-
CreateSmartChannel
<T extends SmartDataDistributionChannel> T CreateSmartChannel(java.lang.Class<T> clazz, java.lang.String channelName, IConfiguration configuration, DDM_CHANNEL_DIRECTION direction) throws java.lang.Throwable
- Type Parameters:
T- The class extendingSmartDataDistributionChannel- Parameters:
clazz- The class to be instantiatedchannelName- The channel namedirection- TheDDM_CHANNEL_DIRECTIONof the channelconfiguration- The configuration coming from an instance ofIConfiguration- Returns:
- The allocated instance
- Throws:
java.lang.Throwable- generic exception for all errors (if subsystem was unable to create a channel the exception is a genericException)
-
CreateSmartChannel
<T extends SmartDataDistributionChannel> T CreateSmartChannel(java.lang.Class<T> clazz, java.lang.String channelName, DDM_CHANNEL_DIRECTION direction, java.lang.String[] arrayParams) throws java.lang.Throwable
- Type Parameters:
T- The class extendingSmartDataDistributionChannel- Parameters:
clazz- The class to be instantiatedchannelName- The channel namedirection- TheDDM_CHANNEL_DIRECTIONof the channelarrayParams- Specific parameters which override main parameters- Returns:
- The allocated instance
- Throws:
java.lang.Throwable- generic exception for all errors (if subsystem was unable to create a channel the exception is a genericException)
-
addListener
void addListener(IConfigurationListener listener)
Adds aIConfigurationListenerlistener- Parameters:
listener-IConfigurationListenerlistener to add
-
removeListener
void removeListener(IConfigurationListener listener)
Removes aIConfigurationListenerlistener- Parameters:
listener-IConfigurationListenerlistener to remove
-
addListener
void addListener(ILoggingListener listener)
Adds aILoggingListenerlistener- Parameters:
listener-ILoggingListenerlistener to add
-
removeListener
void removeListener(ILoggingListener listener)
Removes aILoggingListenerlistener- Parameters:
listener-ILoggingListenerlistener to remove
-
addListener
void addListener(ICompletelyDisconnectedListener listener)
Adds aICompletelyDisconnectedListenerlistener- Parameters:
listener-ICompletelyDisconnectedListenerlistener to add
-
removeListener
void removeListener(ICompletelyDisconnectedListener listener)
Removes aICompletelyDisconnectedListenerlistener- Parameters:
listener-ICompletelyDisconnectedListenerlistener to remove
-
addListener
void addListener(IClusterStateChangeListener listener)
Adds aIClusterStateChangeListenerlistener- Parameters:
listener-IClusterStateChangeListenerlistener to add
-
removeListener
void removeListener(IClusterStateChangeListener listener)
Removes aIClusterStateChangeListenerlistener- Parameters:
listener-IClusterStateChangeListenerlistener to remove
-
OnClusterStateChange
void OnClusterStateChange(DDM_CLUSTEREVENT change, long serverid)
The cluster has changed its state- Parameters:
change- New cluster eventserverid- Server has emitted event
-
addListener
void addListener(IStateChangeListener listener)
Adds aIStateChangeListenerlistener- Parameters:
listener-IStateChangeListenerlistener to add
-
removeListener
void removeListener(IStateChangeListener listener)
Removes aIStateChangeListenerlistener- Parameters:
listener-IStateChangeListenerlistener to remove
-
OnStateChange
void OnStateChange(DDM_INSTANCE_STATE newState, DDM_INSTANCE_STATE oldState)
My state has changed- Parameters:
newState- New stateoldState- Old state
-
addListener
void addListener(IStateReadyListener listener)
Adds aIStateReadyListenerlistener- Parameters:
listener-IStateReadyListenerlistener to add
-
removeListener
void removeListener(IStateReadyListener listener)
Removes aIStateReadyListenerlistener- Parameters:
listener-IStateReadyListenerlistener to remove
-
OnStateReady
void OnStateReady(byte[] buffer)
The state is ready to be used- Parameters:
buffer- The buffer state receiver
-
addListener
void addListener(IRequestedStateListener listener)
Adds aIRequestedStateListenerlistener- Parameters:
listener-IRequestedStateListenerlistener to add
-
removeListener
void removeListener(IRequestedStateListener listener)
Removes aIRequestedStateListenerlistener- Parameters:
listener-IRequestedStateListenerlistener to remove
-
OnRequestedState
void OnRequestedState(byte[] buffer)
Called when a state transfer was requested- Parameters:
buffer- Pointer to the buffer
-
addListener
void addListener(IMultiplePrimaryListener listener)
Adds aIMultiplePrimaryListenerlistener- Parameters:
listener-IMultiplePrimaryListenerlistener to add
-
removeListener
void removeListener(IMultiplePrimaryListener listener)
Removes aIMultiplePrimaryListenerlistener- Parameters:
listener-IMultiplePrimaryListenerlistener to remove
-
OnMultiplePrimary
void OnMultiplePrimary(long myId, long otherId)There are multiple primary server in the cluster- Parameters:
myId- My identifierotherId- Other identifier which is primary
-
addListener
void addListener(IFirstStateChangeListener listener)
Adds aIFirstStateChangeListenerlistener- Parameters:
listener-IFirstStateChangeListenerlistener to add
-
removeListener
void removeListener(IFirstStateChangeListener listener)
Removes aIFirstStateChangeListenerlistener- Parameters:
listener-IFirstStateChangeListenerlistener to remove
-
OnFirstStateChange
void OnFirstStateChange(DDM_INSTANCE_STATE newState)
Called the first time there is state change- Parameters:
newState- New state
-
addListener
void addListener(IChangingStateListener listener)
Adds aIChangingStateListenerlistener- Parameters:
listener-IChangingStateListenerlistener to add
-
removeListener
void removeListener(IChangingStateListener listener)
Removes aIChangingStateListenerlistener- Parameters:
listener-IChangingStateListenerlistener to remove
-
OnChangingState
void OnChangingState(DDM_INSTANCE_STATE oldState, DDM_INSTANCE_STATE newState)
The state is starting to change- Parameters:
oldState- Old statenewState- New state
-
addListener
void addListener(IChangedStateListener listener)
Adds aIChangedStateListenerlistener- Parameters:
listener-IChangedStateListenerlistener to add
-
removeListener
void removeListener(IChangedStateListener listener)
Removes aIChangedStateListenerlistener- Parameters:
listener-IChangedStateListenerlistener to remove
-
OnChangedState
void OnChangedState(DDM_INSTANCE_STATE newState)
The state has changed- Parameters:
newState- New state
-
-