@Override public String buildFinished(SBuild runningBuild, SFinishedBuild previousBuild, SortedMap<String,String> extraParameters, Map<String,String> templates, WebHookTemplateContent webHookTemplate) { WebHookPayloadContent content = new WebHookPayloadContent(getVariableResolverFactory(), myManager.getServer(), runningBuild, previousBuild, BuildStateEnum.BUILD_FINISHED, extraParameters, runningBuild.getParametersProvider().getAll(), templates); return getStatusAsString(content, webHookTemplate); }
@Override public String beforeBuildFinish(SBuild runningBuild, SFinishedBuild previousBuild, SortedMap<String,String> extraParameters, Map<String,String> templates, WebHookTemplateContent webHookTemplate) { WebHookPayloadContent content = new WebHookPayloadContent(getVariableResolverFactory(), myManager.getServer(), runningBuild, previousBuild, BuildStateEnum.BEFORE_BUILD_FINISHED, extraParameters, runningBuild.getParametersProvider().getAll(), templates); return getStatusAsString(content, webHookTemplate); }
@Override public String buildInterrupted(SBuild runningBuild, SFinishedBuild previousBuild, SortedMap<String,String> extraParameters, Map<String,String> templates, WebHookTemplateContent webHookTemplate) { WebHookPayloadContent content = new WebHookPayloadContent(getVariableResolverFactory(), myManager.getServer(), runningBuild, previousBuild, BuildStateEnum.BUILD_INTERRUPTED, extraParameters, runningBuild.getParametersProvider().getAll(), templates); return getStatusAsString(content, webHookTemplate); }
@Override public String changesLoaded(SBuild runningBuild, SFinishedBuild previousBuild, SortedMap<String,String> extraParameters, Map<String,String> templates, WebHookTemplateContent webHookTemplate) { WebHookPayloadContent content = new WebHookPayloadContent(getVariableResolverFactory(), myManager.getServer(), runningBuild, previousBuild, BuildStateEnum.CHANGES_LOADED, extraParameters, runningBuild.getParametersProvider().getAll(), templates); return getStatusAsString(content, webHookTemplate); }
@Override public String buildStarted(SBuild runningBuild, SFinishedBuild previousBuild, SortedMap<String,String> extraParameters, Map<String,String> templates, WebHookTemplateContent webHookTemplate) { WebHookPayloadContent content = new WebHookPayloadContent(getVariableResolverFactory(), myManager.getServer(), runningBuild, previousBuild, BuildStateEnum.BUILD_STARTED, extraParameters, runningBuild.getParametersProvider().getAll(), templates); return getStatusAsString(content, webHookTemplate); }
public VariableResolver getVariableResolver(VariableResolverFactory variableResolverFactory, WebHook wh, BuildStateEnum buildState, SBuild runningBuild, WebHookContentObjectSerialiser serialiser, SortedMap<String,String> extraParameters, Map<String,String> templates){ WebHookPayloadContent content = new WebHookPayloadContent(variableResolverFactory, payloadManager.getServer(), runningBuild, getPreviousNonPersonalBuild(wh, runningBuild), buildState, extraParameters, runningBuild.getParametersProvider().getAll(), templates); return variableResolverFactory.buildVariableResolver(serialiser, content, content.getAllParameters()); }
public String resolveTemplatedUrl(VariableResolverFactory variableResolverFactory, WebHook wh, String url, BuildStateEnum buildState, SBuild runningBuild, WebHookContentObjectSerialiser serialiser, SortedMap<String,String> extraParameters, Map<String,String> templates){ if (url.contains(variableResolverFactory.getPayloadTemplateType().getVariablePrefix()) && url.contains(variableResolverFactory.getPayloadTemplateType().getVariableSuffix())){ WebHookPayloadContent content = new WebHookPayloadContent(variableResolverFactory, payloadManager.getServer(), runningBuild, getPreviousNonPersonalBuild(wh, runningBuild), buildState, extraParameters, runningBuild.getParametersProvider().getAll(), templates); VariableResolver variableResolver = variableResolverFactory.buildVariableResolver(serialiser,content, content.getAllParameters()); VariableMessageBuilder builder = variableResolverFactory.createVariableMessageBuilder(url, variableResolver); return builder.build(); } else { return url; } }