47 lines
1.6 KiB
Java
47 lines
1.6 KiB
Java
package org.gcube.portlets.user.vremembers.client.panels;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import org.gcube.portlets.user.vremembers.client.MembersService;
|
|
import org.gcube.portlets.user.vremembers.client.MembersServiceAsync;
|
|
import org.gcube.portlets.user.vremembers.client.ui.DisplayBadge;
|
|
import org.gcube.portlets.user.vremembers.shared.BelongingUser;
|
|
|
|
import com.github.gwtbootstrap.client.ui.Column;
|
|
import com.github.gwtbootstrap.client.ui.Row;
|
|
import com.google.gwt.core.client.GWT;
|
|
import com.google.gwt.user.client.rpc.AsyncCallback;
|
|
import com.google.gwt.user.client.ui.FlowPanel;
|
|
import com.google.gwt.user.client.ui.HTML;
|
|
import com.google.gwt.user.client.ui.VerticalPanel;
|
|
|
|
public class VREMembersPanel extends FlowPanel {
|
|
|
|
private final MembersServiceAsync vreMemberService = GWT.create(MembersService.class);
|
|
|
|
public VREMembersPanel() {
|
|
vreMemberService.getOrganizationUsers(new AsyncCallback<ArrayList<BelongingUser>>() {
|
|
@Override
|
|
public void onSuccess(ArrayList<BelongingUser> users) {
|
|
clear();
|
|
if (users == null || users.isEmpty()) {
|
|
add(new HTML("<div class=\"frame\" style=\"font-size: 16px;\">Ops, something went wrong. Please <a href=\"javascript: location.reload();\">reload<a/> this page.</div>"));
|
|
} else {
|
|
for (int i = 0; i < users.size(); i++) {
|
|
|
|
add(new DisplayBadge(users.get(i)));
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void onFailure(Throwable caught) {
|
|
add(new HTML("<div class=\"nofeed-message\">" +
|
|
"Sorry, looks like something is broken with the server connection<br> " +
|
|
"Please check your connection and try refresh this page.</div>"));
|
|
|
|
}
|
|
});
|
|
}
|
|
}
|