private XWikiDocument getDoc() throws XWikiException {
   XWikiUser originalUser = getContext().getXWikiUser();
   try {
     setUserInContext(getUser());
     return modelAccess.getOrCreateDocument(getDocRef());
   } catch (DocumentLoadException dle) {
     throw new XWikiException(0, 0, "failed to load doc", dle);
   } finally {
     setUserInContext(originalUser);
   }
 }
 XWikiDocument getFileBaseDoc() throws FileBaseLoadException {
   String fileBaseDocFN = configuration.getProperty(FILEBASE_CONFIG_FIELD);
   if (!Strings.isNullOrEmpty(fileBaseDocFN) && !"-".equals(fileBaseDocFN)) {
     try {
       DocumentReference fileBaseDocRef = webUtils.resolveDocumentReference(fileBaseDocFN);
       return modelAccess.getOrCreateDocument(fileBaseDocRef);
     } catch (DocumentLoadException exp) {
       _LOGGER.error("Failed to load FileBaseDocument.", exp);
       throw new FileBaseLoadException(fileBaseDocFN, exp);
     }
   } else {
     throw new FileBaseLoadException(fileBaseDocFN);
   }
 }