Class LifeCyclePolicyImpl

java.lang.Object
org.opencastproject.lifecyclemanagement.impl.LifeCyclePolicyImpl
All Implemented Interfaces:
org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy

@Entity(name="LifeCyclePolicy") public class LifeCyclePolicyImpl extends Object implements org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
Entity object for storing life cycle policies in persistence storage. Policies define actions that should be applied to entities. They offer various methods of defining when an action should be applied, effectively allowing for scheduling of actions. The policy ACL only pertains to itself. The entities they may affect (e.g. events, series) are still only governed by their own ACLs.
  • Constructor Details

    • LifeCyclePolicyImpl

      public LifeCyclePolicyImpl()
    • LifeCyclePolicyImpl

      public LifeCyclePolicyImpl(String title, org.opencastproject.lifecyclemanagement.api.TargetType targetType, org.opencastproject.lifecyclemanagement.api.Action action, String actionParameters, Date actionDate, String cronTrigger, org.opencastproject.lifecyclemanagement.api.Timing timing, Map<String,Map<String,org.opencastproject.elasticsearch.index.objects.event.EventSearchQueryField<String>>> targetFilters, List<LifeCyclePolicyAccessControlEntryImpl> accessControlEntries)
  • Method Details

    • getId

      public String getId()
      Specified by:
      getId in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setId

      public void setId(String id)
      Specified by:
      setId in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • getOrganization

      public String getOrganization()
      Specified by:
      getOrganization in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setOrganization

      public void setOrganization(String organization)
      Specified by:
      setOrganization in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • getTitle

      public String getTitle()
      Specified by:
      getTitle in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setTitle

      public void setTitle(String title)
      Specified by:
      setTitle in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • getTargetType

      public org.opencastproject.lifecyclemanagement.api.TargetType getTargetType()
      Specified by:
      getTargetType in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setTargetType

      public void setTargetType(org.opencastproject.lifecyclemanagement.api.TargetType targetType)
      Specified by:
      setTargetType in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • getAction

      public org.opencastproject.lifecyclemanagement.api.Action getAction()
      Specified by:
      getAction in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setAction

      public void setAction(org.opencastproject.lifecyclemanagement.api.Action action)
      Specified by:
      setAction in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • getActionParameters

      public String getActionParameters()
      Specified by:
      getActionParameters in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setActionParameters

      public void setActionParameters(String actionParameters)
      Specified by:
      setActionParameters in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • getActionDate

      public Date getActionDate()
      Specified by:
      getActionDate in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setActionDate

      public void setActionDate(Date actionDate)
      Specified by:
      setActionDate in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • getCronTrigger

      public String getCronTrigger()
      Specified by:
      getCronTrigger in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setCronTrigger

      public void setCronTrigger(String cronTrigger)
      Specified by:
      setCronTrigger in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • getTiming

      public org.opencastproject.lifecyclemanagement.api.Timing getTiming()
      Specified by:
      getTiming in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setTiming

      public void setTiming(org.opencastproject.lifecyclemanagement.api.Timing timing)
      Specified by:
      setTiming in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setActive

      public void setActive(boolean active)
      Specified by:
      setActive in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • isCreatedFromConfig

      public boolean isCreatedFromConfig()
      Specified by:
      isCreatedFromConfig in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setCreatedFromConfig

      public void setCreatedFromConfig(boolean createdFromConfig)
      Specified by:
      setCreatedFromConfig in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • getTargetFilters

      public Map<String,Map<String,org.opencastproject.elasticsearch.index.objects.event.EventSearchQueryField<String>>> getTargetFilters()
      Specified by:
      getTargetFilters in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setTargetFilters

      public void setTargetFilters(Map<String,Map<String,org.opencastproject.elasticsearch.index.objects.event.EventSearchQueryField<String>>> targetFilters)
      Specified by:
      setTargetFilters in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • getAccessControlEntries

      public List<org.opencastproject.lifecyclemanagement.api.LifeCyclePolicyAccessControlEntry> getAccessControlEntries()
      Specified by:
      getAccessControlEntries in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy
    • setAccessControlEntries

      public void setAccessControlEntries(List<org.opencastproject.lifecyclemanagement.api.LifeCyclePolicyAccessControlEntry> accessControlEntries)
      Specified by:
      setAccessControlEntries in interface org.opencastproject.lifecyclemanagement.api.LifeCyclePolicy