@Override public Category getCategory(String name) { if (catalogData.getCategories() != null) { return catalogData.getCategories().stream().filter(c -> c.getName().equals(name)).findFirst().orElse(null); } return null; }
@Override public Product getProduct(String name) { if (catalogData.getProducts() != null) { return catalogData.getProducts().stream().filter(p -> p.getName().equals(name)).findFirst().orElse(null); } return null; }
public CatalogData getCatalogData() { CatalogData data = new CatalogData(); attributes.add(attribute); data.setAttributes(attributes); events.add(event); data.setEvents(events); categories.add(category); data.setCategories(categories); products.add(product); data.setProducts(products);
private Map<String, Map<String, CatalogInfo>> initializeData(CatalogReader catalogReader) throws Exception { JsonFactory factory = new JsonFactory(); factory.enable(JsonParser.Feature.ALLOW_COMMENTS); ObjectMapper mapper = new ObjectMapper(factory); String catalog = catalogReader.readCatalog(); catalogData = mapper.readValue(catalog, CatalogData.class); if (catalogData.getAttributes() != null) { for (Attribute attr : catalogData.getAttributes()) { if (attr.isRequestContext()) { requestContextAttributes.put(attr.getName(), attr); } Map<String, Attribute> attrMap = attributeMap.get(attr.getCatalogId()); if (attrMap == null) { attrMap = new HashMap<>(); attributeMap.put(attr.getCatalogId(), attrMap); } attrMap.put(attr.getName(), attr); } } Map<String, Map<String, CatalogInfo>> map = new HashMap<>(); map.put(DEFAULT_CATALOG, new HashMap<>()); for (Event event : catalogData.getEvents()) { addEntry(map, event); } return map; }
public void init() { catalogData = catalogReader.read(); for (Attribute attribute : catalogData.getAttributes()) { attributes.put(attribute.getName(), attribute); } }
CatalogData catalogData = catalogReader.read(); if (catalogData != null) { List<Event> events = catalogData.getEvents(); Map<String, Attribute> requestContextAttrs = new HashMap<>(); Map<String, Boolean> requestContextIsRequired = new HashMap<>();