protected String createUser(String user, XWikiContext context) throws XWikiException { String createuser = getParam("auth_createuser", context); if (LOG.isDebugEnabled()) { LOG.debug("Create user param is " + createuser); } if (createuser != null) { String wikiname = context.getWiki().clearName(user, true, true, context); XWikiDocument userdoc = context.getWiki().getDocument(new DocumentReference(context.getDatabase(), "XWiki", wikiname), context); if (userdoc.isNew()) { if (LOG.isDebugEnabled()) { LOG.debug("User page does not exist for user " + user); } if ("empty".equals(createuser)) { if (LOG.isDebugEnabled()) { LOG.debug("Creating emptry user for user " + user); } context.getWiki().createEmptyUser(wikiname, "edit", context); } } else { if (LOG.isDebugEnabled()) { LOG.debug("User page already exists for user " + user); } } return wikiname; } return user; }