Deployment
Option 1: Reference Scripts in an External JAR File
Step1: Add Maven Build target (pom.xml)
Ensure that the following maven build configuration is in your pom.xml file.
<packaging>jar</packaging> <build> <defaultGoal>package</defaultGoal> <pluginManagement> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <!-- 2.8.0-01 and later require maven-compiler-plugin 3.1 or higher --> <version>3.1</version> <configuration> <compilerId>groovy-eclipse-compiler</compilerId> </configuration> <dependencies> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-eclipse-compiler</artifactId> <version>2.9.1-01</version> </dependency> <!-- for 2.8.0-01 and later you must have an explicit dependency on groovy-eclipse-batch --> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-eclipse-batch</artifactId> <version>2.3.7-01</version> </dependency> </dependencies> </plugin> </plugins> </pluginManagement> </build>
You can then run the maven package command ( mvn package) from the command line, or use your IDE to run the build and generate an external JAR file:
Step 2: Configure Flex Scripting Action
The following steps outline the configuration for Ooyala Flex to execute custom scripts in an external JAR file:
1) Upload a JAR file containing the above class, to a shared storage accessible by the Ooayala Flex Job nodes (HTTP(S) also supported)
2) Create a new action
a. Action Type: Script
b. Plugin: External Script Action
3) Configure the action to point to the JAR file and PluginCommand subclass:4) Set the Flex system property to automatically reload JAR file changes:
Option 2: Copy and Paste Scripts to Flex Action
1) Create a new action.
a. Action Type: Script.
b. Plugin: Groovy Script Action.
2) Copy the def execute() method into the script action: