/** * Stages {@link DataflowPipelineOptions#getFilesToStage()}, which defaults to every file on the * classpath unless overridden, as well as {@link * DataflowPipelineDebugOptions#getOverrideWindmillBinary()} if specified. * * @see #stageFiles(List) */ @Override public List<DataflowPackage> stageDefaultFiles() { checkNotNull(options.getStagingLocation()); String windmillBinary = options.as(DataflowPipelineDebugOptions.class).getOverrideWindmillBinary(); String dataflowWorkerJar = options.getDataflowWorkerJar(); List<String> filesToStage = options.getFilesToStage(); if (windmillBinary != null) { filesToStage.add("windmill_main=" + windmillBinary); } if (dataflowWorkerJar != null && !dataflowWorkerJar.isEmpty()) { filesToStage.add("dataflow-worker.jar=" + dataflowWorkerJar); } return stageFiles(filesToStage); }