java.lang.Object
org.opencastproject.assetmanager.impl.persistence.SnapshotDto

@Entity(name="Snapshot") public class SnapshotDto extends Object
JPA DTO.
  • Constructor Details

    • SnapshotDto

      public SnapshotDto()
  • Method Details

    • mk

      public static SnapshotDto mk(MediaPackage mediaPackage, VersionImpl version, String organization, Date archivalDate, Availability availability, String storageId, String owner)
    • mk

      public static SnapshotDto mk(Snapshot snapshot)
    • getId

      public Long getId()
    • getVersion

      public VersionImpl getVersion()
    • getMediaPackageId

      public String getMediaPackageId()
    • getStorageId

      public String getStorageId()
    • getOrganizationId

      public String getOrganizationId()
    • getAvailability

      public String getAvailability()
    • getOwner

      public String getOwner()
    • addAsset

      public boolean addAsset(AssetDto asset)
    • removeAsset

      public boolean removeAsset(AssetDto asset)
    • toSnapshot

      public Snapshot toSnapshot()
    • existsQuery

      public static Function<javax.persistence.EntityManager,Boolean> existsQuery(String mediaPackageId)
      Check if any snapshot with the given media package exists.
      Parameters:
      mediaPackageId - The media package identifier to check for
      Returns:
      If a snapshot exists for the given media package
    • existsQuery

      public static Function<javax.persistence.EntityManager,Boolean> existsQuery(String mediaPackageId, String organization)
      Check if any snapshot with the given media package exists.
      Parameters:
      mediaPackageId - The media package identifier to check for
      organization - An organization to limit the check for
      Returns:
      If a snapshot exists for the given media package
    • countEventsQuery

      public static Function<javax.persistence.EntityManager,Long> countEventsQuery(String organization)
      Count events with snapshots in the asset manager
      Parameters:
      organization - An organization to count in
      Returns:
      Number of events
    • countSnapshotsQuery

      public static Function<javax.persistence.EntityManager,Long> countSnapshotsQuery(String organization)
      Count events with snapshots in the asset manager
      Parameters:
      organization - An organization to count in
      Returns:
      Number of events