public List<PipelinePluginInfo> getPlugins() { return jobActuatorMap.values() .stream() .flatMap(x -> x.getHandle().getPluginManager().getAllPlugins().stream()) .distinct() .collect(Collectors.toList()); }
jobClassLoader.addDir(jobWorkDir); Flow flow = jobActuatorHandle.formFlow(flowBytes); jobClassLoader.addJarFiles(jobActuatorHandle.parserFlowDepends(flow)); JobHandle jobHandle = jobActuatorHandle.formJob(jobId, flow, jobConfig, jobClassLoader); Collection<URL> dependFiles = getJobDependFiles(jobClassLoader); return new Job()
public Job formJobWithFlow(String jobId, byte[] flowBytes, Map configBytes) throws Exception { String actuatorName = JobConfig.load(configBytes).getType(); JobActuator jobActuator = jobActuatorMap.get(actuatorName); checkArgument(jobActuator != null, "job [" + jobId + "] loading error! JobActuator:[" + actuatorName + "] not find,only " + jobActuatorMap.keySet()); JobConfig jobConfig = MAPPER.convertValue(configBytes, jobActuator.getHandle().getConfigParser()); return formJobWithFlow(jobId, flowBytes, jobActuator, jobConfig); }
public Job formJobWithFlow(String jobId, byte[] flowBytes, byte[] configBytes) throws Exception { String actuatorName = JobConfig.load(configBytes).getType(); JobActuator jobActuator = jobActuatorMap.get(actuatorName); checkArgument(jobActuator != null, "job [" + jobId + "] loading error! JobActuator:[" + actuatorName + "] not find,only " + jobActuatorMap.keySet()); JobConfig jobConfig = MAPPER.readValue(configBytes, jobActuator.getHandle().getConfigParser()); return formJobWithFlow(jobId, flowBytes, jobActuator, jobConfig); }
public List<PipelinePluginInfo> getPlugins(String actuator) { JobActuator jobActuator = requireNonNull(jobActuatorMap.get(actuator), "job actuator [" + actuator + "] not exists"); return Lists.newArrayList(jobActuator.getHandle().getPluginManager().getAllPlugins()); }