Portal, Express Beta Version 6.1
Operating systems: i5/OS, Linux,Windows |
The Portal User Management Architecture (PUMA) System programming interface (SPI) provides interfaces for accessing the profiles of a portal User or Group. It is used to find, create, modify and delete users and groups. Also, profile information about the currently logged in user can be retrieved. The User and Group interfaces returned by the SPI inherit the getObjectID() method from the com.ibm.portal.Identifiable interface of the Model SPI. This method is used to obtain the ObjectID that uniquely identifies a resource, in this case a user or group in the portal user registry. The following provider objects are used to access the User and Group objects.
Examples of how these interfaces are retrieved are provided in the accompanying Javadoc. The following example shows how a standard portlet would obtain the identifier of a User as a String.
PortletServiceHome psh; try{ javax.naming.Context ctx = new javax.naming.InitialContext(); psh = (PortletServiceHome) ctx.lookup("portletservice/com.ibm.portal.um.portletservice.PumaHome"); if (psh != null){ PumaHome service = (PumaHome) psh.getPortletService(PumaHome.class); PumaProfile pp = service.getProfile(request); User user = pp.getCurrentUser(); String user_objid = pp.getIdentifier(user); } } catch (PumaException pe){ // ... error handling ... } catch(javax.naming.NameNotFoundException ex) { // ... error handling ... } catch(javax.naming.NamingException ex) { // ... error handling ... }Note: The PUMA SPI cannot be used with WSRP and remote portlets. Parent topic: Developing portlets Parent topic: Customizing the portal