/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.security.user; import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.jdom.Document; import org.jdom.Element; /** * Jul 18, 2009 */ public class UserNameXmlCreator { public UserNameXmlCreator() { } public Document createUserNamesDocument( User user ) { List<User> list = new ArrayList<User>(); list.add( user ); return createUserNamesDocument( list ); } public Document createUserNamesDocument( Collection<User> users ) { Element usernamesEl = new Element( "usernames" ); for ( User user : users ) { usernamesEl.addContent( doCreateUserNameElement( user ) ); } return new Document( usernamesEl ); } private Element doCreateUserNameElement( User user ) { Element usernameEl = new Element( "username" ); usernameEl.setAttribute( "key", user.getKey().toString() ); usernameEl.setAttribute( "email", user.getEmail() != null ? user.getEmail() : "" ); if ( user.getUserStoreKey() != null ) { usernameEl.setAttribute( "userstorekey", user.getUserStoreKey().toString() ); } usernameEl.setText( user.getDisplayName() ); return usernameEl; } }