ref 17169: Selection of users in the Sharing panel
https://support.d4science.org/issues/17169 Added support to admins discovery by VREs git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@181329 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
b92962dac6
commit
1493f96f76
|
@ -151,7 +151,7 @@ import org.gcube.portlets.widgets.ckandatapublisherwidget.client.ui.form.CreateD
|
||||||
import org.gcube.portlets.widgets.workspacesharingwidget.client.ConstantsSharing.LOAD_CONTACTS_AS;
|
import org.gcube.portlets.widgets.workspacesharingwidget.client.ConstantsSharing.LOAD_CONTACTS_AS;
|
||||||
import org.gcube.portlets.widgets.workspacesharingwidget.client.MultiDragConstants;
|
import org.gcube.portlets.widgets.workspacesharingwidget.client.MultiDragConstants;
|
||||||
import org.gcube.portlets.widgets.workspacesharingwidget.client.ShowPermissionsDialog;
|
import org.gcube.portlets.widgets.workspacesharingwidget.client.ShowPermissionsDialog;
|
||||||
import org.gcube.portlets.widgets.workspacesharingwidget.client.SimpleMultiDragWorkspaceContact;
|
import org.gcube.portlets.widgets.workspacesharingwidget.client.MultiDragWorkspaceContactAdmin;
|
||||||
import org.gcube.portlets.widgets.workspacesharingwidget.client.rpc.WorkspaceSharingServiceAsync;
|
import org.gcube.portlets.widgets.workspacesharingwidget.client.rpc.WorkspaceSharingServiceAsync;
|
||||||
import org.gcube.portlets.widgets.workspacesharingwidget.shared.InfoContactModel;
|
import org.gcube.portlets.widgets.workspacesharingwidget.shared.InfoContactModel;
|
||||||
import org.gcube.portlets.widgets.workspaceuploader.client.WorkspaceUploadNotification.WorskpaceUploadNotificationListener;
|
import org.gcube.portlets.widgets.workspaceuploader.client.WorkspaceUploadNotification.WorskpaceUploadNotificationListener;
|
||||||
|
@ -2728,16 +2728,16 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
|
||||||
MultiDragConstants.ALL_CONTACTS_LEFT_LIST = "All Contacts";
|
MultiDragConstants.ALL_CONTACTS_LEFT_LIST = "All Contacts";
|
||||||
MultiDragConstants.SHARE_WITH_RIGHT_LIST = "New Administrator/s";
|
MultiDragConstants.SHARE_WITH_RIGHT_LIST = "New Administrator/s";
|
||||||
|
|
||||||
final SimpleMultiDragWorkspaceContact multiDragContact = new SimpleMultiDragWorkspaceContact(
|
final MultiDragWorkspaceContactAdmin multiDragContactAdmin = new MultiDragWorkspaceContactAdmin(
|
||||||
LOAD_CONTACTS_AS.ADMINISTRATOR, file.getIdentifier(), true, false, true);
|
file.getIdentifier());
|
||||||
final Dialog multidrag = multiDragContact.getDialogMultiDragContact();
|
final Dialog multidrag = multiDragContactAdmin.getDialogMultiDragContact();
|
||||||
|
|
||||||
multidrag.getButtonById(Dialog.OK).addListener(Events.Select, new Listener<BaseEvent>() {
|
multidrag.getButtonById(Dialog.OK).addListener(Events.Select, new Listener<BaseEvent>() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleEvent(BaseEvent be) {
|
public void handleEvent(BaseEvent be) {
|
||||||
final List<org.gcube.portlets.widgets.workspacesharingwidget.shared.InfoContactModel> targets = multiDragContact
|
final List<InfoContactModel> targets = multiDragContactAdmin
|
||||||
.getTargetContactsWithMyLogin();
|
.getTargetContacts();
|
||||||
|
|
||||||
if (targets.size() == 1) {
|
if (targets.size() == 1) {
|
||||||
MessageBoxConfirm info = new MessageBoxConfirm("Any Administrator/s?",
|
MessageBoxConfirm info = new MessageBoxConfirm("Any Administrator/s?",
|
||||||
|
@ -2762,7 +2762,7 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
|
||||||
|
|
||||||
final List<String> logins = new ArrayList<String>(targets.size());
|
final List<String> logins = new ArrayList<String>(targets.size());
|
||||||
String names = "<ul>";
|
String names = "<ul>";
|
||||||
for (org.gcube.portlets.widgets.workspacesharingwidget.shared.InfoContactModel infoContactModel : targets) {
|
for (InfoContactModel infoContactModel : targets) {
|
||||||
logins.add(infoContactModel.getLogin());
|
logins.add(infoContactModel.getLogin());
|
||||||
names += "<li><i>" + infoContactModel.getName() + ";</i></li>";
|
names += "<li><i>" + infoContactModel.getName() + ";</i></li>";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue