package com.sequenceiq.periscope.repository;
import java.util.List;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.security.access.prepost.PostAuthorize;
import com.sequenceiq.periscope.api.model.ClusterState;
import com.sequenceiq.periscope.domain.Cluster;
public interface ClusterRepository extends CrudRepository<Cluster, Long> {
@PostAuthorize("hasPermission(returnObject,'read')")
Cluster findOne(@Param("id") Long id);
Cluster find(@Param("id") Long id);
List<Cluster> findAllByUser(@Param("id") String id);
List<Cluster> findAllByState(@Param("state") ClusterState state);
}