vre-members/src/main/java/org/gcube/portlets/user/vremembers/client/panels/VREMembersPanel.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>"));
}
});
}
}