public Space newSpace(String spaceName) throws XWikiException { if (spaceName == null) throw new XWikiException("Space name is not defined"); IWikiDao dao = getWikiDao(); SpaceValue spaceValue = dao.loadSpaceInfo(fValue.name, spaceName); if (spaceValue != null) throw new XWikiException( "A space with such a name already exists. Name: '" + spaceName + "'. "); spaceValue = new SpaceValue(spaceName); dao.storeSpaceInfo(fValue.name, spaceValue); return new Space(this, spaceValue); }
public Space getSpace(String spaceName) { IWikiDao dao = getWikiDao(); SpaceValue spaceValue = dao.loadSpaceInfo(fValue.name, spaceName); return checkAccess(spaceValue) ? new Space(this, spaceValue) : null; }