private boolean endpointAlreadyExists(EventEndpoint endpoint) { Iterable<EventEndpoint> endpoints = eventEndpointRepository.findAll(); for (EventEndpoint currentEndpoint : endpoints) { if (currentEndpoint.equals(endpoint)) { log.info("Such Endpoint already registered: " + currentEndpoint); return true; } } return false; }
@Override public Iterable<EventEndpoint> queryByProjectId(String projectId) { return eventEndpointRepository.findByProjectId(projectId); } }
@Override public EventEndpoint query(String id, String projectId) throws NotFoundException { EventEndpoint endpoint = eventEndpointRepository.findFirstByIdAndProjectId(id, projectId); if (endpoint == null) { endpoint = eventEndpointRepository.findFirstByIdAndProjectId(id, "*"); if (endpoint == null) throw new NotFoundException("No Event found with ID " + id); } return endpoint; }
public Future<Void> removeUnreachableEndpoints() { log.debug("Checking for unreachable events"); Iterable<EventEndpoint> eventEndpoints = eventEndpointRepository.findAll(); for (EventEndpoint eventEndpoint : eventEndpoints) { if (eventEndpoint.getType().ordinal() == EndpointType.REST.ordinal()) { if (!pingHost(url.getHost(), url.getPort(), 3000)) { log.warn("Event endpoint " + eventEndpoint + " is not there anymore."); eventEndpointRepository.delete(eventEndpoint.getId()); .contains(eventEndpoint.getEndpoint())) { log.warn("Event endpoint " + eventEndpoint + " is not there anymore."); eventEndpointRepository.delete(eventEndpoint.getId());
@Override @RabbitListener( bindings = @QueueBinding( value = @Queue( value = RabbitConfiguration.QUEUE_NAME_EVENT_UNREGISTER, durable = RabbitConfiguration.QUEUE_DURABLE, autoDelete = RabbitConfiguration.QUEUE_AUTODELETE), exchange = @Exchange( value = RabbitConfiguration.EXCHANGE_NAME_OPENBATON, ignoreDeclarationExceptions = "true", type = RabbitConfiguration.EXCHANGE_TYPE_OPENBATON, durable = RabbitConfiguration.EXCHANGE_DURABLE_OPENBATON), key = RabbitConfiguration.QUEUE_NAME_EVENT_UNREGISTER)) public void unregister(String id) throws NotFoundException { eventManagement.removeUnreachableEndpoints(); EventEndpoint endpoint = eventEndpointRepository.findFirstById(id); if (endpoint == null) throw new NotFoundException("No event found with ID " + id); log.info("Removing EventEndpoint with id: " + id); eventEndpointRepository.delete(id); } }
private EventEndpoint saveEventEndpoint(EventEndpoint endpoint) { EventEndpoint save = eventEndpointRepository.save(endpoint); log.info("Registered event endpoint" + save); eventManagement.removeUnreachableEndpoints(); return save; }
private EventEndpoint getEndpointAlreadyRegistered(EventEndpoint endpoint) { Iterable<EventEndpoint> endpoints = eventEndpointRepository.findAll(); for (EventEndpoint currentEndpoint : endpoints) { if (currentEndpoint.equals(endpoint)) { return currentEndpoint; } } log.error("This endpoint is not already registered: " + endpoint); return null; }
@Override public Iterable<EventEndpoint> query(String projectId) { return eventEndpointRepository.findByProjectId(projectId); }
log.trace("event is: " + event); Iterable<EventEndpoint> endpoints = eventEndpointRepository.findAll();