public class JPADataStorage extends Object implements org.exoplatform.wiki.service.DataStorage
| Modifier and Type | Field and Description |
|---|---|
static String |
WIKI_FILES_NAMESPACE_DESCRIPTION |
static String |
WIKI_FILES_NAMESPACE_NAME |
static String |
WIKI_TYPE_DRAFT |
| Constructor and Description |
|---|
JPADataStorage(WikiDAO wikiDAO,
PageDAO pageDAO,
PageAttachmentDAO pageAttachmentDAO,
DraftPageAttachmentDAO draftPageAttachmentDAO,
DraftPageDAO draftPageDAO,
PageVersionDAO pageVersionDAO,
PageMoveDAO pageMoveDAO,
TemplateDAO templateDAO,
EmotionIconDAO emotionIconDAO,
org.exoplatform.commons.api.persistence.DataInitializer dataInitializer,
org.exoplatform.commons.file.services.FileService fileService)
JPADataStorage must depends on DataInitializer to make sure data structure is created before initializing it
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAttachmentToPage(org.exoplatform.wiki.mow.api.Attachment attachment,
org.exoplatform.wiki.mow.api.Page page) |
void |
addPageVersion(org.exoplatform.wiki.mow.api.Page page) |
void |
addRelatedPage(org.exoplatform.wiki.mow.api.Page page,
org.exoplatform.wiki.mow.api.Page relatedPage) |
void |
addWatcherToPage(String username,
org.exoplatform.wiki.mow.api.Page page) |
void |
createDraftPageForUser(org.exoplatform.wiki.mow.api.DraftPage draftPage,
String username) |
void |
createEmotionIcon(org.exoplatform.wiki.mow.api.EmotionIcon emotionIcon) |
org.exoplatform.wiki.mow.api.Page |
createPage(org.exoplatform.wiki.mow.api.Wiki wiki,
org.exoplatform.wiki.mow.api.Page parentPage,
org.exoplatform.wiki.mow.api.Page page) |
void |
createTemplatePage(org.exoplatform.wiki.mow.api.Wiki wiki,
org.exoplatform.wiki.mow.api.Template template) |
org.exoplatform.wiki.mow.api.Wiki |
createWiki(org.exoplatform.wiki.mow.api.Wiki wiki) |
void |
deleteAttachmentOfPage(String attachmentName,
org.exoplatform.wiki.mow.api.Page page) |
void |
deleteAttachmentsOfDraftPage(DraftPageEntity page) |
void |
deleteDraftByName(String draftPageName,
String username) |
void |
deleteDraftOfPage(org.exoplatform.wiki.mow.api.Page page,
String username) |
void |
deletePage(String wikiType,
String wikiOwner,
String pageName) |
void |
deleteTemplatePage(String wikiType,
String wikiOwner,
String templateName) |
void |
deleteWatcherOfPage(String username,
org.exoplatform.wiki.mow.api.Page page) |
PageEntity |
fetchPageEntity(org.exoplatform.wiki.mow.api.Page page)
Fecth Page Entity from a Page domain object
|
List<org.exoplatform.wiki.mow.api.Attachment> |
getAttachmentsOfPage(org.exoplatform.wiki.mow.api.Page page) |
List<org.exoplatform.wiki.mow.api.Page> |
getChildrenPageOf(org.exoplatform.wiki.mow.api.Page page) |
org.exoplatform.wiki.mow.api.DraftPage |
getDraft(String draftName,
String username) |
org.exoplatform.wiki.mow.api.DraftPage |
getDraft(org.exoplatform.wiki.service.WikiPageParams wikiPageParams,
String username) |
org.exoplatform.wiki.mow.api.DraftPage |
getDraftPageById(String id) |
List<org.exoplatform.wiki.mow.api.DraftPage> |
getDraftPagesOfUser(String username) |
org.exoplatform.wiki.mow.api.EmotionIcon |
getEmotionIconByName(String emotionIconName) |
List<org.exoplatform.wiki.mow.api.EmotionIcon> |
getEmotionIcons() |
org.exoplatform.wiki.mow.api.Page |
getExsitedOrNewDraftPageById(String wikiType,
String wikiOwner,
String pageName,
String username) |
org.exoplatform.wiki.mow.api.Page |
getHelpSyntaxPage(String syntaxId,
boolean fullContent,
List<org.exoplatform.container.xml.ValuesParam> syntaxHelpParams,
org.exoplatform.container.configuration.ConfigurationManager configurationManager) |
org.exoplatform.wiki.mow.api.DraftPage |
getLastestDraft(String username) |
org.exoplatform.wiki.mow.api.Page |
getPageById(String id) |
org.exoplatform.wiki.mow.api.Page |
getPageOfWikiByName(String wikiType,
String wikiOwner,
String pageName) |
org.exoplatform.wiki.mow.api.Page |
getParentPageOf(org.exoplatform.wiki.mow.api.Page page) |
List<String> |
getPreviousNamesOfPage(org.exoplatform.wiki.mow.api.Page page) |
org.exoplatform.wiki.mow.api.Page |
getRelatedPage(String wikiType,
String wikiOwner,
String pageName) |
List<org.exoplatform.wiki.mow.api.Page> |
getRelatedPagesOfPage(org.exoplatform.wiki.mow.api.Page page) |
org.exoplatform.wiki.mow.api.Template |
getTemplatePage(org.exoplatform.wiki.service.WikiPageParams params,
String templateName) |
Map<String,org.exoplatform.wiki.mow.api.Template> |
getTemplates(org.exoplatform.wiki.service.WikiPageParams wikiPageParams) |
List<org.exoplatform.wiki.mow.api.PageVersion> |
getVersionsOfPage(org.exoplatform.wiki.mow.api.Page page) |
List<String> |
getWatchersOfPage(org.exoplatform.wiki.mow.api.Page page) |
org.exoplatform.wiki.mow.api.Wiki |
getWikiByTypeAndOwner(String wikiType,
String wikiOwner) |
List<org.exoplatform.wiki.mow.api.PermissionEntry> |
getWikiPermission(String wikiType,
String wikiOwner) |
List<org.exoplatform.wiki.mow.api.Wiki> |
getWikisByType(String wikiType) |
boolean |
hasAdminPagePermission(String wikiType,
String owner,
org.exoplatform.services.security.Identity identity) |
boolean |
hasAdminSpacePermission(String wikiType,
String owner,
org.exoplatform.services.security.Identity identity) |
boolean |
hasPermissionOnPage(org.exoplatform.wiki.mow.api.Page page,
org.exoplatform.wiki.mow.api.PermissionType permissionType,
org.exoplatform.services.security.Identity identity) |
void |
movePage(org.exoplatform.wiki.service.WikiPageParams currentLocationParams,
org.exoplatform.wiki.service.WikiPageParams newLocationParams) |
void |
removeRelatedPage(org.exoplatform.wiki.mow.api.Page page,
org.exoplatform.wiki.mow.api.Page relatedPage) |
void |
renamePage(String wikiType,
String wikiOwner,
String pageName,
String newName,
String newTitle) |
void |
restoreVersionOfPage(String versionName,
org.exoplatform.wiki.mow.api.Page page) |
org.exoplatform.commons.utils.PageList<org.exoplatform.wiki.service.search.SearchResult> |
search(org.exoplatform.wiki.service.search.WikiSearchData wikiSearchData) |
List<org.exoplatform.wiki.service.search.TemplateSearchResult> |
searchTemplate(org.exoplatform.wiki.service.search.TemplateSearchData templateSearchData) |
void |
updatePage(org.exoplatform.wiki.mow.api.Page page) |
void |
updateTemplatePage(org.exoplatform.wiki.mow.api.Template template) |
void |
updateWikiPermission(String wikiType,
String wikiOwner,
List<org.exoplatform.wiki.mow.api.PermissionEntry> permissionEntries) |
public static final String WIKI_TYPE_DRAFT
public static final String WIKI_FILES_NAMESPACE_NAME
public static final String WIKI_FILES_NAMESPACE_DESCRIPTION
public JPADataStorage(WikiDAO wikiDAO, PageDAO pageDAO, PageAttachmentDAO pageAttachmentDAO, DraftPageAttachmentDAO draftPageAttachmentDAO, DraftPageDAO draftPageDAO, PageVersionDAO pageVersionDAO, PageMoveDAO pageMoveDAO, TemplateDAO templateDAO, EmotionIconDAO emotionIconDAO, org.exoplatform.commons.api.persistence.DataInitializer dataInitializer, org.exoplatform.commons.file.services.FileService fileService)
public org.exoplatform.commons.utils.PageList<org.exoplatform.wiki.service.search.SearchResult> search(org.exoplatform.wiki.service.search.WikiSearchData wikiSearchData)
search in interface org.exoplatform.wiki.service.DataStoragepublic org.exoplatform.wiki.mow.api.Wiki getWikiByTypeAndOwner(String wikiType, String wikiOwner) throws org.exoplatform.wiki.WikiException
getWikiByTypeAndOwner in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic List<org.exoplatform.wiki.mow.api.Wiki> getWikisByType(String wikiType) throws org.exoplatform.wiki.WikiException
getWikisByType in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.Wiki createWiki(org.exoplatform.wiki.mow.api.Wiki wiki)
throws org.exoplatform.wiki.WikiException
createWiki in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.Page createPage(org.exoplatform.wiki.mow.api.Wiki wiki,
org.exoplatform.wiki.mow.api.Page parentPage,
org.exoplatform.wiki.mow.api.Page page)
throws org.exoplatform.wiki.WikiException
createPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.Page getPageOfWikiByName(String wikiType, String wikiOwner, String pageName) throws org.exoplatform.wiki.WikiException
getPageOfWikiByName in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.Page getPageById(String id) throws org.exoplatform.wiki.WikiException
getPageById in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.DraftPage getDraftPageById(String id) throws org.exoplatform.wiki.WikiException
getDraftPageById in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.Page getParentPageOf(org.exoplatform.wiki.mow.api.Page page)
throws org.exoplatform.wiki.WikiException
getParentPageOf in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic List<org.exoplatform.wiki.mow.api.Page> getChildrenPageOf(org.exoplatform.wiki.mow.api.Page page) throws org.exoplatform.wiki.WikiException
getChildrenPageOf in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void deletePage(String wikiType, String wikiOwner, String pageName) throws org.exoplatform.wiki.WikiException
deletePage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void createTemplatePage(org.exoplatform.wiki.mow.api.Wiki wiki,
org.exoplatform.wiki.mow.api.Template template)
throws org.exoplatform.wiki.WikiException
createTemplatePage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void updateTemplatePage(org.exoplatform.wiki.mow.api.Template template)
throws org.exoplatform.wiki.WikiException
updateTemplatePage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void deleteTemplatePage(String wikiType, String wikiOwner, String templateName) throws org.exoplatform.wiki.WikiException
deleteTemplatePage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.Template getTemplatePage(org.exoplatform.wiki.service.WikiPageParams params,
String templateName)
throws org.exoplatform.wiki.WikiException
getTemplatePage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic Map<String,org.exoplatform.wiki.mow.api.Template> getTemplates(org.exoplatform.wiki.service.WikiPageParams wikiPageParams) throws org.exoplatform.wiki.WikiException
getTemplates in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void deleteDraftOfPage(org.exoplatform.wiki.mow.api.Page page,
String username)
throws org.exoplatform.wiki.WikiException
deleteDraftOfPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void deleteDraftByName(String draftPageName, String username) throws org.exoplatform.wiki.WikiException
deleteDraftByName in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void renamePage(String wikiType, String wikiOwner, String pageName, String newName, String newTitle) throws org.exoplatform.wiki.WikiException
renamePage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void movePage(org.exoplatform.wiki.service.WikiPageParams currentLocationParams,
org.exoplatform.wiki.service.WikiPageParams newLocationParams)
throws org.exoplatform.wiki.WikiException
movePage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic List<org.exoplatform.wiki.mow.api.PermissionEntry> getWikiPermission(String wikiType, String wikiOwner) throws org.exoplatform.wiki.WikiException
getWikiPermission in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void updateWikiPermission(String wikiType, String wikiOwner, List<org.exoplatform.wiki.mow.api.PermissionEntry> permissionEntries) throws org.exoplatform.wiki.WikiException
updateWikiPermission in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic List<org.exoplatform.wiki.mow.api.Page> getRelatedPagesOfPage(org.exoplatform.wiki.mow.api.Page page) throws org.exoplatform.wiki.WikiException
getRelatedPagesOfPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.Page getRelatedPage(String wikiType, String wikiOwner, String pageName) throws org.exoplatform.wiki.WikiException
getRelatedPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void addRelatedPage(org.exoplatform.wiki.mow.api.Page page,
org.exoplatform.wiki.mow.api.Page relatedPage)
throws org.exoplatform.wiki.WikiException
addRelatedPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void removeRelatedPage(org.exoplatform.wiki.mow.api.Page page,
org.exoplatform.wiki.mow.api.Page relatedPage)
throws org.exoplatform.wiki.WikiException
removeRelatedPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.Page getExsitedOrNewDraftPageById(String wikiType, String wikiOwner, String pageName, String username) throws org.exoplatform.wiki.WikiException
getExsitedOrNewDraftPageById in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.DraftPage getDraft(org.exoplatform.wiki.service.WikiPageParams wikiPageParams,
String username)
throws org.exoplatform.wiki.WikiException
getDraft in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.DraftPage getLastestDraft(String username) throws org.exoplatform.wiki.WikiException
getLastestDraft in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.DraftPage getDraft(String draftName, String username) throws org.exoplatform.wiki.WikiException
getDraft in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic List<org.exoplatform.wiki.mow.api.DraftPage> getDraftPagesOfUser(String username) throws org.exoplatform.wiki.WikiException
getDraftPagesOfUser in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void createDraftPageForUser(org.exoplatform.wiki.mow.api.DraftPage draftPage,
String username)
throws org.exoplatform.wiki.WikiException
createDraftPageForUser in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic List<org.exoplatform.wiki.service.search.TemplateSearchResult> searchTemplate(org.exoplatform.wiki.service.search.TemplateSearchData templateSearchData) throws org.exoplatform.wiki.WikiException
searchTemplate in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic List<org.exoplatform.wiki.mow.api.Attachment> getAttachmentsOfPage(org.exoplatform.wiki.mow.api.Page page) throws org.exoplatform.wiki.WikiException
getAttachmentsOfPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void addAttachmentToPage(org.exoplatform.wiki.mow.api.Attachment attachment,
org.exoplatform.wiki.mow.api.Page page)
throws org.exoplatform.wiki.WikiException
addAttachmentToPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void deleteAttachmentOfPage(String attachmentName, org.exoplatform.wiki.mow.api.Page page) throws org.exoplatform.wiki.WikiException
deleteAttachmentOfPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.Page getHelpSyntaxPage(String syntaxId, boolean fullContent, List<org.exoplatform.container.xml.ValuesParam> syntaxHelpParams, org.exoplatform.container.configuration.ConfigurationManager configurationManager) throws org.exoplatform.wiki.WikiException
getHelpSyntaxPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void createEmotionIcon(org.exoplatform.wiki.mow.api.EmotionIcon emotionIcon)
throws org.exoplatform.wiki.WikiException
createEmotionIcon in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic List<org.exoplatform.wiki.mow.api.EmotionIcon> getEmotionIcons() throws org.exoplatform.wiki.WikiException
getEmotionIcons in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic org.exoplatform.wiki.mow.api.EmotionIcon getEmotionIconByName(String emotionIconName) throws org.exoplatform.wiki.WikiException
getEmotionIconByName in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic boolean hasPermissionOnPage(org.exoplatform.wiki.mow.api.Page page,
org.exoplatform.wiki.mow.api.PermissionType permissionType,
org.exoplatform.services.security.Identity identity)
throws org.exoplatform.wiki.WikiException
hasPermissionOnPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic boolean hasAdminSpacePermission(String wikiType, String owner, org.exoplatform.services.security.Identity identity) throws org.exoplatform.wiki.WikiException
hasAdminSpacePermission in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic boolean hasAdminPagePermission(String wikiType, String owner, org.exoplatform.services.security.Identity identity) throws org.exoplatform.wiki.WikiException
hasAdminPagePermission in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic List<org.exoplatform.wiki.mow.api.PageVersion> getVersionsOfPage(org.exoplatform.wiki.mow.api.Page page) throws org.exoplatform.wiki.WikiException
getVersionsOfPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void addPageVersion(org.exoplatform.wiki.mow.api.Page page)
throws org.exoplatform.wiki.WikiException
addPageVersion in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void restoreVersionOfPage(String versionName, org.exoplatform.wiki.mow.api.Page page) throws org.exoplatform.wiki.WikiException
restoreVersionOfPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void updatePage(org.exoplatform.wiki.mow.api.Page page)
throws org.exoplatform.wiki.WikiException
updatePage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic List<String> getPreviousNamesOfPage(org.exoplatform.wiki.mow.api.Page page) throws org.exoplatform.wiki.WikiException
getPreviousNamesOfPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic List<String> getWatchersOfPage(org.exoplatform.wiki.mow.api.Page page) throws org.exoplatform.wiki.WikiException
getWatchersOfPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void addWatcherToPage(String username, org.exoplatform.wiki.mow.api.Page page) throws org.exoplatform.wiki.WikiException
addWatcherToPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void deleteWatcherOfPage(String username, org.exoplatform.wiki.mow.api.Page page) throws org.exoplatform.wiki.WikiException
deleteWatcherOfPage in interface org.exoplatform.wiki.service.DataStorageorg.exoplatform.wiki.WikiExceptionpublic void deleteAttachmentsOfDraftPage(DraftPageEntity page) throws org.exoplatform.wiki.WikiException
org.exoplatform.wiki.WikiExceptionpublic PageEntity fetchPageEntity(org.exoplatform.wiki.mow.api.Page page)
page - The page domain objectCopyright © 2003–2017 eXo Platform SAS. All rights reserved.