
edu.stanford.protege.webprotege.bulkop.EditAnnotationValuesActionHandler Maven / Gradle / Ivy
The newest version!
package edu.stanford.protege.webprotege.bulkop;
import edu.stanford.protege.webprotege.access.AccessManager;
import edu.stanford.protege.webprotege.change.ChangeApplicationResult;
import edu.stanford.protege.webprotege.change.ChangeListGenerator;
import edu.stanford.protege.webprotege.change.HasApplyChanges;
import edu.stanford.protege.webprotege.dispatch.AbstractProjectChangeHandler;
import edu.stanford.protege.webprotege.ipc.ExecutionContext;
import javax.annotation.Nonnull;
import javax.inject.Inject;
/**
* Matthew Horridge
* Stanford Center for Biomedical Informatics Research
* 24 Sep 2018
*/
public class EditAnnotationValuesActionHandler extends AbstractProjectChangeHandler {
@Nonnull
private final EditAnnotationsChangeListGeneratorFactory factory;
@Inject
public EditAnnotationValuesActionHandler(@Nonnull AccessManager accessManager,
@Nonnull HasApplyChanges applyChanges,
@Nonnull EditAnnotationsChangeListGeneratorFactory factory) {
super(accessManager, applyChanges);
this.factory = factory;
}
@Nonnull
@Override
public Class getActionClass() {
return EditAnnotationsAction.class;
}
@Override
protected ChangeListGenerator getChangeListGenerator(EditAnnotationsAction action, ExecutionContext executionContext) {
return factory.create(action.changeRequestId(),
action.entities(),
action.operation(),
action.property(),
action.lexicalValueExpression(),
action.lexicalValueExpressionIsRegEx(),
action.langTagExpression(),
action.newAnnotationData(),
action.commitMessage());
}
@Override
protected EditAnnotationsResult createActionResult(ChangeApplicationResult changeApplicationResult,
EditAnnotationsAction action,
ExecutionContext executionContext) {
return new EditAnnotationsResult();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy