@Override public List<SnapshotVO> listByVolumeId(Filter filter, long volumeId) { SearchCriteria<SnapshotVO> sc = VolumeIdSearch.create(); sc.setParameters("volumeId", volumeId); return listBy(sc, filter); }
@Override public List<SnapshotVO> listAllByStatus(Snapshot.State... status) { SearchCriteria<SnapshotVO> sc = StatusSearch.create(); sc.setParameters("status", (Object[])status); return listBy(sc, null); }
public List<SnapshotVO> listByVolumeIdVersion(Filter filter, long volumeId, String version) { SearchCriteria<SnapshotVO> sc = VolumeIdVersionSearch.create(); sc.setParameters("volumeId", volumeId); sc.setParameters("version", version); return listBy(sc, filter); }
@Override public List<SnapshotVO> listByStatus(long volumeId, Snapshot.State... status) { SearchCriteria<SnapshotVO> sc = StatusSearch.create(); sc.setParameters("volumeId", volumeId); sc.setParameters("status", (Object[])status); return listBy(sc, null); }
@Override public List<SnapshotVO> listByStatusNotIn(long volumeId, Snapshot.State... status) { SearchCriteria<SnapshotVO> sc = this.notInStatusSearch.create(); sc.setParameters("volumeId", volumeId); sc.setParameters("status", (Object[]) status); return listBy(sc, null); } }
@Override public List<SnapshotVO> listByInstanceId(long instanceId, Snapshot.State... status) { SearchCriteria<SnapshotVO> sc = InstanceIdSearch.create(); if (status != null && status.length != 0) { sc.setParameters("status", (Object[])status); } sc.setJoinParameters("instanceSnapshots", "state", Volume.State.Ready); sc.setJoinParameters("instanceVolumes", "instanceId", instanceId); return listBy(sc, null); }
public List<SnapshotVO> listByVolumeIdType(Filter filter, long volumeId, Type type) { SearchCriteria<SnapshotVO> sc = VolumeIdTypeSearch.create(); sc.setParameters("volumeId", volumeId); sc.setParameters("type", type.ordinal()); return listBy(sc, filter); }
@Override public List<SnapshotVO> listByVolumeIdTypeNotDestroyed(long volumeId, Type type) { SearchCriteria<SnapshotVO> sc = VolumeIdTypeNotDestroyedSearch.create(); sc.setParameters("volumeId", volumeId); sc.setParameters("type", type.ordinal()); sc.setParameters("status", State.Destroyed); return listBy(sc, null); }