public Page getBookmarkParent(Space space, boolean create) { Page parentPage = null; if (space != null) { parentPage = pageManager.getPage(space.getKey(), BOOKMARK_PARENT_PAGE); if (parentPage == null && create) { if (LOG.isDebugEnabled()) LOG.debug("bookmark parent page doesn't exist, creating in space: " + space.getKey()); parentPage = new Page(); parentPage.setSpace(space); parentPage.setTitle(BOOKMARK_PARENT_PAGE); parentPage.setBodyAsString(getBookmarkParentPageContent(space, parentPage)) ; pageManager.saveContentEntity(parentPage, null); if (LOG.isDebugEnabled()) LOG.debug("Create " + BOOKMARK_PARENT_PAGE + " for space " + space.getKey()); } } return parentPage; }
bookmarkPage.setSpace(bookmarkSpace); bookmarkPage.setTitle(bookmarkTitle); setBookmarkPageContent(bookmarkPage, bookmarkWikiContent);
private void createPage(String newPageTitle) throws DavException { Space thisSpace = getSpace(); Page newPage = new Page(); newPage.setSpace(thisSpace); /* Check for invalid page title */ if (PageResourceImpl.isPageTitleValid(newPageTitle)) { /* Check for (A Document Being Saved By Text Edit) created by TextEdit and stop the page creation */ ConfluenceDavSession confluenceDavSession = (ConfluenceDavSession) getSession(); if (isTextEditCreatingTempFolder(newPageTitle, confluenceDavSession)) throw new DavException(HttpServletResponse.SC_FORBIDDEN, "This plugin does not allow creation of page with the title \"" + TEXTEDIT_TEMP_FOLDER_NAME + "\". See http://developer.atlassian.com/jira/browse/WBDV-143 for more information."); newPage.setTitle(newPageTitle); /* Check for duplicate page creation. */ if (null == pageManager.getPage(newPage.getSpaceKey(), newPage.getTitle())) { newPage.setCreatorName(AuthenticatedUserThreadLocal.getUser().getName()); pageManager.saveContentEntity(newPage, null); } else { throw new DavException(HttpServletResponse.SC_BAD_REQUEST, "Page creation denied. Page " + newPageTitle + " is not unique in space " + newPage.getSpaceKey()); } } else { throw new DavException(HttpServletResponse.SC_FORBIDDEN, "Page creation denied. New page name has invalid characters in the title: " + newPageTitle); } }
Page newChildPage = new Page(); newChildPage.setTitle(generateUniquePageTitle(childPage.getSpaceKey(), childPage.getTitle())); newChildPage.setSpace(childPage.getSpace()); newChildPage.setBodyContent(childPage.getBodyContent()); newChildPage.setParentPage(parent);
private void createPage(String newPageTitle) throws DavException { Page thisPage = getPage(); Page newPage = new Page(); newPage.setSpace(thisPage.getSpace()); /* Check for invalid page title */ if (isPageTitleValid(newPageTitle)) { /* Check for (A Document Being Saved By Text Edit) created by TextEdit and stop the page creation */ ConfluenceDavSession confluenceDavSession = (ConfluenceDavSession) getSession(); if (isTextEditCreatingTempFolder(newPageTitle, confluenceDavSession)) throw new DavException(HttpServletResponse.SC_FORBIDDEN, "This plugin does not allow creation of page with the title \"" + TEXTEDIT_TEMP_FOLDER_NAME + "\". See http://developer.atlassian.com/jira/browse/WBDV-143 for more information."); newPage.setTitle(newPageTitle); /* Check for duplicate page creation. */ if (null == pageManager.getPage(newPage.getSpaceKey(), newPage.getTitle())) { newPage.setParentPage(thisPage); newPage.setCreatorName(AuthenticatedUserThreadLocal.getUser().getName()); thisPage.addChild(newPage); pageManager.saveContentEntity(newPage, null); } else { throw new DavException(HttpServletResponse.SC_FORBIDDEN, "Page creation denied. Page " + newPageTitle + " is not unique in space " + newPage.getSpaceKey()); } } else { throw new DavException(HttpServletResponse.SC_FORBIDDEN, "Page creation denied. New page name has invalid characters in the title: " + newPageTitle); } }
newPage.setSpace(targetSpace); newPage.setBodyContent(getPage().getBodyContent()); newPage.setParentPage(parentPage);