/** * {@inheritDoc} */ @Override public String getSubject(EventLogEvent event) { EventLogEventType type = event.getType(); String subject; switch (type) { case BUCKET_CHANGED: case BUCKET_CREATED: subject = "Experiment Bucket Update"; break; case EXPERIMENT_CHANGED: subject = "Experiment Changed"; break; case EXPERIMENT_CREATED: subject = "Experiment Created"; break; case SIMPLE_EVENT: default: throw new IllegalArgumentException("Can not handle EventType: " + type.toString()); } return subject; }
/** * {@inheritDoc} */ @Override public Set<String> getAddressees(EventLogEvent event) { Set<String> addressants = new HashSet<>(); EventLogEventType type = event.getType(); switch (type) { case BUCKET_CHANGED: case BUCKET_CREATED: case EXPERIMENT_CHANGED: case EXPERIMENT_CREATED: addressants.addAll(getExperimentAddressor((ExperimentEvent) event)); break; case SIMPLE_EVENT: default: throw new IllegalArgumentException("Can not handle EventType: " + type.toString()); } return addressants; }
/** * {@inheritDoc} */ @Override public String getMessage(EventLogEvent event) { EventLogEventType type = event.getType(); String message = ""; switch (type) { case BUCKET_CHANGED: message = getBucketChangedMessage((BucketChangeEvent) event); break; case BUCKET_CREATED: message = getBucketCreatedMessage((BucketCreateEvent) event); break; case EXPERIMENT_CHANGED: message = getExperimentChangedMessage((ExperimentChangeEvent) event); break; case EXPERIMENT_CREATED: message = getExperimentCreatedMessage((ExperimentCreateEvent) event); break; case SIMPLE_EVENT: default: throw new IllegalArgumentException("Can not handle EventType: " + type.toString()); } return message; }