package org.fenixedu.bennu.portal.api; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import org.fenixedu.bennu.core.api.json.AuthenticatedUserViewer; import org.fenixedu.bennu.core.rest.BennuRestResource; import org.fenixedu.bennu.portal.api.json.PortalMenuViewer; import org.fenixedu.bennu.portal.domain.PortalConfiguration; import com.google.gson.JsonObject; @Path("/bennu-portal/data") public class PortalDataResource extends BennuRestResource { @GET @Produces(MediaType.APPLICATION_JSON) public JsonObject getMenu() { final JsonObject hostMenuView = new JsonObject(); merge(hostMenuView, getBuilder().view(PortalConfiguration.getInstance(), PortalMenuViewer.class).getAsJsonObject()); merge(hostMenuView, getBuilder().view(null, Void.class, AuthenticatedUserViewer.class).getAsJsonObject()); return hostMenuView; } }