@ConditionalOnClass(value={KafkaSimulator.class,KafkaSimulatorFactory.class})
@ConditionalOnProperty(prefix="embedded.kafka.simulator",
name="enabled",
havingValue="true",
matchIfMissing=false)
@RestController
@RequestMapping(path="/kafka/simulator/api/1.0/topics",
produces="application/json")
@Validated
public class TopicController
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private KafkaSimulator |
kafkaSimulator
Simulateur KAFKA
|
| Constructor and Description |
|---|
TopicController() |
| Modifier and Type | Method and Description |
|---|---|
void |
createTopicByName(@NotEmpty(message="Le param\u00e8tre \'topicName\' doit \u00eatre renseign\u00e9") java.lang.String topicName)
Méthode permettant de créer un topic dans le simulateur
|
void |
deleteTopic(@NotEmpty(message="Le param\u00e8tre \'topicName\' doit \u00eatre renseign\u00e9") java.lang.String topicName)
Méthode permettant de supprimer un topic
|
java.util.List<Topic> |
listTopic(@NotNull(message="Le param\u00e8tre \'internal\' doit \u00eatre renseign\u00e9") java.lang.Boolean internal)
Méthode permettant de lister les topics du simulateur
|
@Autowired private KafkaSimulator kafkaSimulator
@PutMapping(path="/{topicName}")
@ResponseStatus(code=CREATED)
public void createTopicByName(@PathVariable(value="topicName") @NotEmpty(message="Le param\u00e8tre \'topicName\' doit \u00eatre renseign\u00e9")
@NotEmpty(message="Le param\u00e8tre \'topicName\' doit \u00eatre renseign\u00e9") java.lang.String topicName)
topicName - Nom du topic a creer@GetMapping(path="/{internal}")
@ResponseBody
public java.util.List<Topic> listTopic(@PathVariable(name="internal") @NotNull(message="Le param\u00e8tre \'internal\' doit \u00eatre renseign\u00e9")
@NotNull(message="Le param\u00e8tre \'internal\' doit \u00eatre renseign\u00e9") java.lang.Boolean internal)
internal - Etat de visibilité (interne ou non du topic)@DeleteMapping(path="/{topicName}")
@ResponseStatus(code=NO_CONTENT)
public void deleteTopic(@PathVariable(value="topicName") @NotEmpty(message="Le param\u00e8tre \'topicName\' doit \u00eatre renseign\u00e9")
@NotEmpty(message="Le param\u00e8tre \'topicName\' doit \u00eatre renseign\u00e9") java.lang.String topicName)
topicName - Nom du topicCopyright © 2019 Leadware. All Rights Reserved.