Advertisement
grook

Untitled

Jun 15th, 2021 (edited)
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. public class YouTrackEventTransformer implements IEventTransformer{
  2.     private BlockingQueue<JsonNode> receivedEventData;
  3.     private BlockingQueue<Event> transformedEvents;
  4.     private ObjectMapper mapper;
  5.     public YouTrackEventTransformer(BlockingQueue<JsonNode> receivedEventData,
  6.                                     BlockingQueue<Event> transformedEvents){
  7.         receivedEventData = receivedEventData;
  8.         transformedEvents = transformedEvents;
  9.         // Объявляем класс mapper для сериализации и десериализации JSON
  10.         mapper = new ObjectMapper();
  11.     }
  12.     public void transform() {
  13.         while (!receivedEventData.isEmpty) {
  14.             JsonNode jsonData = receivedEventData.take;
  15.             /* В зависимости от типа извлечённых данных вызываем
  16.                соответствующий метод преобразования */
  17.             switch (mapper.getValue("type").textValue()) {
  18.                 case "IssueCreated":
  19.                     transformIssueCreatedActivity(jsonData);
  20.                     break;
  21.                 case "IssueResolved":
  22.                     transformIssueCreatedActivity(jsonData);
  23.                     break;
  24.                 case "Comment":
  25.                     transformCommentActivity(jsonData);
  26.                     break;
  27.                 case "CommentAttachment"
  28.                     transformCommentAttachmentActivity(jsonData);
  29.                     break;
  30.                 case "TimeTrack":
  31.                     transformTimeTrackActivity(jsonData);
  32.                     break;
  33.             }
  34.         }
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement