@Override public ComponentVerifier getVerifier() { return (scope, parameters) -> getExtension(ComponentVerifierExtension.class).orElseThrow(UnsupportedOperationException::new).verify(scope, parameters); } }
@Override public ComponentVerifier getVerifier() { return (scope, parameters) -> getExtension(ComponentVerifierExtension.class).orElseThrow(UnsupportedOperationException::new).verify(scope, parameters); }
/** * Get a verifier for the component. */ @Override public ComponentVerifier getVerifier() { return (scope, parameters) -> getExtension(ComponentVerifierExtension.class).orElseThrow(UnsupportedOperationException::new).verify(scope, parameters); } }
@SuppressWarnings("unchecked") @Override public <T extends ComponentExtension> Optional<T> getExtension(Class<T> extensionType) { Optional<T> extension = super.getExtension(extensionType); if (extension.isPresent()) { T ext = extension.get(); if (ComponentVerifierExtension.class.isInstance(ext)) { // hack to add custom parameters to the syndesis custom http // component final ComponentVerifierExtension verifier = (scope, map) -> { // build parameters into httpUri which is expected in the real String s = map.getOrDefault("scheme", "http").toString(); String h = map.getOrDefault("hostname", "").toString(); String p = map.getOrDefault("port", "").toString(); String c = map.getOrDefault("path", "").toString(); String url = buildUrl(s, h, p, c, null); map.put("httpUri", url); return ComponentVerifierExtension.class.cast(ext).verify(scope, map); }; return Optional.of((T)verifier); } } return extension; }
@SuppressWarnings("unchecked") @Override public <T extends ComponentExtension> Optional<T> getExtension(Class<T> extensionType) { Optional<T> extension = super.getExtension(extensionType); if (extension.isPresent()) { T ext = extension.get(); if (ComponentVerifierExtension.class.isInstance(ext)) { // hack to add custom parameters to the syndesis custom http // component final ComponentVerifierExtension verifier = (scope, map) -> { // build parameters into httpUri which is expected in the real String s = map.getOrDefault("scheme", "http").toString(); String h = map.getOrDefault("hostname", "").toString(); String p = map.getOrDefault("port", "").toString(); String c = map.getOrDefault("path", "").toString(); String url = buildUrl(s, h, p, c, null); map.put("httpUri", url); return ComponentVerifierExtension.class.cast(ext).verify(scope, map); }; return Optional.of((T)verifier); } } return extension; }
protected List<VerifierResponse> doVerify(ComponentVerifierExtension verifier, String scheme, Map<String, Object> params) { // the connector must support ping check if its verifiable final List<VerifierResponse> resp = new ArrayList<>(); for (Verifier.Scope scope : Verifier.Scope.values()) { try { ComponentVerifierExtension.Result result = verifier.verify(toComponentScope(scope), params); resp.add(toVerifierResponse(result)); LOG.info("Verify ({}): {} === {}", scope, scheme, result.getStatus()); if (result.getStatus() == ComponentVerifierExtension.Result.Status.ERROR) { LOG.error("{} --> ", scheme); for (ComponentVerifierExtension.VerificationError error : result.getErrors()) { LOG.error(" {} : {}", error.getCode(), error.getDescription()); } } if (result.getStatus() == ComponentVerifierExtension.Result.Status.ERROR || result.getStatus() == ComponentVerifierExtension.Result.Status.UNSUPPORTED) { break; } } catch (@SuppressWarnings("PMD") Exception exp) { resp.add(toExceptionResponse(exp, scope, params.keySet())); LOG.error("Exception during verify with params {} and scope {} : {}", params, scope, exp.getMessage(), exp); } } return resp; }
protected List<VerifierResponse> doVerify(ComponentVerifierExtension verifier, String scheme, Map<String, Object> params) { // the connector must support ping check if its verifiable final List<VerifierResponse> resp = new ArrayList<>(); for (Verifier.Scope scope : Verifier.Scope.values()) { try { ComponentVerifierExtension.Result result = verifier.verify(toComponentScope(scope), params); resp.add(toVerifierResponse(result)); log.info("Verify ({}): {} === {}", scope, scheme, result.getStatus()); if (result.getStatus() == ComponentVerifierExtension.Result.Status.ERROR) { log.error("{} --> ", scheme); for (ComponentVerifierExtension.VerificationError error : result.getErrors()) { log.error(" {} : {}", error.getCode(), error.getDescription()); } } if (result.getStatus() == ComponentVerifierExtension.Result.Status.ERROR || result.getStatus() == ComponentVerifierExtension.Result.Status.UNSUPPORTED) { break; } } catch (Exception exp) { resp.add(toExceptionResponse(exp, scope, params.keySet())); log.error("Exception during verify with params {} and scope {} : {}", params, scope, exp.getMessage(), exp); } } return resp; }
protected List<VerifierResponse> doVerify(ComponentVerifierExtension verifier, String scheme, Map<String, Object> params) { // the connector must support ping check if its verifiable final List<VerifierResponse> resp = new ArrayList<>(); for (Verifier.Scope scope : Verifier.Scope.values()) { try { ComponentVerifierExtension.Result result = verifier.verify(toComponentScope(scope), params); resp.add(toVerifierResponse(result)); LOG.info("Verify ({}): {} === {}", scope, scheme, result.getStatus()); if (result.getStatus() == ComponentVerifierExtension.Result.Status.ERROR) { LOG.error("{} --> ", scheme); for (ComponentVerifierExtension.VerificationError error : result.getErrors()) { LOG.error(" {} : {}", error.getCode(), error.getDescription()); } } if (result.getStatus() == ComponentVerifierExtension.Result.Status.ERROR || result.getStatus() == ComponentVerifierExtension.Result.Status.UNSUPPORTED) { break; } } catch (@SuppressWarnings("PMD") Exception exp) { resp.add(toExceptionResponse(exp, scope, params.keySet())); LOG.error("Exception during verify with params {} and scope {} : {}", params, scope, exp.getMessage(), exp); } } return resp; }
return extension.get().verify(scope, options); }; } else {
return extension.get().verify(scope, options); }; } else {