package io.cattle.platform.engine.eventing.impl;
import io.cattle.platform.engine.eventing.ProcessEventListener;
import io.cattle.platform.engine.manager.ProcessManager;
import io.cattle.platform.engine.server.ProcessInstanceDispatcher;
import io.cattle.platform.engine.server.ProcessInstanceReference;
import io.cattle.platform.eventing.model.Event;
import javax.inject.Inject;
public class ProcessEventListenerImpl implements ProcessEventListener {
@Inject
ProcessInstanceDispatcher dispatcher;
@Inject
ProcessManager processManager;
@Override
public void processExecute(Event event) {
if (event.getResourceId() == null)
return;
ProcessInstanceReference ref = processManager.loadReference(new Long(event.getResourceId()));
if (ref != null) {
ref.setEvent(true);
dispatcher.dispatch(ref);
}
}
}