
edu.stanford.protege.webprotege.events.EventTranslatorManager Maven / Gradle / Ivy
The newest version!
package edu.stanford.protege.webprotege.events;
import edu.stanford.protege.webprotege.change.ChangeApplicationResult;
import edu.stanford.protege.webprotege.change.OntologyChange;
import edu.stanford.protege.webprotege.common.ChangeRequestId;
import edu.stanford.protege.webprotege.revision.Revision;
import javax.inject.Inject;
import java.util.Collection;
import java.util.List;
import java.util.Set;
/**
* Matthew Horridge
* Stanford Center for Biomedical Informatics Research
* 22/05/15
*/
public class EventTranslatorManager {
private final Collection eventTranslators;
@Inject
public EventTranslatorManager(Set eventTranslators) {
this.eventTranslators = eventTranslators;
}
public void prepareForOntologyChanges(List submittedChanges) {
for(EventTranslator eventTranslator : eventTranslators) {
eventTranslator.prepareForOntologyChanges(submittedChanges);
}
}
public void translateOntologyChanges(ChangeRequestId changeRequestId, Revision revision,
ChangeApplicationResult> appliedChanges,
List projectEventList) {
for(EventTranslator eventTranslator : eventTranslators) {
eventTranslator.translateOntologyChanges(revision, appliedChanges, projectEventList, changeRequestId);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy