in clearcase-server/src/jetbrains/buildServer/buildTriggers/vcs/clearcase/ClearCaseSupport.java [535:565]
private ValidationComposite createValidationComposite(@Nullable final VcsRoot vcsRoot, @Nullable final String[] validationResult) {
return new ValidationComposite(
new ClearCaseValidation.ClearcaseViewRootPathValidator(),
new ClearCaseValidation.ClearcaseViewRelativePathValidator(),
new ClearCaseValidation.CleartoolValidator(),
new ClearCaseValidation.ClearcaseConfigurationValidator(),
new ClearCaseValidation.ClearcaseViewValidator(),
new IValidation() {
public boolean validate(Map<String, String> properties, Collection<InvalidProperty> validationResultBuffer) {
if (vcsRoot == null || validationResult == null) return true;
try {
validationResult[0] = ClearCaseConnection.testConnection(vcsRoot);
}
catch (final Exception e) {
validationResultBuffer.add(
//it fired by "Relative path..." setting because others already checked hard I guess...
new InvalidProperty(Constants.RELATIVE_PATH, String.format(Messages.getString("ClearCaseSupport.clearcase_view_relative_path_is_not_under_configspec_loading_rules"), e.getMessage()))
);
LOG.info(e.toString());
LOG.debug(e.toString(), e);
return false;
}
return true;
}
public String getDescription() {
return "Summary functionality check";
}
}
);
}