edu.internet2.middleware.grouper.ui.actions
Class PopulateGroupMembersAction

java.lang.Object
  extended by org.apache.struts.action.Action
      extended by edu.internet2.middleware.grouper.ui.actions.LowLevelGrouperCapableAction
          extended by edu.internet2.middleware.grouper.ui.actions.GrouperCapableAction
              extended by edu.internet2.middleware.grouper.ui.actions.PopulateGroupMembersAction

public class PopulateGroupMembersAction
extends GrouperCapableAction

Top level Strut's action which retrieves and makes available group members.

Request Parameter Direction Description

groupId

IN Identifies group we want to see members for

asMemberOf

IN if groupId and findForNode are empty, asMemberOf identifies group

membershipListScope=all or imm or eff

IN/OUT Indicates whether to show only immediate or effective members, or both. If not set, set to imm

start

IN Used by CollectionPager

submit.addMembers

IN Indicates user really wants to add members rather than display members

contextSubject

IN Indicates we got here from SubjectSummary

listField

IN Custom list field we should display 'members' for

submit.import

IN Indicates that user has clicked 'Import members' button

submit.export

IN Indicates that user has clicked 'Export members' button

selectedSource

IN/OUT Filters members by source. Retrieved from session if not present
Request Attribute Direction Description
 thisPageId  OUT  Allows callerPageId to be added to links/forms so this page can be returned to
 isCompositeGroup  OUT  Indicates whether group is composite
browseParent OUT Map for stem of current stem
pager OUT CollectionPager instance
pagerParams OUT Map of params set on pager
groupPrivs OUT Map of privileges the Subject identified by request parameters has for this group
membership OUT Map used by Strut's <html:link> tags when generating parameters for <a> tags
contextSubject OUT Makes request parameter available to JSTL
listField OUT Current list field in scope (if any). Default is membership list
listFields OUT List of available list fields for group - to enable user to change view
listFieldsSize OUT Number of list fields available
canWriteField OUT Can the current user add members to the current list
removableMembers OUT Can the current user remove members from the current list. Only true if there are members to be removed and immediate members are being viewed
exportMembers OUT Collection of members to be exported
sources OUT Map of source ids - display names. If >1 then let user filter
sourcesSize OUT Number of sources represented in result set

groupPrivilegeResolver

OUT Instance of UIGroupPrivilegeResolver
Session Attribute Direction Description
membershipListScope IN/OUT SET if present as request parameter or does not exist, otherwise READ to use as default
subtitle=groups.action.show-members OUT Key resolved in nav ResourceBundle
findForNode IN Use if groupId not set

selectedSource

IN/OUT See Request parameter of same name
Strut's Action Parameter Direction Description
     

Version:
$Id: PopulateGroupMembersAction.java,v 1.26 2009-08-12 04:52:14 mchyzer Exp $
Author:
Gary Brown.

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.ui.actions.GrouperCapableAction
HIER_DELIM
 
Constructor Summary
PopulateGroupMembersAction()
           
 
Method Summary
 ActionForward grouperExecute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response, HttpSession session, GrouperSession grouperSession)
          Action specific - must be implemented by all subclasses
 
Methods inherited from class edu.internet2.middleware.grouper.ui.actions.GrouperCapableAction
clearCallerPageHistory, execute, getCallerPageData, getPageSize, grouperTransactionExecute, restoreDynaFormBean, saveAsCallerPage, saveAsCallerPage, saveDynaFormBean, setAdvancedSearchMode
 
Methods inherited from class edu.internet2.middleware.grouper.ui.actions.LowLevelGrouperCapableAction
findAttribute, getAdvancedSearchMode, getBrowseMode, getBrowseNode, getCookie, getCurrentGroupOrStem, getDefaultRootStemName, getExceptionHelper, getLinkBrowseMode, getTilesAttributes, isEmpty, readDebugPrefs, saveDebugPrefs, setBrowseMode, setBrowseNode, sort
 
Methods inherited from class org.apache.struts.action.Action
execute, getServlet, setServlet
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PopulateGroupMembersAction

public PopulateGroupMembersAction()
Method Detail

grouperExecute

public ActionForward grouperExecute(ActionMapping mapping,
                                    ActionForm form,
                                    HttpServletRequest request,
                                    HttpServletResponse response,
                                    HttpSession session,
                                    GrouperSession grouperSession)
                             throws Exception
Description copied from class: GrouperCapableAction
Action specific - must be implemented by all subclasses

Specified by:
grouperExecute in class GrouperCapableAction
Throws:
Exception