public static JobExecutionOptions translate()

in src/main/java/com/revo/deployr/client/broker/impl/util/ROptionsTranslator.java [178:274]


    public static JobExecutionOptions translate(
            BackgroundTaskOptions taskOptions,
            boolean isPriorityTask) {

        JobExecutionOptions options = null;

        if (taskOptions != null) {

            options = new JobExecutionOptions();

            /*
             * BackgroundTaskOptions to JobExecutionOptions.
             */

            if (isPriorityTask)
                options.priority = JobExecutionOptions.HIGH_PRIORITY;

            options.noproject = taskOptions.noproject;

            if (taskOptions.repeatCount > 0) {
                options.schedulingOptions = new JobSchedulingOptions();
                options.schedulingOptions.repeatCount =
                        taskOptions.repeatCount;
                options.schedulingOptions.repeatInterval =
                        taskOptions.repeatInterval;
                options.schedulingOptions.startTime =
                        taskOptions.startTime;
            }

            /*
             * BackgroundTaskOptions to ProjectExecutionOptions.
             */

            options.rinputs = taskOptions.rinputs;
            options.csvrinputs = taskOptions.csvrinputs;

            if (taskOptions.preloadWorkspace != null) {

                options.preloadWorkspace = new ProjectPreloadOptions();
                options.preloadWorkspace.filename =
                        taskOptions.preloadWorkspace.filename;
                options.preloadWorkspace.directory =
                        taskOptions.preloadWorkspace.directory;
                options.preloadWorkspace.author =
                        taskOptions.preloadWorkspace.author;
                options.preloadWorkspace.version =
                        taskOptions.preloadWorkspace.version;
            }

            if (taskOptions.preloadDirectory != null) {

                options.preloadDirectory = new ProjectPreloadOptions();
                options.preloadDirectory.filename =
                        taskOptions.preloadDirectory.filename;
                options.preloadDirectory.directory =
                        taskOptions.preloadDirectory.directory;
                options.preloadDirectory.author =
                        taskOptions.preloadDirectory.author;
                options.preloadDirectory.version =
                        taskOptions.preloadDirectory.version;
            }

            options.preloadByDirectory = taskOptions.preloadByDirectory;

            options.graphicsDevice = taskOptions.graphicsDevice;
            options.graphicsWidth = taskOptions.graphicsWidth;
            options.graphicsHeight = taskOptions.graphicsHeight;
            options.echooff = taskOptions.echooff;
            options.consoleoff = taskOptions.consoleoff;
            options.artifactsoff = taskOptions.artifactsoff;
            options.routputs = taskOptions.routputs;
            options.encodeDataFramePrimitiveAsVector =
                    taskOptions.encodeDataFramePrimitiveAsVector;
            options.nan = taskOptions.nan;
            options.infinity = taskOptions.infinity;

            if (taskOptions.storageOptions != null) {

                options.storageOptions = new ProjectStorageOptions();
                options.storageOptions.directory =
                        taskOptions.storageOptions.directory;
                options.storageOptions.files =
                        taskOptions.storageOptions.files;
                options.storageOptions.newversion =
                        taskOptions.storageOptions.newversion;
                options.storageOptions.objects =
                        taskOptions.storageOptions.objects;
                options.storageOptions.published =
                        taskOptions.storageOptions.published;
                options.storageOptions.workspace =
                        taskOptions.storageOptions.workspace;
            }

        }

        return options;
    }