public <O> O decodeBase64(String pointer, Class<O> type) { return decodeBase64(pointer, type, objectMapper); }
@Nonnull @Override public List<Stage> aroundStages(@Nonnull Stage stage) { if (front50Service == null) { return Collections.emptyList(); } if (!stage.getContext().containsKey("pipelineTemplate")) { throw new IllegalArgumentException("Missing required task parameter (pipelineTemplate)"); } if (!(stage.getContext().get("pipelineTemplate") instanceof String)) { throw new IllegalArgumentException("'pipelineTemplate' context key must be a base64-encoded string: Ensure you're on the most recent version of gate"); } PipelineTemplate pipelineTemplate = stage.decodeBase64( "/pipelineTemplate", PipelineTemplate.class, pipelineTemplateObjectMapper ); List<Map<String, Object>> dependentPipelines = front50Service.getPipelineTemplateDependents(pipelineTemplate.getId(), true); return dependentPipelines.stream() .map(pipeline -> configureSavePipelineStage(stage, pipeline)) .collect(Collectors.toList()); }
PipelineTemplate pipelineTemplate = (PipelineTemplate) stage.decodeBase64( "/pipelineTemplate", PipelineTemplate.class,
PipelineTemplate pipelineTemplate = stage.decodeBase64( "/pipelineTemplate", PipelineTemplate.class, Response response = front50Service.savePipelineTemplate((Map<String, Object>) stage.decodeBase64( "/pipelineTemplate", Map.class,
V2PipelineTemplate pipelineTemplate = stage.decodeBase64( "/pipelineTemplate", V2PipelineTemplate.class, (Map<String, Object>) stage.decodeBase64("/pipelineTemplate", Map.class, pipelineTemplateObjectMapper));
Map<String, Object> pipeline = (Map<String, Object>) stage.decodeBase64("/pipeline", Map.class);
PipelineTemplate pipelineTemplate = (PipelineTemplate) stage.decodeBase64( "/pipelineTemplate", PipelineTemplate.class, (Map<String, Object>) stage.decodeBase64("/pipelineTemplate", Map.class) );
V2PipelineTemplate pipelineTemplate = stage.decodeBase64( "/pipelineTemplate", V2PipelineTemplate.class, version, (Map<String, Object>) stage.decodeBase64("/pipelineTemplate", Map.class, pipelineTemplateObjectMapper));
pipeline = (Map<String, Object>) stage.decodeBase64("/pipeline", Map.class); } catch (IllegalArgumentException e) { throw new IllegalArgumentException("pipeline must be encoded as base64", e);