package io.cattle.platform.process.instance;
import io.cattle.platform.agent.RemoteAgent;
import io.cattle.platform.core.constants.AgentConstants;
import io.cattle.platform.core.model.Agent;
import io.cattle.platform.eventing.EventCallOptions;
import io.cattle.platform.eventing.model.Event;
import io.cattle.platform.process.common.handler.AgentBasedProcessHandler;
public class IgnoreReconnectionAgentHandler extends AgentBasedProcessHandler {
@Override
protected Event callSync(RemoteAgent remoteAgent, Event event, EventCallOptions options) {
Agent agent = loadResource(Agent.class, remoteAgent.getAgentId());
if (agent != null && (AgentConstants.STATE_RECONNECTING.equals(agent.getState()) ||
AgentConstants.STATE_DISCONNECTED.equals(agent.getState()))) {
return null;
}
return super.callSync(remoteAgent, event, options);
}
}