All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.batch-jobs.batchletRubyInline.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0" encoding="UTF-8"?>

<!--
 Copyright (c) 2014 Red Hat, Inc. and/or its affiliates.

 This program and the accompanying materials are made
 available under the terms of the Eclipse Public License 2.0
 which is available at https://www.eclipse.org/legal/epl-2.0/

 SPDX-License-Identifier: EPL-2.0
-->

<!DOCTYPE job [
        <!ENTITY batchlet-properties-segment SYSTEM "batchlet-properties-segment.xml">
        ]>

<job id="batchletRubyInline" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/jobXML_1_0.xsd"
     version="1.0">
    <step id="batchletRubyInline.step1">
        <batchlet>
            &batchlet-properties-segment;
            <script type="jruby">
                def stop()
                    puts 'In stop function'
                end

                # access built-in variables: jobContext, stepContext and batchProperties,
                # set job exit status to the value of testName property, and
                # return the value of testName property as step exit status,
                #
                def process()
                    puts('jobName: ' + $jobContext.getJobName())
                    puts('stepName: ' + $stepContext.getStepName())
                    testName = $batchProperties.get('testName')
                    $jobContext.setExitStatus(testName)
                    return testName
                end
            </script>
        </batchlet>
    </step>
</job>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy