Class RetractEngageWorkflowOperationHandler
java.lang.Object
org.opencastproject.workflow.api.AbstractWorkflowOperationHandler
org.opencastproject.workflow.handler.distribution.RetractEngageWorkflowOperationHandler
- All Implemented Interfaces:
WorkflowOperationHandler
- Direct Known Subclasses:
PartialRetractEngageWorkflowOperationHandler,RetractEngageAWSS3WorkflowOperationHandler
Workflow operation for retracting a media package from the engage player.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opencastproject.workflow.api.AbstractWorkflowOperationHandler
AbstractWorkflowOperationHandler.Configuration -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DownloadDistributionServiceThe download distribution serviceprotected SearchServiceThe search serviceprotected StreamingDistributionServiceThe streaming distribution serviceFields inherited from class org.opencastproject.workflow.api.AbstractWorkflowOperationHandler
asList, description, id, serviceRegistry, SOURCE_FLAVOR, SOURCE_FLAVORS, SOURCE_TAG, SOURCE_TAGS, TARGET_FLAVOR, TARGET_FLAVORS, TARGET_TAG, TARGET_TAGS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate(org.osgi.service.component.ComponentContext cc) Activates this component with its properties once all of the collaborating services have been setretractElements(Set<String> retractElementIds, MediaPackage searchMediaPackage) Generate the jobs retracted the selected elementsprotected voidsetDownloadDistributionService(DownloadDistributionService downloadDistributionService) Callback for the OSGi declarative services configuration.protected voidsetSearchService(SearchService searchService) Callback for declarative services configuration that will introduce us to the search service.voidsetServiceRegistry(ServiceRegistry serviceRegistry) Sets the service registry.protected voidsetStreamingDistributionService(StreamingDistributionService streamingDistributionService) Callback for the OSGi declarative services configuration.start(WorkflowInstance workflowInstance, JobContext context) Runs the workflow operation on thisWorkflowInstance.Methods inherited from class org.opencastproject.workflow.api.AbstractWorkflowOperationHandler
asList, cfgKeyMissing, createResult, createResult, createResult, createResult, destroy, equals, getCfg, getConfig, getConfig, getConfig, getDescription, getFileNameFromElements, getId, getOptConfig, getOptConfig, getTagsAndFlavors, hashCode, setJobBarrierPollingInterval, skip, toString, waitForStatus, waitForStatus
-
Field Details
-
streamingDistributionService
The streaming distribution service -
downloadDistributionService
The download distribution service -
searchService
The search service
-
-
Constructor Details
-
RetractEngageWorkflowOperationHandler
public RetractEngageWorkflowOperationHandler()
-
-
Method Details
-
setStreamingDistributionService
protected void setStreamingDistributionService(StreamingDistributionService streamingDistributionService) Callback for the OSGi declarative services configuration.- Parameters:
streamingDistributionService- the streaming distribution service
-
setDownloadDistributionService
protected void setDownloadDistributionService(DownloadDistributionService downloadDistributionService) Callback for the OSGi declarative services configuration.- Parameters:
downloadDistributionService- the download distribution service
-
setSearchService
Callback for declarative services configuration that will introduce us to the search service. Implementation assumes that the reference is configured as being static.- Parameters:
searchService- an instance of the search service
-
setServiceRegistry
Description copied from class:AbstractWorkflowOperationHandlerSets the service registry. This method is here as a convenience for developers that need the registry to do job waiting.- Overrides:
setServiceRegistryin classAbstractWorkflowOperationHandler- Parameters:
serviceRegistry- the service registry
-
activate
protected void activate(org.osgi.service.component.ComponentContext cc) Description copied from class:AbstractWorkflowOperationHandlerActivates this component with its properties once all of the collaborating services have been set- Overrides:
activatein classAbstractWorkflowOperationHandler- Parameters:
cc- The component's context, containing the properties used for configuration
-
retractElements
protected List<Job> retractElements(Set<String> retractElementIds, MediaPackage searchMediaPackage) throws DistributionException Generate the jobs retracted the selected elements- Parameters:
retractElementIds- The list of element ids to retractsearchMediaPackage- The mediapackage from the search service- Returns:
- Throws:
DistributionException
-
start
public WorkflowOperationResult start(WorkflowInstance workflowInstance, JobContext context) throws WorkflowOperationException Runs the workflow operation on thisWorkflowInstance. If the execution fails for some reason, this must throw aWorkflowOperationExceptionin order to handle the problem gracefully. Runtime exceptions will cause the entire workflow instance to fail.- Specified by:
startin interfaceWorkflowOperationHandler- Specified by:
startin classAbstractWorkflowOperationHandler- Parameters:
workflowInstance- the workflow instancecontext- the job context- Returns:
- the
WorkflowOperationResultcontaining a potentially modified MediaPackage and whether to put the workflow instance into a wait state. - Throws:
WorkflowOperationException- If the workflow operation fails to execute properly, and the default error handling should be invoked.- See Also:
-