Converting VREMember Portlet to JoinVRE needs

git-svn-id: https://svn.research-infrastructures.eu/d4science/gcube/trunk/portlets/user/join-vre@112332 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Luca Frosini 2015-03-03 16:13:12 +00:00
parent 44a1e11f4c
commit d45222d31b
8 changed files with 38 additions and 52 deletions

0
.gwt/.gwt-log Normal file
View File

View File

@ -109,6 +109,11 @@
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8</version>
</dependency>
</dependencies>
<build>
<!-- Generate compiled stuff in the folder used for developing mode -->

View File

@ -12,7 +12,7 @@ import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
* @author Massimiliano Assante, ISTI-CNR - massimiliano.assante@isti.cnr.it
* @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/
*/
@RemoteServiceRelativePath("memberservice")
@RemoteServiceRelativePath("JoinService")
public interface JoinService extends RemoteService {
ArrayList<VRE> getVREs();

View File

@ -1,12 +1,11 @@
package org.gcube.portlets.user.joinvre.client;
import org.gcube.portlets.user.gcubewidgets.client.ClientScopeHelper;
import org.gcube.portlets.user.joinvre.client.panels.JoinVREPanel;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window.Location;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
/**
* Entry point classes define <code>onModuleLoad()</code>.
@ -15,18 +14,14 @@ import com.google.gwt.user.client.ui.RootPanel;
*/
public class JoinVRE implements EntryPoint {
public static final String loading = GWT.getModuleBaseURL() + "../images/vre-loader.gif";
public void onModuleLoad() {
ClientScopeHelper.getService().setScope(Location.getHref(), new AsyncCallback<Boolean>() {
@Override
public void onSuccess(Boolean result) {
// TODO
RootPanel.get("JoinVRE-Container").add(new JoinVREPanel());
}
@Override
public void onFailure(Throwable caught) {
}
});
VerticalPanel mainPanel = new VerticalPanel();
RootPanel.get("JoinVRE-Container").add(mainPanel);
mainPanel.add(new JoinVREPanel(mainPanel));
}
}

View File

@ -26,17 +26,16 @@ public class JoinVREPanel extends Composite {
* Create a remote service proxy to talk to the server-side Greeting service.
*/
private final JoinServiceAsync joinService = GWT.create(JoinService.class);
public static final String loading = GWT.getModuleBaseURL() + "../images/members-loader.gif";
private Image loadingImage;
private VerticalPanel mainPanel = new VerticalPanel();
public JoinVREPanel() {
public static final String loading = GWT.getModuleBaseURL() + "../images/vre-loader.gif";
private VerticalPanel mainPanel;
public JoinVREPanel(final VerticalPanel verticalPanel) {
super();
loadingImage = new Image(loading);
mainPanel.add(loadingImage);
GWT.log("JoinVREPanel");
this.mainPanel = new VerticalPanel();
showLoader();
joinService.getVREs(new AsyncCallback<ArrayList<VRE>>() {
@Override
@ -46,7 +45,8 @@ public class JoinVREPanel extends Composite {
mainPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
// TODO
// TODO <div id="JoinVRE-Container"></div>
if (vres == null || vres.isEmpty()) {
mainPanel.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>"));
@ -71,7 +71,6 @@ public class JoinVREPanel extends Composite {
}
});
initWidget(mainPanel);
}
@ -81,6 +80,9 @@ public class JoinVREPanel extends Composite {
mainPanel.setHeight("300px");
mainPanel.setHorizontalAlignment(HasAlignment.ALIGN_CENTER);
mainPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
Image loadingImage = new Image(loading);
mainPanel.add(loadingImage);
}
}

View File

@ -15,31 +15,25 @@ import com.google.gwt.user.client.ui.Widget;
/**
* @author Massimiliano Assante, ISTI-CNR - massimiliano.assante@isti.cnr.it
* @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/
*
*/
public class DisplayVRE extends Composite {
protected final static String HEADLINE_TEXT = "Professional Headline";
protected final static String ISTI_TEXT = "Company";
private static DisplayBadgeUiBinder uiBinder = GWT.create(DisplayBadgeUiBinder.class);
interface DisplayBadgeUiBinder extends UiBinder<Widget, DisplayVRE> {}
interface DisplayVREUiBinder extends UiBinder<Widget, DisplayVRE> {}
private static DisplayVREUiBinder uiBinder = GWT.create(DisplayVREUiBinder.class);
public static final String vreDefault = GWT.getModuleBaseURL() + "../images/vre-default.png";
public static final String loading = GWT.getModuleBaseURL() + "../images/vre-image-loader.gif";
@UiField HTMLPanel mainPanel;
@UiField Image vreImage;
@UiField AnchorElement vreName;
public DisplayVRE(VRE vre) {
vreImage.setUrl(loading);
Widget widget = uiBinder.createAndBindUi(this);
initWidget(uiBinder.createAndBindUi(this));
vreImage.setUrl(loading);
mainPanel.addStyleName("profile-section");
vreImage.setUrl(vre.getImageURL());
vreImage.setTitle(vre.getName());
@ -48,6 +42,7 @@ public class DisplayVRE extends Composite {
vreName.setHref(vre.getFriendlyURL());
vreName.setInnerText(vre.getName());
initWidget(widget);
}
public void showError(String message) {

View File

@ -6,7 +6,6 @@
<!-- <set-property name="user.agent" value="gecko1_8,safari" /> -->
<inherits name='org.gcube.portlets.user.gcubewidgets.WidgetFactory' />
<inherits name='org.gcube.portal.databook.GCubeSocialNetworking' />
<!-- Other module inherits -->
<!-- Specify the app entry point class. -->

View File

@ -7,23 +7,13 @@
<!-- Servlets -->
<servlet>
<servlet-name>greetServlet</servlet-name>
<servlet-name>JoinVRE</servlet-name>
<servlet-class>org.gcube.portlets.user.joinvre.server.JoinServiceImpl</servlet-class>
</servlet>
<servlet>
<servlet-name>scopeService</servlet-name>
<servlet-class>org.gcube.portlets.user.gcubewidgets.server.ScopeServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>greetServlet</servlet-name>
<url-pattern>/joinvre/joinservice</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>scopeService</servlet-name>
<url-pattern>/joinvre/scopeService</url-pattern>
<servlet-name>JoinVRE</servlet-name>
<url-pattern>/JoinVRE/JoinService</url-pattern>
</servlet-mapping>
<!-- Default page to serve -->