} else if (output instanceof Output.OutputFormatProviderOutput) { OutputFormatProvider outputFormatProvider = ((Output.OutputFormatProviderOutput) output).getOutputFormatProvider(); if (outputFormatProvider instanceof DatasetOutputCommitter) {
void addOutput(String stageName, Output output) { if (output instanceof Output.DatasetOutput) { // Note if output format provider is trackable then it comes in as DatasetOutput Output.DatasetOutput datasetOutput = (Output.DatasetOutput) output; addOutput(stageName, datasetOutput.getName(), datasetOutput.getAlias(), datasetOutput.getArguments()); } else if (output instanceof Output.OutputFormatProviderOutput) { Output.OutputFormatProviderOutput ofpOutput = (Output.OutputFormatProviderOutput) output; addOutput(stageName, ofpOutput.getAlias(), new BasicOutputFormatProvider(ofpOutput.getOutputFormatProvider().getOutputFormatClassName(), ofpOutput.getOutputFormatProvider().getOutputFormatConfiguration())); } else { throw new IllegalArgumentException("Unknown output format type: " + output.getClass().getCanonicalName()); } }
} else if (output instanceof Output.OutputFormatProviderOutput) { OutputFormatProvider outputFormatProvider = ((Output.OutputFormatProviderOutput) output).getOutputFormatProvider(); if (outputFormatProvider instanceof DatasetOutputCommitter) {
/** * Returns an Output defined by an OutputFormatProvider. * * @param outputName the name of the output * @param outputFormatProvider an instance of an OutputFormatProvider. It can not be an instance of * a {@link DatasetOutputCommitter}. */ public static Output of(String outputName, OutputFormatProvider outputFormatProvider) { return new OutputFormatProviderOutput(outputName, outputFormatProvider); }