package org.aksw.jena_sparql_api.update;
import java.util.HashSet;
import java.util.Set;
import org.aksw.jena_sparql_api.core.DatasetListener;
import org.aksw.jena_sparql_api.core.UpdateContext;
import org.aksw.jena_sparql_api.core.UpdateExecutionFactoryParsingBase;
import org.apache.jena.update.UpdateRequest;
/**
* A wrapper for an update execution that supports
* @author raven
*
*/
public class UpdateExecutionFactoryEventSource
extends UpdateExecutionFactoryParsingBase
implements DatasetListenable
{
private UpdateContext updateContext;
/**
* Listeners only all update requests generated by this factory
*/
private Set<DatasetListener> listeners = new HashSet<DatasetListener>();
public UpdateExecutionFactoryEventSource(UpdateContext updateContext) {
this.updateContext = updateContext;
}
@Override
public UpdateProcessorEventSource createUpdateProcessor(UpdateRequest updateRequest) {
UpdateProcessorEventSource result = new UpdateProcessorEventSource(this, updateRequest);
return result;
}
@Override
public Set<DatasetListener> getDatasetListeners() {
return listeners;
}
public UpdateContext getContext() {
return updateContext;
}
}