Class BlogSessionController
- java.lang.Object
-
- org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
-
- org.silverpeas.components.blog.control.BlogSessionController
-
- All Implemented Interfaces:
Serializable
,org.silverpeas.core.web.mvc.controller.ComponentSessionController
,org.silverpeas.core.web.session.SessionCloseable
public final class BlogSessionController extends org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BlogSessionController(org.silverpeas.core.web.mvc.controller.MainSessionController mainSessionCtrl, org.silverpeas.core.web.mvc.controller.ComponentContext componentContext)
Standard Session Controller Constructeur
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkWriteAccessOnBlogPost()
void
createCategory(Category category)
String
createPost(String title, String categoryId, Date dateEvent, org.silverpeas.core.webapi.pdc.PdcClassificationEntity classification)
void
deleteCategory(String categoryId)
void
deletePost(String postId)
void
draftOutPost(String postId)
Collection<Archive>
getAllArchives()
Collection<org.silverpeas.core.node.model.NodeDetail>
getAllCategories()
Collection<org.silverpeas.core.comment.model.Comment>
getAllComments(String postId)
Collection<org.silverpeas.core.mylinks.model.LinkDetail>
getAllLinks()
Category
getCategory(String categoryId)
protected org.silverpeas.core.comment.service.CommentService
getCommentService()
Gets a DefaultCommentService instance.String
getCurrentBeginDateAsString()
String
getCurrentEndDateAsString()
Date
getDateEvent(String pubId)
String
getListNodeJSON(Collection<org.silverpeas.core.node.model.NodeDetail> listNode)
Converts the list of Delegated News into its JSON representation.PostDetail
getPost(String postId)
Collection<PostDetail>
getResultSearch(String word)
String
getRSSUrl()
String
getServerURL()
StyleSheet
getStyleSheet()
Get the style sheet object.WallPaper
getWallPaper()
Get the wallpaper object.Boolean
isDraftVisible()
Boolean
isPdcUsed()
boolean
isUserSubscribed()
Collection<PostDetail>
lastPosts()
Collection<PostDetail>
lastValidPosts()
String
manageSubscriptions()
void
nextMonth()
Collection<PostDetail>
postsByArchive(String theBeginDate, String theEndDate)
Collection<PostDetail>
postsByCategory(String categoryId)
Collection<PostDetail>
postsByDate(String date)
void
previousMonth()
void
removeStyleSheetFile()
Remove the actual style sheet file.void
removeWallPaperFile()
Remove the actual wallpaper file.void
saveStyleSheetFile(org.apache.commons.fileupload.FileItem fileItemStyleSheet)
Save the stylesheet file.void
saveWallPaperFile(org.apache.commons.fileupload.FileItem fileItemWallPaper)
Save the banner file.void
setCurrentBeginDate(String beginDate)
void
setCurrentEndDate(String endDate)
void
setStyleSheet()
Set the name, URL, size and content of the style sheet file.void
setWallPaper()
Set the name, URL and size of the wallpaper file.void
updateCategory(Category category)
void
updatePost(String postId, String title, String content, String categoryId, Date dateEvent)
void
updatePostAndDraftOut(String postId, String title, String content, String categoryId, Date dateEvent)
-
Methods inherited from class org.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
addClipboardSelection, clipboardPasteDone, close, getClipboardErrorMessage, getClipboardExceptionError, getClipboardObjects, getClipboardSelectedObjects, getClipboardSize, getComponentAccessController, getComponentId, getComponentLabel, getComponentName, getComponentParameterValue, getComponentParameterValue, getComponentRootName, getComponentUrl, getHighestSilverpeasUserRole, getIcon, getLanguage, getLook, getMultilang, getOrganisationController, getPersonalization, getSelection, getSettings, getSilverpeasUserRoles, getSpaceId, getSpaceLabel, getString, getSubscriptionContext, getUrlEncodedParameter, getUserAccessLevel, getUserAvailComponentIds, getUserDetail, getUserDetail, getUserId, getUserManageableGroupIds, getUserManageableSpaceIds, getUserRoles, getZoneId, isAppInMaintenance, isGroupManager, isPasswordChangeAllowed, isSpaceInMaintenance, removeClipboardElement, setAppModeMaintenance, setClipboardSelectedElement, setComponentRootName, setSpaceModeMaintenance
-
-
-
-
Constructor Detail
-
BlogSessionController
public BlogSessionController(org.silverpeas.core.web.mvc.controller.MainSessionController mainSessionCtrl, org.silverpeas.core.web.mvc.controller.ComponentContext componentContext)
Standard Session Controller Constructeur- Parameters:
mainSessionCtrl
- The user's profilecomponentContext
- The component's profile
-
-
Method Detail
-
checkWriteAccessOnBlogPost
public void checkWriteAccessOnBlogPost()
-
lastPosts
public Collection<PostDetail> lastPosts()
-
lastValidPosts
public Collection<PostDetail> lastValidPosts()
-
postsByCategory
public Collection<PostDetail> postsByCategory(String categoryId)
-
postsByArchive
public Collection<PostDetail> postsByArchive(String theBeginDate, String theEndDate)
-
postsByDate
public Collection<PostDetail> postsByDate(String date)
-
getPost
public PostDetail getPost(String postId)
-
createPost
public String createPost(String title, String categoryId, Date dateEvent, org.silverpeas.core.webapi.pdc.PdcClassificationEntity classification)
-
updatePost
public void updatePost(String postId, String title, String content, String categoryId, Date dateEvent)
-
draftOutPost
public void draftOutPost(String postId)
-
updatePostAndDraftOut
public void updatePostAndDraftOut(String postId, String title, String content, String categoryId, Date dateEvent)
-
deletePost
public void deletePost(String postId)
-
getAllComments
public Collection<org.silverpeas.core.comment.model.Comment> getAllComments(String postId)
-
getAllCategories
public Collection<org.silverpeas.core.node.model.NodeDetail> getAllCategories()
-
createCategory
public void createCategory(Category category)
-
deleteCategory
public void deleteCategory(String categoryId)
-
updateCategory
public void updateCategory(Category category)
-
getAllArchives
public Collection<Archive> getAllArchives()
-
getAllLinks
public Collection<org.silverpeas.core.mylinks.model.LinkDetail> getAllLinks()
-
getResultSearch
public Collection<PostDetail> getResultSearch(String word)
-
isUserSubscribed
public boolean isUserSubscribed()
-
manageSubscriptions
public String manageSubscriptions()
-
getRSSUrl
public String getRSSUrl()
- Overrides:
getRSSUrl
in classorg.silverpeas.core.web.mvc.controller.AbstractComponentSessionController
-
isPdcUsed
public Boolean isPdcUsed()
-
isDraftVisible
public Boolean isDraftVisible()
-
getCommentService
protected org.silverpeas.core.comment.service.CommentService getCommentService()
Gets a DefaultCommentService instance.- Returns:
- a DefaultCommentService instance.
-
setCurrentBeginDate
public void setCurrentBeginDate(String beginDate)
-
setCurrentEndDate
public void setCurrentEndDate(String endDate)
-
getCurrentBeginDateAsString
public String getCurrentBeginDateAsString()
-
getCurrentEndDateAsString
public String getCurrentEndDateAsString()
-
nextMonth
public void nextMonth()
-
previousMonth
public void previousMonth()
-
getServerURL
public String getServerURL()
-
getListNodeJSON
public String getListNodeJSON(Collection<org.silverpeas.core.node.model.NodeDetail> listNode)
Converts the list of Delegated News into its JSON representation.- Returns:
- a JSON representation of the list of Delegated News (as string)
-
setWallPaper
public void setWallPaper()
Set the name, URL and size of the wallpaper file.
-
getWallPaper
public WallPaper getWallPaper()
Get the wallpaper object.- Returns:
- the wallpaper object
-
saveWallPaperFile
public void saveWallPaperFile(org.apache.commons.fileupload.FileItem fileItemWallPaper)
Save the banner file.- Throws:
BlogRuntimeException
-
removeWallPaperFile
public void removeWallPaperFile()
Remove the actual wallpaper file.
-
setStyleSheet
public void setStyleSheet()
Set the name, URL, size and content of the style sheet file.
-
getStyleSheet
public StyleSheet getStyleSheet()
Get the style sheet object.- Returns:
- style sheet object
-
saveStyleSheetFile
public void saveStyleSheetFile(org.apache.commons.fileupload.FileItem fileItemStyleSheet)
Save the stylesheet file.- Throws:
BlogRuntimeException
-
removeStyleSheetFile
public void removeStyleSheetFile()
Remove the actual style sheet file.
-
-