// Only select apis that matches the given Predicates.\r
private Predicate<String> paths() {\r
// Match all paths except /error\r
- return Predicates.or(PathSelectors.regex("/dbs.*"), PathSelectors.regex("/topics.*"), PathSelectors.regex("/feeder.*"));\r
+ return Predicates.or(PathSelectors.regex("/dbs.*"), PathSelectors.regex("/topics.*"), PathSelectors.regex("/feeder.*"), PathSelectors.regex("/kafkas.*"));\r
}\r
-}
\ No newline at end of file
+}\r
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
+import java.util.ArrayList;
/**
* This controller manages kafka settings
@GetMapping("")
@ResponseBody
- @ApiOperation(value="List all Kafkas")
+ @ApiOperation(value="List all Kafka id")
+ public List<Integer> list() {
+ Iterable<Kafka> ret = kafkaRepository.findAll();
+ List<Integer> retString = new ArrayList<>();
+ for (Kafka k : ret)
+ {
+ retString.add(k.getId());
+ }
+ return retString;
+ }
+
public List<KafkaConfig> queryAllKafka(){
return kafkaService.getAllKafka();
}
return dmaapService.getTopics();
}
+ @GetMapping("/default")
+ @ResponseBody
+ @ApiOperation(value = "Get default topic configuration.")
+ public TopicConfig getDefaultConfig(HttpServletResponse response) throws IOException {
+ Topic topic = topicService.getDefaultTopicFromFeeder();
+ if(topic == null) {
+ sendError(response, 404, "Topic not found");
+ return null;
+ }
+ return topic.getTopicConfig();
+ }
+
@GetMapping("")
@ResponseBody
- @ApiOperation(value="List all topic names in database")
- public List<String> list() {
+ @ApiOperation(value="List all topic id in database")
+ public List<Integer> list() {
Iterable<Topic> ret = topicRepository.findAll();
- List<String> retString = new ArrayList<>();
+ List<Integer> retString = new ArrayList<>();
for(Topic item : ret)
{
if(!topicService.isDefaultTopic(item))
- retString.add(item.getName());
+ retString.add(item.getId());
}
return retString;
}
*/ \r
\r
public interface TopicRepository extends CrudRepository<Topic, Integer> {\r
- //List<Topic> findByTopicName(String topicStr);\r
+ Topic findByTopicName_Id(String topicName);\r
}\r
return ret.isPresent() ? ret.get() : null;
}
+ public Topic getDefaultTopicFromFeeder() {
+ return topicRepository.findByTopicName_Id(config.getDefaultTopicName());
+ }
+
public Topic getDefaultTopic(Kafka kafka) {
return findTopics(kafka, config.getDefaultTopicName()).get(0);
}
topics.add(TestUtil.newTopic(DEFAULT_TOPIC_NAME));
when(topicRepository.findAll()).thenReturn(topics);
- List<String> strings = topicController.list();
- for (String topic : strings) {
+ List<Integer> ids = topicController.list();
+ for (Integer topic : ids) {
System.out.println(topic);
}
}