@Experimental public class RestTemplateClusterManagementServiceTransport extends Object implements ClusterManagementServiceTransport
ClusterManagementServiceTransport which uses Spring's
RestTemplate for communication between client and CMS endpoint.| Constructor and Description |
|---|
RestTemplateClusterManagementServiceTransport(ConnectionConfig connectionConfig) |
RestTemplateClusterManagementServiceTransport(org.springframework.web.client.RestTemplate restTemplate) |
RestTemplateClusterManagementServiceTransport(org.springframework.web.client.RestTemplate restTemplate,
ConnectionConfig connectionConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the transport.
|
void |
configureConnection(ConnectionConfig connectionConfig)
Configure the transport with using connectionConfig.
|
boolean |
isConnected()
Indicate whether this transport is currently connected
|
static <T> org.springframework.http.HttpEntity<T> |
makeEntity(T config) |
<T extends AbstractConfiguration<?>> |
submitMessage(T configMessage,
CommandType command,
Class<? extends ClusterManagementRealizationResult> responseType)
Submit a message with a specific command.
|
<T extends AbstractConfiguration<R>,R extends RuntimeInfo> |
submitMessageForGet(T config,
Class<? extends ClusterManagementGetResult> responseType)
Submit a message with a specific command which returns a single result.
|
<T extends AbstractConfiguration<R>,R extends RuntimeInfo> |
submitMessageForList(T config,
Class<? extends ClusterManagementListResult> responseType)
Submit a message with a specific command which returns a list result.
|
<A extends ClusterManagementOperation<V>,V extends OperationResult> |
submitMessageForListOperation(A opType,
Class<? extends ClusterManagementListOperationsResult> responseType)
Submit a message for a specific command which returns a list result of operations in progress.
|
<A extends ClusterManagementOperation<V>,V extends OperationResult> |
submitMessageForStart(A op)
Submit a message to start a specific command.
|
public RestTemplateClusterManagementServiceTransport(org.springframework.web.client.RestTemplate restTemplate)
public RestTemplateClusterManagementServiceTransport(ConnectionConfig connectionConfig)
public RestTemplateClusterManagementServiceTransport(org.springframework.web.client.RestTemplate restTemplate,
ConnectionConfig connectionConfig)
public void configureConnection(ConnectionConfig connectionConfig)
ClusterManagementServiceTransportconfigureConnection in interface ClusterManagementServiceTransportconnectionConfig - ConnectionConfig holding connection configuration information.public <T extends AbstractConfiguration<?>> ClusterManagementRealizationResult submitMessage(T configMessage, CommandType command, Class<? extends ClusterManagementRealizationResult> responseType)
ClusterManagementServiceTransportClusterManagementService.create(T)
and ClusterManagementService.delete(T) commands.submitMessage in interface ClusterManagementServiceTransportT - configuration object which extends AbstractConfigurationconfigMessage - configuration objectcommand - the command to useresponseType - the expected response classClusterManagementRealizationResultpublic <T extends AbstractConfiguration<R>,R extends RuntimeInfo> ClusterManagementGetResult<T,R> submitMessageForGet(T config, Class<? extends ClusterManagementGetResult> responseType)
ClusterManagementServiceTransportClusterManagementService.get(T) command.submitMessageForGet in interface ClusterManagementServiceTransportT - configuration object which extends AbstractConfigurationconfig - configuration objectresponseType - the expected response classClusterManagementGetResultpublic <T extends AbstractConfiguration<R>,R extends RuntimeInfo> ClusterManagementListResult<T,R> submitMessageForList(T config, Class<? extends ClusterManagementListResult> responseType)
ClusterManagementServiceTransportClusterManagementService.list(AbstractConfiguration) command.submitMessageForList in interface ClusterManagementServiceTransportT - configuration object which extends AbstractConfigurationconfig - configuration objectresponseType - the expected response classClusterManagementListResultpublic <A extends ClusterManagementOperation<V>,V extends OperationResult> ClusterManagementListOperationsResult<V> submitMessageForListOperation(A opType, Class<? extends ClusterManagementListOperationsResult> responseType)
ClusterManagementServiceTransportClusterManagementService.list(ClusterManagementOperation) command.submitMessageForListOperation in interface ClusterManagementServiceTransportA - operation of type ClusterManagementOperationresponseType - the expected response classClusterManagementListResultpublic <A extends ClusterManagementOperation<V>,V extends OperationResult> ClusterManagementOperationResult<V> submitMessageForStart(A op)
ClusterManagementServiceTransportClusterManagementService.start(ClusterManagementOperation) command.submitMessageForStart in interface ClusterManagementServiceTransportA - operation of type ClusterManagementOperationClusterManagementListResultpublic boolean isConnected()
ClusterManagementServiceTransportisConnected in interface ClusterManagementServiceTransportpublic void close()
ClusterManagementServiceTransportclose in interface ClusterManagementServiceTransportpublic static <T> org.springframework.http.HttpEntity<T> makeEntity(T config)