From b92962dac6d76b9d5492964746bd9c1fd9bd84b8 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Wed, 24 Jul 2019 15:53:51 +0000 Subject: [PATCH] ref 17169: Selection of users in the Sharing panel https://support.d4science.org/issues/17169 Added users discovery by keyword search git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@181304 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../view/sharing/DialogShareFolder.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/view/sharing/DialogShareFolder.java b/src/main/java/org/gcube/portlets/user/workspace/client/view/sharing/DialogShareFolder.java index 3827165..8b3399b 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/view/sharing/DialogShareFolder.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/view/sharing/DialogShareFolder.java @@ -463,10 +463,25 @@ public class DialogShareFolder extends Dialog { public void onClick(ClickEvent event) { final MultiDragContact multiDrag = new MultiDragContact(); multiDrag.show(); + + AsyncCallback> callback=new AsyncCallback>() { - List exclusiveContacts = userStore - .getExclusiveContactsFromAllContact(suggestPanel.getSelectedUser()); - multiDrag.addSourceContacts(exclusiveContacts); + @Override + public void onFailure(Throwable caught) { + GWT.log("Error retrieving contacts: "+caught,caught); + + } + + @Override + public void onSuccess(List result) { + GWT.log("Contact List retrieved: "); + multiDrag.addSourceContacts(result); + + } + }; + + userStore.getExclusiveContactsFromAllContact(suggestPanel.getSelectedUser(),callback); + for (InfoContactModel infoContactModel : suggestPanel.getSelectedUser()) { // if(!listAlreadyShared.contains(infoContactModel))