@Subscribe public void metacatCreateTablePostEventHandler(MetacatCreateTablePostEvent event) { TableDto dto = event.getDto(); ElasticSearchDoc doc = new ElasticSearchDoc( dto.getName().toString(), dto, event.getMetacatContext().getUserName(), false); es.save(table.name(), doc.getId(), doc.toJsonString()); }
@Subscribe public void metacatUpdateTablePostEventHandler(MetacatUpdateTablePostEvent event) { TableDto dto = event.getDto(); if (dto == null) { Optional<TableDto> oDto = tableService.get(event.getName(), true); if (oDto.isPresent()) { dto = oDto.get(); event.setDto(dto); } } if (dto != null) { ElasticSearchDoc doc = new ElasticSearchDoc( dto.getName().toString(), dto, event.getMetacatContext().getUserName(), false); es.save(table.name(), doc.getId(), doc.toJsonString()); updateEntitiesWIthSameUri(table.name(), dto, event.getMetacatContext()); } }