/** * Retrun the build cause. * * @return build cause. */ public static String prepareBuildCause(List<Cause> causes) { String buildCause = null; if (causes != null && causes.size() > 0) { for (Cause cause : causes) { if (cause instanceof UserIdCause) { buildCause = ((UserIdCause) causes.get(0)).getUserName(); } else if (cause instanceof UpstreamCause) { List<Cause> upstreamCauses = ((UpstreamCause) cause).getUpstreamCauses(); buildCause = prepareBuildCause(upstreamCauses); } else { buildCause = cause.getClass().getSimpleName(); } } } return buildCause == null ? buildCause : buildCause.replace("Cause", ""); }
@Override public void print(TaskListener listener) { listener.getLogger().println(Messages.Cause_UserIdCause_ShortDescription( // TODO better to use ModelHyperlinkNote.encodeTo(User), or User.getUrl, since it handles URL escaping ModelHyperlinkNote.encodeTo("/user/"+getUserId(), getUserName()))); }
/** * Return the current build user. * * @param causes build causes. * @param envVars environment variables. * @return user name. */ public static String prepareBuildUserName(List<Cause> causes, EnvVars envVars) { String buildUser = "anonymous"; // For multi branch jobs, while PR building. if (Util.fixEmpty(envVars.get("CHANGE_AUTHOR")) != null) { return envVars.get("CHANGE_AUTHOR"); } if (causes != null && causes.size() > 0) { if (causes.get(0) instanceof UserIdCause) { buildUser = ((UserIdCause) causes.get(0)).getUserName(); } else if (causes.get(0) instanceof UpstreamCause) { List<Cause> upstreamCauses = ((UpstreamCause) causes.get(0)).getUpstreamCauses(); buildUser = prepareBuildUserName(upstreamCauses, envVars); } } return buildUser; }
final String nameFromUserIdCause = userIdCause != null ? userIdCause.getUserName() : null; if (nameFromUserIdCause != null) { return nameFromUserIdCause;
@Override public TriggerCause resolveCause(Cause cause) { if (cause instanceof Cause.UserIdCause) { return new TriggerCause(TriggerCause.TYPE_MANUAL, "user " + getDisplayName(((Cause.UserIdCause) cause).getUserName())); } else if (cause instanceof Cause.RemoteCause) { return new TriggerCause(TriggerCause.TYPE_REMOTE, "remote trigger"); } else if (cause instanceof Cause.UpstreamCause) { return new TriggerCause(TriggerCause.TYPE_UPSTREAM, getUpstreamCauseString((Cause.UpstreamCause) cause)); } else if (cause instanceof Cause.UpstreamCause.DeeplyNestedUpstreamCause) { return new TriggerCause(TriggerCause.TYPE_UPSTREAM, "upstream"); } else if (cause instanceof SCMTrigger.SCMTriggerCause) { return new TriggerCause(TriggerCause.TYPE_SCM, "VCS"); } else if (cause instanceof TimerTrigger.TimerTriggerCause) { return new TriggerCause(TriggerCause.TYPE_TIMER, "timer"); } else if (cause instanceof BranchEventCause) { return new TriggerCause(TriggerCause.TYPE_SCM, "VCS"); } else if (cause instanceof BranchIndexingCause) { return new TriggerCause(TriggerCause.TYPE_SCM, "VCS indexing"); } else { return null; } }
public CauseDTO(Cause cause) { this.shortDescription = cause.getShortDescription(); if (cause instanceof Cause.UserIdCause) { Cause.UserIdCause userIdCause = (Cause.UserIdCause) cause; this.userId = userIdCause.getUserId(); this.userName = userIdCause.getUserName(); } else if (cause instanceof Cause.RemoteCause) { Cause.RemoteCause remoteCause = (Cause.RemoteCause) cause; this.remoteAddr = remoteCause.getAddr(); this.remoteNote = remoteCause.getNote(); } else if (cause instanceof Cause.UpstreamCause) { Cause.UpstreamCause upstreamCause = (Cause.UpstreamCause) cause; this.upstreamProject = upstreamCause.getUpstreamProject(); this.upstreamUrl = upstreamCause.getUpstreamUrl(); } }
public CauseDTO(Cause cause) { this.shortDescription = cause.getShortDescription(); if (cause instanceof Cause.UserIdCause) { Cause.UserIdCause userIdCause = (Cause.UserIdCause) cause; this.userId = userIdCause.getUserId(); this.userName = userIdCause.getUserName(); } else if (cause instanceof Cause.RemoteCause) { Cause.RemoteCause remoteCause = (Cause.RemoteCause) cause; this.remoteAddr = remoteCause.getAddr(); this.remoteNote = remoteCause.getNote(); } else if (cause instanceof Cause.UpstreamCause) { Cause.UpstreamCause upstreamCause = (Cause.UpstreamCause) cause; this.upstreamProject = upstreamCause.getUpstreamProject(); this.upstreamUrl = upstreamCause.getUpstreamUrl(); } }
@Override public String getShortDescription() { return Messages.Cause_UserIdCause_ShortDescription(getUserName()); }
@Override public String getUserName() { if (this.authenticationName != null) { return authenticationName; } else { return super.getUserName(); } }
@Override public String getShortDescription() { return Messages.Cause_UserIdCause_ShortDescription(getUserName()); }