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>() { @Override public void onSuccess(ArrayList users) { clear(); if (users == null || users.isEmpty()) { add(new HTML("
Ops, something went wrong. Please reload this page.
")); } else { for (int i = 0; i < users.size(); i++) { add(new DisplayBadge(users.get(i))); } } } @Override public void onFailure(Throwable caught) { add(new HTML("
" + "Sorry, looks like something is broken with the server connection
" + "Please check your connection and try refresh this page.
")); } }); } }