Class PageManagementServiceImpl
- java.lang.Object
- 
- co.mastermindcms.builder.services.PageManagementServiceImpl
 
- 
- All Implemented Interfaces:
- PageManagementService
 
 @Service public class PageManagementServiceImpl extends java.lang.Object implements PageManagementService 
- 
- 
Field SummaryFields Modifier and Type Field Description private java.lang.StringARTICLE_PREFIXprivate BuilderPropertiesbuilderPropertiesprivate co.mastermindcms.ai.gpt.services.ChatGPTServicechatGPTServiceprivate CommonPropertiescommonPropertiesprivate ContentContainerServicecontainerServiceprivate co.mastermindcms.modules.filestorage.services.FileManagerServicefileManagerServiceprivate static com.fasterxml.jackson.databind.ObjectMappermapperprivate java.lang.StringPREVIEW_PREFIXprivate java.lang.StringTITLE_PREFIXprivate TranslationServicetranslationServiceprivate UserManagementServiceuserManagementService
 - 
Constructor SummaryConstructors Constructor Description PageManagementServiceImpl()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringaskAiAssistant(java.util.LinkedHashMap<java.lang.String,java.lang.Object> prompt)This method does copy template to specific route.voidcopyPage(CopyPageRequest copyRequest)This method does copy template to anothervoidcopyPage(java.util.LinkedHashMap<java.lang.String,java.lang.Object> copyRequest)This method does copy template to anotherjava.lang.StringcreatePage(CreatePageRequest pageRequest)This method create a new pagejava.lang.StringcreatePage(java.util.LinkedHashMap<java.lang.String,java.lang.Object> pageRequest)This method create a new pagevoiddeletePage(java.lang.String pageId)This method delete a pagevoiddeletePages(java.util.ArrayList<java.lang.String> pageIds)This method delete many pagesvoidduplicatePage(CopyPageRequest copyRequest)This method does copy template to anothervoidduplicatePage(java.util.LinkedHashMap<java.lang.String,java.lang.Object> copyRequest)This method does copy template to anothervoidpublishToUrl(CreateRouteRequest routeRequest)This method does copy template to specific routevoidpublishToUrl(java.util.LinkedHashMap<java.lang.String,java.lang.Object> routeRequest)This method does copy template to specific routevoidupdatePage(CreatePageRequest pageRequest)This method does update an existing pagevoidupdatePage(java.util.LinkedHashMap<java.lang.String,java.lang.Object> pageRequest)This method does update an existing page
 
- 
- 
- 
Field Detail- 
containerService@Autowired private ContentContainerService containerService 
 - 
translationService@Autowired private TranslationService translationService 
 - 
userManagementService@Autowired private UserManagementService userManagementService 
 - 
fileManagerService@Autowired private co.mastermindcms.modules.filestorage.services.FileManagerService fileManagerService 
 - 
commonProperties@Autowired private CommonProperties commonProperties 
 - 
builderProperties@Autowired private BuilderProperties builderProperties 
 - 
chatGPTService@Autowired private co.mastermindcms.ai.gpt.services.ChatGPTService chatGPTService 
 - 
TITLE_PREFIXprivate final java.lang.String TITLE_PREFIX - See Also:
- Constant Field Values
 
 - 
PREVIEW_PREFIXprivate final java.lang.String PREVIEW_PREFIX - See Also:
- Constant Field Values
 
 - 
ARTICLE_PREFIXprivate final java.lang.String ARTICLE_PREFIX - See Also:
- Constant Field Values
 
 - 
mapperprivate static final com.fasterxml.jackson.databind.ObjectMapper mapper 
 
- 
 - 
Method Detail- 
createPagepublic java.lang.String createPage(java.util.LinkedHashMap<java.lang.String,java.lang.Object> pageRequest) Description copied from interface:PageManagementServiceThis method create a new page- Specified by:
- createPagein interface- PageManagementService
- Parameters:
- pageRequest- this request object as map
- Returns:
- identifier from created page
 
 - 
createPagepublic java.lang.String createPage(CreatePageRequest pageRequest) Description copied from interface:PageManagementServiceThis method create a new page- Specified by:
- createPagein interface- PageManagementService
- Parameters:
- pageRequest- this request object as entity
- Returns:
- identifier from created page
 
 - 
deletePagepublic void deletePage(java.lang.String pageId) Description copied from interface:PageManagementServiceThis method delete a page- Specified by:
- deletePagein interface- PageManagementService
- Parameters:
- pageId- identifier for page
 
 - 
deletePagespublic void deletePages(java.util.ArrayList<java.lang.String> pageIds) Description copied from interface:PageManagementServiceThis method delete many pages- Specified by:
- deletePagesin interface- PageManagementService
- Parameters:
- pageIds- identifiers for pages
 
 - 
updatePagepublic void updatePage(java.util.LinkedHashMap<java.lang.String,java.lang.Object> pageRequest) Description copied from interface:PageManagementServiceThis method does update an existing page- Specified by:
- updatePagein interface- PageManagementService
- Parameters:
- pageRequest- this request object as map
 
 - 
updatePagepublic void updatePage(CreatePageRequest pageRequest) Description copied from interface:PageManagementServiceThis method does update an existing page- Specified by:
- updatePagein interface- PageManagementService
- Parameters:
- pageRequest- this request object as entity
 
 - 
duplicatePagepublic void duplicatePage(java.util.LinkedHashMap<java.lang.String,java.lang.Object> copyRequest) Description copied from interface:PageManagementServiceThis method does copy template to another- Specified by:
- duplicatePagein interface- PageManagementService
- Parameters:
- copyRequest- this request object as map
 
 - 
duplicatePagepublic void duplicatePage(CopyPageRequest copyRequest) Description copied from interface:PageManagementServiceThis method does copy template to another- Specified by:
- duplicatePagein interface- PageManagementService
- Parameters:
- copyRequest- this request object as entity
 
 - 
copyPagepublic void copyPage(java.util.LinkedHashMap<java.lang.String,java.lang.Object> copyRequest) Description copied from interface:PageManagementServiceThis method does copy template to another- Specified by:
- copyPagein interface- PageManagementService
- Parameters:
- copyRequest- this request object as map
 
 - 
copyPagepublic void copyPage(CopyPageRequest copyRequest) Description copied from interface:PageManagementServiceThis method does copy template to another- Specified by:
- copyPagein interface- PageManagementService
- Parameters:
- copyRequest- this request object as entity
 
 - 
publishToUrlpublic void publishToUrl(java.util.LinkedHashMap<java.lang.String,java.lang.Object> routeRequest) Description copied from interface:PageManagementServiceThis method does copy template to specific route- Specified by:
- publishToUrlin interface- PageManagementService
- Parameters:
- routeRequest- this request object as map
 
 - 
publishToUrlpublic void publishToUrl(CreateRouteRequest routeRequest) Description copied from interface:PageManagementServiceThis method does copy template to specific route- Specified by:
- publishToUrlin interface- PageManagementService
- Parameters:
- routeRequest- this request object as entity
 
 - 
askAiAssistantpublic java.lang.String askAiAssistant(java.util.LinkedHashMap<java.lang.String,java.lang.Object> prompt) Description copied from interface:PageManagementServiceThis method does copy template to specific route. Only interact with web-socket calls.- Specified by:
- askAiAssistantin interface- PageManagementService
- Parameters:
- prompt- this prompt to Ai-assistant
- Returns:
- the answer from ChatGPT
 
 
- 
 
-