public IPentahoUser createUser( final ITenant tenant, final String userName, final String password,
final String description, final String[] roles ) throws AlreadyExistsException,
UncategorizedUserRoleDaoException {
final IPentahoUser user;
try {
user = (IPentahoUser) adminJcrTemplate.execute( new JcrCallback() {
@Override
public Object doInJcr( Session session ) throws IOException, RepositoryException {
return createUser( session, tenant, userName, password, description, roles );
}
} );