package org.aksw.jena_sparql_api.batch.step;
import org.aksw.jena_sparql_api.batch.tasklet.TaskletSparqlCountData;
import org.aksw.jena_sparql_api.core.QueryExecutionFactory;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.step.builder.StepBuilder;
import org.springframework.batch.core.step.tasklet.Tasklet;
import org.apache.jena.query.Query;
public class FactoryBeanStepSparqlCount
extends FactoryBeanStepBase
{
protected QueryExecutionFactory target;
protected Query query;
protected String key;
public QueryExecutionFactory getTarget() {
return target;
}
public void setTarget(QueryExecutionFactory target) {
this.target = target;
}
public Query getQuery() {
return query;
}
public void setQuery(Query query) {
this.query = query;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
@Override
protected Step configureStep(StepBuilder stepBuilder) {
Tasklet tasklet = new TaskletSparqlCountData(query, target, key);
Step result = stepBuilder.tasklet(tasklet).build();
//.build();
return result;
}
}