Search in sources :

Example 86 with JsonEntityBean

use of org.apereo.portal.layout.dlm.remoting.JsonEntityBean in project uPortal by Jasig.

the class PortletAdministrationHelper method createNewPortletDefinitionForm.

/*
     * Create a {@code PortletDefinitionForm} and pre-populate it with default categories and principal permissions.
     */
private PortletDefinitionForm createNewPortletDefinitionForm() {
    final PortletDefinitionForm form = new PortletDefinitionForm();
    // pre-populate with top-level category
    final IEntityGroup portletCategoriesGroup = GroupService.getDistinguishedGroup(IPortletDefinition.DISTINGUISHED_GROUP);
    form.addCategory(new JsonEntityBean(portletCategoriesGroup, groupListHelper.getEntityType(portletCategoriesGroup)));
    // pre-populate with top-level group
    final IEntityGroup everyoneGroup = GroupService.getDistinguishedGroup(IPerson.DISTINGUISHED_GROUP);
    final JsonEntityBean everyoneBean = new JsonEntityBean(everyoneGroup, groupListHelper.getEntityType(everyoneGroup));
    form.setPrincipals(Collections.singleton(everyoneBean), true);
    return form;
}
Also used : IEntityGroup(org.apereo.portal.groups.IEntityGroup) JsonEntityBean(org.apereo.portal.layout.dlm.remoting.JsonEntityBean)

Aggregations

JsonEntityBean (org.apereo.portal.layout.dlm.remoting.JsonEntityBean)86 Test (org.junit.Test)53 EntityEnum (org.apereo.portal.portlets.groupselector.EntityEnum)13 ModelAndView (org.springframework.web.servlet.ModelAndView)10 IEntityGroup (org.apereo.portal.groups.IEntityGroup)9 IGroupMember (org.apereo.portal.groups.IGroupMember)9 IAuthorizationPrincipal (org.apereo.portal.security.IAuthorizationPrincipal)9 ArrayList (java.util.ArrayList)7 HashSet (java.util.HashSet)7 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)7 IPermission (org.apereo.portal.security.IPermission)4 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)4 List (java.util.List)3 IPermissionTarget (org.apereo.portal.permission.target.IPermissionTarget)3 PortletCategory (org.apereo.portal.portlet.om.PortletCategory)3 IPerson (org.apereo.portal.security.IPerson)3 Collection (java.util.Collection)2 HashMap (java.util.HashMap)2 GroupListHelperImpl (org.apereo.portal.layout.dlm.remoting.GroupListHelperImpl)2 IPermissionActivity (org.apereo.portal.permission.IPermissionActivity)2