package io.cattle.platform.process.volume;
import io.cattle.platform.core.constants.VolumeConstants;
import io.cattle.platform.engine.process.ProcessInstance;
import io.cattle.platform.engine.process.ProcessState;
import io.cattle.platform.object.util.DataAccessor;
import com.github.dockerjava.api.model.Volume;
public class VolumeStoragePoolMapRemove extends io.cattle.platform.process.common.handler.AgentBasedProcessHandler {
@Override
protected Object getEventResource(ProcessState state, ProcessInstance process) {
Object obj = super.getEventResource(state, process);
if (obj instanceof Volume && DataAccessor.fieldBool(obj, VolumeConstants.FIELD_DOCKER_IS_NATIVE)) {
return null;
}
return obj;
}
@Override
protected Object getDataResource(ProcessState state, ProcessInstance process) {
Object obj = super.getDataResource(state, process);
if (obj instanceof Volume && DataAccessor.fieldBool(obj, VolumeConstants.FIELD_DOCKER_IS_NATIVE)) {
return null;
}
return obj;
}
}