question: called once the changelog is determined . during a build , jenkins fetches the update of the workspace from scm , and determines the changelog see scm #checkout . immediately after that , a build will invoke this method on all registered scmlistener s . if a build failed before we successfully determine changelog , this method will not be invoked for example , if `` cvs update '' failed . otoh , this method is invoked before the actual build like ant invocation happens . this is an opportunity for scm-related plugins to act on changelog . a typical usage includes parsing commit messages and do cross-referencing between other systems . implementations can also contribute action to abstractbuild by build.getactions . add ... todisplay additional data on build views . todo : once we have cvsnews plugin , refer to its usage . concode_field_sep PlaceHolder placeHolder concode_field_sep void onCheckout concode_elem_sep Collection<? extends SCMListener> all concode_elem_sep boolean unregister concode_elem_sep void register
target: void function ( Run < ? , ? > arg0 , SCM arg1 , TaskListener arg2 , ChangeLogSet < ? > arg3 ) { if ( arg0 instanceof AbstractBuild && arg2 instanceof BuildListener && Util . isOverridden ( SCMListener . class , getClass ( ) , "srini_string" , AbstractBuild . class , BuildListener . class , ChangeLogSet . class ) ) { onChangeLogParsed ( ( AbstractBuild ) arg0 , ( BuildListener ) arg2 , arg3 ) ; } }