package com.breakersoft.plow.service; import java.util.List; import java.util.UUID; import com.breakersoft.plow.Depend; import com.breakersoft.plow.Job; import com.breakersoft.plow.Layer; import com.breakersoft.plow.Task; import com.breakersoft.plow.thrift.DependSpecT; public interface DependService { Depend createDepend(Job job, DependSpecT spec); Depend createDepend(DependSpecT spec); List<Depend> getOnJobDepends(Job job); List<Depend> getOnLayerDepends(Layer layer); List<Depend> getOnTaskDepends(Task task); boolean satisfyDepend(Depend depend); Depend getDepend(UUID id); boolean unsatisfyDepend(Depend depend); }