From commits-return-12256-archive-asf-public=cust-asf.ponee.io@syncope.apache.org Thu Oct 11 10:32:21 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 70DE318067A for ; Thu, 11 Oct 2018 10:32:21 +0200 (CEST) Received: (qmail 72660 invoked by uid 500); 11 Oct 2018 08:32:20 -0000 Mailing-List: contact commits-help@syncope.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@syncope.apache.org Delivered-To: mailing list commits@syncope.apache.org Received: (qmail 72650 invoked by uid 99); 11 Oct 2018 08:32:20 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Oct 2018 08:32:20 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id EF0E1E10F0; Thu, 11 Oct 2018 08:32:19 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: fmartelli@apache.org To: commits@syncope.apache.org Date: Thu, 11 Oct 2018 08:32:20 -0000 Message-Id: <112e667435f04851a91e8304a3276b5c@git.apache.org> In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [2/2] syncope git commit: [SYNCOPE-1383] fixes the class cast exception by using a real SearchResultHandler [SYNCOPE-1383] fixes the class cast exception by using a real SearchResultHandler Project: http://git-wip-us.apache.org/repos/asf/syncope/repo Commit: http://git-wip-us.apache.org/repos/asf/syncope/commit/31595e4e Tree: http://git-wip-us.apache.org/repos/asf/syncope/tree/31595e4e Diff: http://git-wip-us.apache.org/repos/asf/syncope/diff/31595e4e Branch: refs/heads/2_1_X Commit: 31595e4e7a522d9fcf912e73ca89d0123857cd59 Parents: 8705dac Author: fmartelli Authored: Thu Oct 11 10:31:54 2018 +0200 Committer: fmartelli Committed: Thu Oct 11 10:31:54 2018 +0200 ---------------------------------------------------------------------- .../provisioning/java/AsyncConnectorFacade.java | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/syncope/blob/31595e4e/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/AsyncConnectorFacade.java ---------------------------------------------------------------------- diff --git a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/AsyncConnectorFacade.java b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/AsyncConnectorFacade.java index 22cc25d..e778639 100644 --- a/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/AsyncConnectorFacade.java +++ b/core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/AsyncConnectorFacade.java @@ -28,9 +28,11 @@ import org.identityconnectors.framework.common.objects.ConnectorObject; import org.identityconnectors.framework.common.objects.ObjectClass; import org.identityconnectors.framework.common.objects.ObjectClassInfo; import org.identityconnectors.framework.common.objects.OperationOptions; +import org.identityconnectors.framework.common.objects.SearchResult; import org.identityconnectors.framework.common.objects.SyncToken; import org.identityconnectors.framework.common.objects.Uid; import org.identityconnectors.framework.common.objects.filter.FilterBuilder; +import org.identityconnectors.framework.spi.SearchResultsHandler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Async; @@ -107,10 +109,20 @@ public class AsyncConnectorFacade { connector.search( objectClass, ignoreCaseMatch ? FilterBuilder.equalsIgnoreCase(connObjectKey) : FilterBuilder.equalTo(connObjectKey), - connectorObject -> { - objects[0] = connectorObject; - return false; - }, options); + new SearchResultsHandler() { + + @Override + public boolean handle(final ConnectorObject connectorObject) { + objects[0] = connectorObject; + return false; + } + + @Override + public void handleResult(final SearchResult sr) { + // do nothing + } + }, + options); return new AsyncResult<>(objects[0]); }