use of com.thinkbiganalytics.metadata.rest.model.event.FeedPreconditionTriggerEvent in project kylo by Teradata.
the class BeginFeed method ensurePreconditonListener.
private void ensurePreconditonListener(ProcessContext context, Feed feed, String[] dsNames) {
if (this.preconditionListener == null) {
MetadataProvider provider = getProviderService(context).getProvider();
FeedPreconditionEventService precondService = getPreconditionService(context);
PreconditionListener listener = new PreconditionListener() {
@Override
public void triggered(FeedPreconditionTriggerEvent event) {
getLog().debug("Precondition event triggered: ", new Object[] { event });
BeginFeed.this.pendingChanges.add(event);
}
};
for (String dsName : dsNames) {
getLog().debug("Adding precondition listener for datasoure name: " + dsName);
precondService.addListener("", dsName, listener);
}
this.preconditionListener = listener;
}
}
use of com.thinkbiganalytics.metadata.rest.model.event.FeedPreconditionTriggerEvent in project kylo by Teradata.
the class TriggerFeed method createPreconditionListener.
private PreconditionListener createPreconditionListener() {
PreconditionListener listener = new PreconditionListener() {
@Override
public void triggered(FeedPreconditionTriggerEvent event) {
getLog().debug("Precondition event triggered: {}", new Object[] { event });
TriggerFeed.this.triggerEventQueue.add(event);
}
};
return listener;
}
Aggregations