in runAs-server/src/main/java/jetbrains/buildServer/runAs/server/RunAsRunTypeExtension.java [127:149]
public PropertiesProcessor getRunnerPropertiesProcessor() {
return new PropertiesProcessor() {
@Override
public Collection<InvalidProperty> process(final Map<String, String> properties) {
final ArrayList<InvalidProperty> result = new ArrayList<InvalidProperty>();
final String user = properties.get(RunAsBean.Shared.getRunAsUserKey());
final String password = properties.get(RunAsBean.Shared.getRunAsPasswordKey());
if(!(StringUtil.isEmpty(user) && StringUtil.isEmpty(password))) {
if (StringUtil.isEmptyOrSpaces(user)) {
result.add(new InvalidProperty(RunAsBean.Shared.getRunAsUserKey(), "The user must be specified."));
}
if (StringUtil.isEmpty(password)) {
result.add(new InvalidProperty(RunAsBean.Shared.getRunAsPasswordKey(), "The password must be specified."));
}
}
return result;
}
};
}