public static void toJSON(OutputWriter jsonOutputWriter, Modification model, DependencyMaterialRevision latestRevision) { jsonOutputWriter .addLinks((linksWriter) -> { linksWriter .addLink("vsm", Routes.PipelineInstance.vsm( latestRevision.getPipelineName(), latestRevision.getPipelineCounter())) .addLink("stage_details_url", Routes.Stage.stageDetailTab( latestRevision.getPipelineName(), latestRevision.getPipelineCounter(), latestRevision.getStageName(), latestRevision.getStageCounter())); }) .addIfNotNull("revision", model.getRevision()) .addIfNotNull("modified_time", model.getModifiedTime()) .addIfNotNull("pipeline_label", model.getPipelineLabel()); } }