Members

The Collaboration API contains elements that developers can use to define, access, and manage teamspace user information from within FileNet P8 applications. Key member elements are:

Membership Fundamentals

Member information comprises the following:

A member object is created when items from the list above are added to a MemberInfo object and passed to the MembershipManager's updateMembership method, as described below. The same method may be used to update or remove members.

Creating a Teamspace Member

In a standard teamspace structure, Member objects are created and maintained within the _members folder, a subfolder of the teamspace's _internal folder.

The following code describes how a Member object might be created in a known object store and teamspace (for information on teamspace objects, see Teamspaces; for information on creating and managing object stores, see the Content Java API topic, Working With Object Stores).

   // Add a member as admin
   ArrayList memInfoList = new ArrayList();    
   AccessLevelsDefinition accessLevelDef =
      CollaborationStore.getAccessLevelsStore(store).getAccessLevelsDefinitionByName("admin-security-role");
   // See JavaDoc for SubjectInfo constructor
   MemberInfo memberInfo = new MemberInfo (subjectInfo, Member.TEAMSPACE_MEMBER, accessLevelDef);
   memInfoList.add(memberInfo);
   MemberInfo[] memberInfoArray = (MemberInfo[])memInfoList.toArray(new MemberInfo[0]);
   MemberManager memberManager = teamSpace.getMemberManager();
   memberManager.updateMembership(memberInfoArray); 

Additional Information

For information on how members are created and managed within the FileNet P8 TCM application, see Managing People and Teams.