package com.enonic.cms.core.security;
import org.jdom.Document;
import org.jdom.Element;
import com.google.common.base.Preconditions;
import com.enonic.cms.core.security.user.QualifiedUsername;
public class SecurityLoggingXml
{
public static Document createUserStoreDataDoc( QualifiedUsername user )
{
Preconditions.checkArgument( user.getUsername().equals( "admin" ) ||
( user.getUserStoreKey() == null && user.getUserStoreName() != null ) ||
( user.getUserStoreName() == null && user.getUserStoreKey() != null ) );
final Element rootElem = new Element( "data" );
if ( user.getUserStoreKey() != null )
{
final Element userStoreElem = new Element( "userstorekey" );
userStoreElem.setText( user.getUserStoreKey().toString() );
rootElem.addContent( userStoreElem );
}
else if ( user.getUserStoreName() != null && !user.getUserStoreName().equals( "" ) )
{
final Element userStoreElem = new Element( "userstorename" );
userStoreElem.setText( user.getUserStoreName() );
rootElem.addContent( userStoreElem );
}
return new Document( rootElem );
}
}