1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.logging.log4j.catalog.jpa.converter;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import org.apache.logging.log4j.catalog.api.Event;
22 import org.apache.logging.log4j.catalog.api.EventAttribute;
23 import org.apache.logging.log4j.catalog.jpa.model.EventAttributeModel;
24 import org.apache.logging.log4j.catalog.jpa.model.EventModel;
25 import org.modelmapper.AbstractConverter;
26 import org.springframework.stereotype.Component;
27
28
29
30
31 @Component
32 public class EventModelConverter extends AbstractConverter<EventModel, Event> {
33
34 public Event convert(EventModel model) {
35 Event event = new Event();
36 event.setName(model.getName());
37 event.setDisplayName(model.getDisplayName());
38 event.setDescription(model.getDescription());
39 event.setAliases(model.getAliases());
40 event.setId(model.getId());
41 event.setCatalogId(model.getCatalogId());
42 List<EventAttribute> attributes = new ArrayList<>();
43 if (model.getAttributes() != null) {
44 for (EventAttributeModel eventAttributeModel : model.getAttributes()) {
45 EventAttribute eventAttribute = new EventAttribute();
46 eventAttribute.setName(eventAttributeModel.getAttribute().getName());
47 eventAttribute.setRequired(eventAttributeModel.isRequired());
48 attributes.add(eventAttribute);
49 }
50 }
51 event.setAttributes(attributes);
52 return event;
53 }
54 }