/** * Constructor for stapler. * * @param schemes A comma separated list of scheme names. */ @DataBoundConstructor @SuppressWarnings("unused")// by stapler public SchemeSpecification(@CheckForNull String schemes) { this.schemes = new LinkedHashSet<String>(); schemes = Util.fixEmptyAndTrim(schemes); if (schemes != null) { for (String scheme : schemes.split("[,\\n ]")) { scheme = Util.fixEmptyAndTrim(scheme); if (scheme != null) { this.schemes.add(toWellFormedScheme(scheme)); } } } }
/** * Constructor for stapler. * * @param schemes A comma separated list of scheme names. */ @DataBoundConstructor @SuppressWarnings("unused")// by stapler public SchemeSpecification(@CheckForNull String schemes) { this.schemes = new LinkedHashSet<String>(); schemes = Util.fixEmptyAndTrim(schemes); if (schemes != null) { for (String scheme : schemes.split("[,\\n ]")) { scheme = Util.fixEmptyAndTrim(scheme); if (scheme != null) { this.schemes.add(toWellFormedScheme(scheme)); } } } }
/** * {@inheritDoc} */ @NonNull @Override public Result test(@NonNull DomainRequirement requirement) { if (requirement instanceof SchemeRequirement) { String scheme = toWellFormedScheme(((SchemeRequirement) requirement).getScheme()); if (!schemes.isEmpty() && schemes.contains(scheme)) { // we know the scheme is an exact test, no need to check this requirement any more return Result.POSITIVE; } return Result.NEGATIVE; } return Result.UNKNOWN; }
/** * {@inheritDoc} */ @NonNull @Override public Result test(@NonNull DomainRequirement requirement) { if (requirement instanceof SchemeRequirement) { String scheme = toWellFormedScheme(((SchemeRequirement) requirement).getScheme()); if (!schemes.isEmpty() && schemes.contains(scheme)) { // we know the scheme is an exact test, no need to check this requirement any more return Result.POSITIVE; } return Result.NEGATIVE; } return Result.UNKNOWN; }