• Introduction
  • Configuration
    • Access and Permissions
      • Accounts
      • Users
      • User Groups
      • Roles and Permissions
      • Workspaces
      • Application usage of Flex APIs (via OAuth2)
      • SAML authentication
        • OKTA Integration
    • Actions
      • Creating a New Action
      • Action Classifications and Behaviours
      • Timed Actions
      • Scripting Actions
      • Bulk Actions
    • Metadata Designer
      • Metadata Structure
      • Metadata Panel
        • Metadata Definition Configuration
        • Using Metadata Definitions
        • Importing and Exporting
        • External API Backing Store
      • Thesaurus
      • Tag Collections
      • Types
      • Taxonomy
      • Timeline Configuration
    • Workflow Designer
      • Using the Workflow Designer
      • Dashboard
    • Web Transfer Resource
    • Event Handlers
    • Runtime Expressions
      • The Expression Language
      • Spring Expressions
      • Metadata and Account Variables
      • Hot Folder Variables
      • Web Transfer Variables
    • Account Properties
    • Wizards
    • Message Templates
    • Plugins
      • Action Plugins
      • Event Plugins
      • Adapter Plugins
      • Player
      • Quota Plugins
      • Report Plugins
      • Resource Plugins
      • Timed Action Plugins
      • Wizard Plugins
    • Profiles
    • Syntax
    • System Properties
    • IMF Support
      • IMP Object Types
      • IMP Media Assets
      • Flex Asset Actions and IMP
      • IMP and CPL Actions
      • Configuring Flex
      • Asset Map JSON
        • Asset Map XML
    • DIVArchive Integration
  • Development
    • Architecture
    • Flex Scripting Framework
      • Logging within scripts
      • Scripting Restrictions
      • Transactions Within Scripting
      • Legacy SDK Compatibility
      • Writing external scripts
      • Scripting Examples
      • Using an IDE to write scripts
    • Debugging Dalet Flex
    • Job Execution Framework
      • JEF Feature Guide
        • Launching Jobs from Dalet Flex Enterprise
        • Life Cycle Overview
        • Mixing JEF Actions and Native Actions
        • Implementing Executor Services
        • Enterprise Plugin Types
        • Action configuration: Version Plugin
        • Action Lifecycle Plugin Scope
        • Understanding How Jobs are Executed
          • Job Life Cycle Statuses
          • Job Life Cycle Statuses: Additional Information
          • Watcher and Restart Job Mechanism
          • How Plugins are Processed, Retried, Timed Out, and Passed to Other Executors
          • Remove Jobs From Persistent Repository Upon Termination
          • Configuring Dynamic Job Configuration using JSON Metadata Instances
        • Resolving Expressions in Job Configuration
        • JEF Operations
        • Job Executor Configuration Properties
        • Locking Flex Objects on Job Execution
      • JEF Plugin Development Guide
        • JEF Getting Started
        • Action Plugin Configuration
        • Action Configuration and Execution Classess
        • Action Life Cycle: Plugin Scope
        • Executing Jobs Using Flex Objects
        • Execution Context
        • Action Executor Logger
        • Job Async Executor: Running Long Running or Multi-step Async Tasks
        • Developing New Plugins: Advanced
          • Action Progress
          • ActionProgress and ActionProgress Data
          • ActionProgressConfiguration Property
          • Removing Action Progress Data After Running a Job
        • Locking Flex Objects on Job Execution
        • Developing New Plugins: SDK Tools
        • Acceptance Testing for Actions and Resources
    • Dalet Flex's Virtual File System
    • Package Processing
    • Performing Scripting Actions
    • Reindexing
    • Scripting
      • Technical Start Guide
        • IDE Setup
        • Deployment
        • Samples
        • Unit Testing Framework
    • Types of Formats
      • Supported File Formats
      • Object Types
      • Metadata Field Types
      • Event Types
      • Action Types
  • Flex Enterprise
    • Dalet Flex Console
      • Tabs and Dashboards
      • Basic Navigation
      • Events & Notifications
    • Searching in Dalet Flex
      • Search options
      • Results
      • Single actions
      • Saving and sharing searches
      • Dalet Flex Query Language
    • Dalet Flex Objects
      • Object Configuration
      • Object Details
        • Locking Flex Objects on Job Execution
        • Adding an Asset as Child of a User Defined Object
      • User Defined Object Types
      • General Configuration
      • Types
      • The Object Module
        • Configuring hierarchy
        • Adding Object to the Hierarchy
        • Expanding/Hiding a Hierarchy
        • Deleting Objects from a Hierarchy
        • Searching
        • Deleting Hierarchies
        • Adding Assets to a hierarchy
    • Ingest
    • Assets
      • Creating Assets
      • File Storage and Storage Resources
      • Asset Groups
      • Reference Names
      • Proxy Assets
      • Asset Statuses
      • Asset Deletion
      • Asset Restore
      • Asset Basket
      • Publishing, Un-publishing, and Re-publishing
      • Subtitle Configuration
      • Segmented Asset
    • Jobs
      • Launching Jobs
      • Failed Jobs
      • Job Details
    • User Tasks
      • Task Assignment
      • Task Management
    • Resources
    • Quotas
    • Reports
  • FlexMAM
    • Overview
    • Header Functions
    • Search
    • Asset Management
      • Preview Panel
      • Manage Page
      • Asset Types
    • Toolbar
  • Flex MAM (V1 - Deprecated)
    • The Interface
    • Assets
      • Media Assets
        • Media Assets Summary Panel
          • The Details Tab
          • The Comments Tab
          • The Keyframes Tab
          • Manage Asset View
      • Subtitles
      • Audio Switching
      • Video Analysis (Analyse Media Action)
      • Group Assets
        • Group Asset Summary Panel
          • The Details Tab
          • The Comments Tab
          • Manage Group Asset View
          • Creating or Adding a Group Asset
      • Image Assets
        • Image Asset Summary Panel
          • The Details Tab
          • The Comments Tab
          • Manage Image Option
        • Segmented Assets
      • Clips
        • Clip Summary Panel
          • The Details Tab
          • The Comments Tab
          • Manage Clip
      • Edits
      • Collections
        • Collection Summary Panel
          • Running a Wizard Against a Collection
        • Creating a Collection
        • Adding and Removing Assets to a Collection
        • Default Collections
        • Deleting a Collection
      • Workspaces
        • Workspace Panels and Tabs
      • Object Hierarchies
        • Accessing an Object Hierarchy
        • Object Summary Panel
        • Managing Object Instances
          • Creating Object Instances
          • Editing Metadata
          • Deleting Object Instances
          • Adding an Asset as Child of a User Defined Object in MAM
      • Timelines
        • Adding Timeline Markers
        • Adding Custom Timeline Markers
        • Viewing and Editing Metadata
        • Deleting a Timeline Marker
      • Metadata
        • Creating a Clickable Asset Reference Link
      • Search
        • FQL in MAM
      • Tags
      • Additional Information
        • Keyboard Shortcuts
        • Proxies
      • Enabling Segmented Asset Encryption
  • FlexMOVE
    • File Uploads
    • Metadata Application
    • Filecatalyst Integration
  • FlexREVIEW
    • Accessing FlexREVIEW
    • Interface
    • Review Media Assets
      • Playing Assets with Dolby Audio Tracks
      • Transcripts
    • Reviewing Image Assets
    • Creating Review Sessions
    • Exclusive Reviews
    • Per-Essence Reviews
    • Searching in FlexREVIEW
    • Changing the UI Language
    • Admin
    • Segmented Asset Encryption
  • FlexB2C
    • Assets
    • Images
    • Players
    • Retrieve Players
    • Collections
    • Re-index
    • User Defined Objects
      • Retrieve all User Defined Objects by Plural Name and ID
      • Retrieve all User Defined Objects by Plural Name
      • Retrieve a User Defined Object by Plural Name and ID
      • Retrieve a User Defined Object
      • Search User Defined Objects by Plural Name
      • Search User Defined Objects
  • FlexTRACK
  • Configuration Manager 2.0
    • Accessing Configuration Manager
    • Setting Up Configuration Manager
    • Basic Concepts
    • Change Requests
    • Dependencies
    • Conflict Resolutions
    • Visibility
    • Validation
    • Commands
    • Supported Objects
    • Unsupported Object Types
    • Bootstrapping Process
    • Testing Configuration Manager
    • Additional Information
    • Known Issues
  • Flex Admin App
    • Account Settings
  • Adobe Premiere Panel
  • How-to Guides
    • Creating a Basic Import Workflow
      • Creating Storage Resource for your Media
      • Creating a Media Folder
      • Creating an Import Action
      • Creating an Extract Resource
      • Creating an Extract Action
      • Creating an Import Workflow
      • Creating a Hot Folder Storage
      • Set up Proxy
  • Glossary
  • Dalet Flex Release Notes
    • 2020.x
    • 2019.x
    • 7.x
    • 6.x
    • 5.x

More

  • Contact us
  • Ooyala FMP API
© 2020 Dalet
Dalet Flex > Development > Job Execution Framework > JEF Plugin Development Guide

JEF Plugin Development Guide

Flex Job Execution Framework offers an open platform with APIs and SDKs for developers to extend Flex capability beyond the product releases and integrate with other systems.

  • JEF Getting Started
  • Action Plugin Configuration
  • Action Configuration and Execution Classess
  • Action Life Cycle: Plugin Scope
  • Executing Jobs Using Flex Objects
  • Execution Context
  • Action Executor Logger
  • Job Async Executor: Running Long Running or Multi-step Async Tasks
  • Developing New Plugins: Advanced
  • Locking Flex Objects on Job Execution
  • Developing New Plugins: SDK Tools
  • Acceptance Testing for Actions and Resources