Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. @GRpcService
  2. public class AnimalService extends AnimalServiceGrpc.AnimalServiceImplBase {
  3.  
  4. private static final Logger LOG = LoggerFactory.getLogger(AnimalService.class);
  5.  
  6. private static final List<AnimalOuterClass.Animal> ALL_ANIMALS = List.of(
  7. AnimalOuterClass.Animal.newBuilder()
  8. .setName("Pulpo")
  9. .setColor("pink")
  10. .addAllCountry(List.of("A", "F"))
  11. .build(),
  12. AnimalOuterClass.Animal.newBuilder()
  13. .setName("Croco")
  14. .setColor("green")
  15. .addAllCountry(List.of("A", "B", "F"))
  16. .build(),
  17. AnimalOuterClass.Animal.newBuilder()
  18. .setName("Gato")
  19. .setColor("black")
  20. .addCountry("E")
  21. .build(),
  22. AnimalOuterClass.Animal.newBuilder()
  23. .setName("Chicko")
  24. .setColor("yellow")
  25. .addAllCountry(List.of("A", "B", "C", "D"))
  26. .build()
  27. );
  28.  
  29. @Override
  30. public void getAnimals(AnimalOuterClass.AnimalRequest request, StreamObserver<AnimalOuterClass.AnimalsReply> responseObserver) {
  31. final AnimalOuterClass.AnimalsReply.Builder replyBuilder =
  32. AnimalOuterClass.AnimalsReply.newBuilder();
  33.  
  34. String animalId = request.getId();
  35. if (animalId == null || "".equals(animalId)) {
  36. replyBuilder.addAllAnimal(ALL_ANIMALS);
  37. } else {
  38. replyBuilder.addAnimal(ALL_ANIMALS.get(Integer.parseInt(animalId)));
  39. }
  40.  
  41. responseObserver.onNext(replyBuilder.build());
  42. responseObserver.onCompleted();
  43. LOG.info("================> getAnimals done for id: {}", animalId);
  44. }
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement