Snap Preview
January 14, 2007 Leave a comment
So now the links in the blog have a snap preview. I am not sure how it happened. I tried to add it but could not figure out how to do that. Place your cursor on one of the hyperlinks. It is nice.
Ask Forgiveness. Not permission.
January 14, 2007 Leave a comment
So now the links in the blog have a snap preview. I am not sure how it happened. I tried to add it but could not figure out how to do that. Place your cursor on one of the hyperlinks. It is nice.
January 14, 2007 1 Comment
The details of our WebSphere Portal users are stored in IBM Tivoli LDAP server. This code prints what attributes of users are actually available and enables us to show them in a theme JSP. So our JSR 168 portlets have to further rely on IBM-specific code. Portability is really a lost cause.
try{
javax.naming.Context ctx = new javax.naming.InitialContext();
com.ibm.portal.um.PumaHome home = (com.ibm.portal.um.PumaHome)
ctx.lookup("portal:service/usermanagement/Puma");
PumaProfile profile = home.getProfile( request );
List attributes = profile.getDefinedUserAttributeNames();
User user = profile.getCurrentUser();
Map map = profile.getAttributes(user, attributes);
Iterator iterator = attributes.iterator();
while (iterator.hasNext()) {
String attribute = (String)iterator.next();
System.out.println("["+ attribute +"][" +
map.get(attribute) + "]");
}
}catch( PumaSystemException pse ){
System.out.println( "PumaSystemException" );
}catch( PumaModelException pme ){
System.out.println( "PumaModelException" );
}catch( PumaMissingAccessRightsException pmare ){
System.out.println( "PumaMissingAccessRightsException" );
}catch( Exception e ){
System.out.println( "Exception" );
}