Search in sources :

Example 41 with Model

use of org.springframework.ui.Model in project uPortal by Jasig.

the class PortletMarketplaceController method setUpInitialView.

private void setUpInitialView(WebRequest webRequest, PortletRequest portletRequest, Model model, final String initialFilter) {
    // We'll track and potentially log the time it takes to perform this initialization
    final long timestamp = System.currentTimeMillis();
    final HttpServletRequest servletRequest = this.portalRequestUtils.getPortletHttpRequest(portletRequest);
    final PortletPreferences preferences = portletRequest.getPreferences();
    final boolean isLogLevelDebug = logger.isDebugEnabled();
    final IPerson user = personManager.getPerson(servletRequest);
    final Map<String, Set<?>> registry = getRegistry(user, portletRequest);
    @SuppressWarnings("unchecked") final Set<MarketplaceEntry> marketplaceEntries = (Set<MarketplaceEntry>) registry.get("portlets");
    model.addAttribute("marketplaceEntries", marketplaceEntries);
    @SuppressWarnings("unchecked") Set<PortletCategory> categoryList = (Set<PortletCategory>) registry.get("categories");
    @SuppressWarnings("unchecked") final Set<MarketplaceEntry> featuredPortlets = (Set<MarketplaceEntry>) registry.get("featured");
    model.addAttribute("featuredEntries", featuredPortlets);
    // Determine if the marketplace is going to show the root category
    String showRootCategoryPreferenceValue = preferences.getValue(SHOW_ROOT_CATEGORY_PREFERENCE, "false");
    boolean showRootCategory = Boolean.parseBoolean(showRootCategoryPreferenceValue);
    if (isLogLevelDebug) {
        logger.debug("Going to show Root Category?: {}", Boolean.toString(showRootCategory));
    }
    if (showRootCategory == false) {
        categoryList.remove(this.portletCategoryRegistry.getTopLevelPortletCategory());
    }
    logger.debug("initialFilter: {}", initialFilter);
    String filter = initialFilter == null ? null : categoryList.stream().parallel().map(PortletCategory::getName).filter(cat -> cat.equals(initialFilter)).findAny().orElse("");
    logger.debug("filter: {}", filter);
    model.addAttribute("categoryList", categoryList);
    model.addAttribute("initialFilter", filter);
    logger.debug("Marketplace took {}ms in setUpInitialView for user '{}'", System.currentTimeMillis() - timestamp, user.getUserName());
}
Also used : Arrays(java.util.Arrays) IUserLayoutStore(org.apereo.portal.layout.IUserLayoutStore) RequestParam(org.springframework.web.bind.annotation.RequestParam) XPathExpressionException(javax.xml.xpath.XPathExpressionException) IPortletDefinition(org.apereo.portal.portlet.om.IPortletDefinition) WebRequest(org.springframework.web.context.request.WebRequest) LoggerFactory(org.slf4j.LoggerFactory) Autowired(org.springframework.beans.factory.annotation.Autowired) IMarketplaceRatingDao(org.apereo.portal.portlet.dao.IMarketplaceRatingDao) ResourceResponse(javax.portlet.ResourceResponse) IAuthorizationPrincipal(org.apereo.portal.security.IAuthorizationPrincipal) Model(org.springframework.ui.Model) MarketplaceEntry(org.apereo.portal.rest.layout.MarketplaceEntry) Document(org.w3c.dom.Document) Map(java.util.Map) PermissionHelper(org.apereo.portal.security.PermissionHelper) RenderResponse(javax.portlet.RenderResponse) IMarketplaceRating(org.apereo.portal.portlet.marketplace.IMarketplaceRating) IPortletCategoryRegistry(org.apereo.portal.portlet.registry.IPortletCategoryRegistry) UserLayoutChannelDescription(org.apereo.portal.layout.node.UserLayoutChannelDescription) IPortletDefinitionRegistry(org.apereo.portal.portlet.registry.IPortletDefinitionRegistry) FavoritesUtils(org.apereo.portal.portlets.favorites.FavoritesUtils) Set(java.util.Set) RenderMapping(org.springframework.web.portlet.bind.annotation.RenderMapping) ResourceMapping(org.springframework.web.portlet.bind.annotation.ResourceMapping) String.format(java.lang.String.format) List(java.util.List) IUserInstance(org.apereo.portal.user.IUserInstance) IUserLayoutNodeDescription(org.apereo.portal.layout.node.IUserLayoutNodeDescription) IPortalRequestUtils(org.apereo.portal.url.IPortalRequestUtils) Cache(net.sf.ehcache.Cache) Validate(org.apache.commons.lang.Validate) UserPreferencesManager(org.apereo.portal.UserPreferencesManager) IUserInstanceManager(org.apereo.portal.user.IUserInstanceManager) RenderRequest(javax.portlet.RenderRequest) TransformerException(javax.xml.transform.TransformerException) XPath(javax.xml.xpath.XPath) XPathConstants(javax.xml.xpath.XPathConstants) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) XPathExpression(javax.xml.xpath.XPathExpression) Controller(org.springframework.stereotype.Controller) IPortletDefinitionDao(org.apereo.portal.portlet.dao.IPortletDefinitionDao) AuthorizationPrincipalHelper(org.apereo.portal.security.AuthorizationPrincipalHelper) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet) ResourceRequest(javax.portlet.ResourceRequest) HttpServletRequest(javax.servlet.http.HttpServletRequest) IPersonManager(org.apereo.portal.security.IPersonManager) GroupService(org.apereo.portal.services.GroupService) Node(org.w3c.dom.Node) DistributedUserLayout(org.apereo.portal.layout.dlm.DistributedUserLayout) Qualifier(org.springframework.beans.factory.annotation.Qualifier) PortletRequest(javax.portlet.PortletRequest) IPerson(org.apereo.portal.security.IPerson) IPermission(org.apereo.portal.security.IPermission) Logger(org.slf4j.Logger) NodeList(org.w3c.dom.NodeList) IGroupConstants(org.apereo.portal.groups.IGroupConstants) MarketplacePortletDefinition(org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition) PortletPreferences(javax.portlet.PortletPreferences) XPathFactory(javax.xml.xpath.XPathFactory) PortletCategory(org.apereo.portal.portlet.om.PortletCategory) Element(org.w3c.dom.Element) TreeMap(java.util.TreeMap) IUserLayoutManager(org.apereo.portal.layout.IUserLayoutManager) EntityIdentifier(org.apereo.portal.EntityIdentifier) IUserLayout(org.apereo.portal.layout.IUserLayout) IMarketplaceService(org.apereo.portal.portlet.marketplace.IMarketplaceService) Collections(java.util.Collections) Set(java.util.Set) HashSet(java.util.HashSet) HttpServletRequest(javax.servlet.http.HttpServletRequest) IPerson(org.apereo.portal.security.IPerson) MarketplaceEntry(org.apereo.portal.rest.layout.MarketplaceEntry) PortletPreferences(javax.portlet.PortletPreferences) PortletCategory(org.apereo.portal.portlet.om.PortletCategory)

Aggregations

Model (org.springframework.ui.Model)41 ExtendedModelMap (org.springframework.ui.ExtendedModelMap)24 HttpServletResponse (javax.servlet.http.HttpServletResponse)15 BindingResult (org.springframework.validation.BindingResult)15 HttpServletRequest (javax.servlet.http.HttpServletRequest)11 CreateUserCommand (org.asqatasun.webapp.command.CreateUserCommand)10 Autowired (org.springframework.beans.factory.annotation.Autowired)9 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)9 MediaType (org.springframework.http.MediaType)8 Controller (org.springframework.stereotype.Controller)8 Map (java.util.Map)7 IOException (java.io.IOException)6 List (java.util.List)6 Logger (org.slf4j.Logger)6 LoggerFactory (org.slf4j.LoggerFactory)6 Qualifier (org.springframework.beans.factory.annotation.Qualifier)6 WebDataBinder (org.springframework.web.bind.WebDataBinder)6 GetRequest (com.mashape.unirest.request.GetRequest)5 FileNotFoundException (java.io.FileNotFoundException)5 DateFormat (java.text.DateFormat)5