private void scheduleBuild(
     BranchProjectFactory<P, R> factory,
     final P item,
     SCMRevision revision,
     TaskListener listener,
     String name) {
   if (ParameterizedJobMixIn.scheduleBuild2(
           item, 0, new CauseAction(new SCMTrigger.SCMTriggerCause("Branch indexing")))
       != null) {
     listener.getLogger().println("Scheduled build for branch: " + name);
     try {
       factory.setRevisionHash(item, revision);
     } catch (IOException e) {
       e.printStackTrace(listener.error("Could not update last revision hash"));
     }
   } else {
     listener.getLogger().println("Failed to schedule build for branch: " + name);
   }
 }