public abstract class AbstractDiscussionWebScript
extends org.springframework.extensions.webscripts.DeclarativeWebScript
Modifier and Type | Field and Description |
---|---|
protected org.alfresco.service.cmr.activities.ActivityService |
activityService |
static java.lang.String |
DISCUSSIONS_SERVICE_ACTIVITY_APP_NAME |
protected org.alfresco.service.cmr.discussion.DiscussionService |
discussionService |
protected static java.lang.String |
KEY_AUTHOR |
protected static java.lang.String |
KEY_CAN_EDIT |
protected static java.lang.String |
KEY_IS_TOPIC_POST |
protected static java.lang.String |
KEY_POST |
protected static java.lang.String |
KEY_POSTDATA |
protected static java.lang.String |
KEY_TOPIC |
protected static int |
MAX_QUERY_ENTRY_COUNT
When no maximum or paging info is given, what should we use?
|
protected org.alfresco.service.cmr.repository.NodeService |
nodeService |
protected org.alfresco.service.cmr.security.PermissionService |
permissionService |
protected org.alfresco.service.cmr.security.PersonService |
personService |
protected org.alfresco.service.cmr.site.SiteService |
siteService |
Constructor and Description |
---|
AbstractDiscussionWebScript() |
Modifier and Type | Method and Description |
---|---|
protected void |
addActivityEntry(java.lang.String thing,
java.lang.String event,
org.alfresco.service.cmr.discussion.TopicInfo topic,
org.alfresco.service.cmr.discussion.PostInfo post,
org.alfresco.service.cmr.site.SiteInfo site,
org.springframework.extensions.webscripts.WebScriptRequest req,
org.json.simple.JSONObject json)
Generates an activity entry for the discussion item
|
protected java.util.Map |
buildCommonModel(org.alfresco.service.cmr.site.SiteInfo site,
org.alfresco.service.cmr.discussion.TopicInfo topic,
org.alfresco.service.cmr.discussion.PostInfo post,
org.springframework.extensions.webscripts.WebScriptRequest req) |
protected org.alfresco.query.PagingRequest |
buildPagingRequest(org.springframework.extensions.webscripts.WebScriptRequest req)
Builds up a listing Paging request, based on the arguments
specified in the URL
|
protected java.lang.Object |
buildPerson(java.lang.String username) |
protected boolean |
canUserEditPost(org.alfresco.service.cmr.discussion.PostInfo post,
org.alfresco.service.cmr.site.SiteInfo site)
Is the current user allowed to edit this post?
In order to be deemed allowed, you first need write
permissions on the underlying node of the post.
|
protected abstract java.util.Map |
executeImpl(org.alfresco.service.cmr.site.SiteInfo site,
org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.cmr.discussion.TopicInfo topic,
org.alfresco.service.cmr.discussion.PostInfo post,
org.springframework.extensions.webscripts.WebScriptRequest req,
org.json.simple.JSONObject json,
org.springframework.extensions.webscripts.Status status,
org.springframework.extensions.webscripts.Cache cache) |
protected java.util.Map |
executeImpl(org.springframework.extensions.webscripts.WebScriptRequest req,
org.springframework.extensions.webscripts.Status status,
org.springframework.extensions.webscripts.Cache cache) |
protected java.lang.String |
getOrNull(org.json.simple.JSONObject json,
java.lang.String key) |
protected java.util.List |
getTags(org.json.simple.JSONObject json) |
protected java.util.Map |
renderPost(org.alfresco.service.cmr.discussion.PostInfo post,
org.alfresco.service.cmr.site.SiteInfo site) |
protected java.util.Map |
renderTopic(org.alfresco.service.cmr.discussion.TopicInfo topic,
org.alfresco.service.cmr.site.SiteInfo site) |
protected java.util.Map |
renderTopics(java.util.List topics,
org.alfresco.util.Pair size,
org.alfresco.query.PagingRequest paging,
org.alfresco.service.cmr.site.SiteInfo site) |
protected java.util.Map |
renderTopics(org.alfresco.query.PagingResults topics,
org.alfresco.query.PagingRequest paging,
org.alfresco.service.cmr.site.SiteInfo site) |
void |
setActivityService(org.alfresco.service.cmr.activities.ActivityService activityService) |
void |
setDiscussionService(org.alfresco.service.cmr.discussion.DiscussionService discussionService) |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService) |
void |
setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService) |
void |
setPersonService(org.alfresco.service.cmr.security.PersonService personService) |
void |
setSiteService(org.alfresco.service.cmr.site.SiteService siteService) |
execute, executeFinallyImpl, executeImpl, executeImpl, getTemplateModel, renderFormatTemplate
addModuleBundleToCache, checkModuleBundleCache, createArgs, createArgsM, createHeaders, createHeadersM, createScriptParameters, createStatusException, createTemplateParameters, executeScript, getContainer, getDescription, getExecuteScript, getResources, getStatusTemplate, init, renderString, renderString, renderTemplate, sendStatus, setURLModelFactory, toString
public static final java.lang.String DISCUSSIONS_SERVICE_ACTIVITY_APP_NAME
protected static final int MAX_QUERY_ENTRY_COUNT
protected static final java.lang.String KEY_POSTDATA
protected static final java.lang.String KEY_IS_TOPIC_POST
protected static final java.lang.String KEY_TOPIC
protected static final java.lang.String KEY_POST
protected static final java.lang.String KEY_CAN_EDIT
protected static final java.lang.String KEY_AUTHOR
protected org.alfresco.service.cmr.repository.NodeService nodeService
protected org.alfresco.service.cmr.site.SiteService siteService
protected org.alfresco.service.cmr.security.PersonService personService
protected org.alfresco.service.cmr.activities.ActivityService activityService
protected org.alfresco.service.cmr.discussion.DiscussionService discussionService
protected org.alfresco.service.cmr.security.PermissionService permissionService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
public void setSiteService(org.alfresco.service.cmr.site.SiteService siteService)
public void setPersonService(org.alfresco.service.cmr.security.PersonService personService)
public void setActivityService(org.alfresco.service.cmr.activities.ActivityService activityService)
public void setDiscussionService(org.alfresco.service.cmr.discussion.DiscussionService discussionService)
public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
protected java.lang.String getOrNull(org.json.simple.JSONObject json, java.lang.String key)
protected org.alfresco.query.PagingRequest buildPagingRequest(org.springframework.extensions.webscripts.WebScriptRequest req)
protected java.util.List getTags(org.json.simple.JSONObject json)
protected void addActivityEntry(java.lang.String thing, java.lang.String event, org.alfresco.service.cmr.discussion.TopicInfo topic, org.alfresco.service.cmr.discussion.PostInfo post, org.alfresco.service.cmr.site.SiteInfo site, org.springframework.extensions.webscripts.WebScriptRequest req, org.json.simple.JSONObject json)
thing
- Either post or replyevent
- One of created, updated, deletedprotected boolean canUserEditPost(org.alfresco.service.cmr.discussion.PostInfo post, org.alfresco.service.cmr.site.SiteInfo site)
protected java.lang.Object buildPerson(java.lang.String username)
protected java.util.Map renderPost(org.alfresco.service.cmr.discussion.PostInfo post, org.alfresco.service.cmr.site.SiteInfo site)
protected java.util.Map renderTopic(org.alfresco.service.cmr.discussion.TopicInfo topic, org.alfresco.service.cmr.site.SiteInfo site)
protected java.util.Map renderTopics(org.alfresco.query.PagingResults topics, org.alfresco.query.PagingRequest paging, org.alfresco.service.cmr.site.SiteInfo site)
protected java.util.Map renderTopics(java.util.List topics, org.alfresco.util.Pair size, org.alfresco.query.PagingRequest paging, org.alfresco.service.cmr.site.SiteInfo site)
protected java.util.Map buildCommonModel(org.alfresco.service.cmr.site.SiteInfo site, org.alfresco.service.cmr.discussion.TopicInfo topic, org.alfresco.service.cmr.discussion.PostInfo post, org.springframework.extensions.webscripts.WebScriptRequest req)
protected java.util.Map executeImpl(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.Status status, org.springframework.extensions.webscripts.Cache cache)
executeImpl
in class org.springframework.extensions.webscripts.DeclarativeWebScript
protected abstract java.util.Map executeImpl(org.alfresco.service.cmr.site.SiteInfo site, org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.cmr.discussion.TopicInfo topic, org.alfresco.service.cmr.discussion.PostInfo post, org.springframework.extensions.webscripts.WebScriptRequest req, org.json.simple.JSONObject json, org.springframework.extensions.webscripts.Status status, org.springframework.extensions.webscripts.Cache cache)
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.