@Controller public class CommentsController<T extends SocialUgc> extends AbstractCommentsController
notificationService, socialServices, ugcService| Constructor and Description |
|---|
CommentsController() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addAttributes(String id,
Map<String,Object> attributes) |
Iterable<T> |
byStatus(ModerationStatus status,
String thread,
int pageNumber,
int pageSize,
List<String> sortBy,
List<SocialSortOrder> sortOrder) |
long |
byStatusCount(ModerationStatus status,
String thread) |
protected boolean |
checkAnonymous(boolean anonymous) |
T |
create(String body,
String thread,
String parent,
boolean anonymous,
String subject,
String attributes,
org.springframework.web.multipart.MultipartFile attachment) |
boolean |
delete(String id) |
boolean |
deletePost(String id) |
Iterable<T> |
flagged(int pageNumber,
int pageSize,
List<String> sortBy,
List<SocialSortOrder> sortOrder) |
long |
flaggedCount(int pageNumber,
int pageSize,
List<String> sortBy,
List<SocialSortOrder> sortOrder) |
Iterable<Flag> |
flagUgc(String id) |
T |
flagUgc(String id,
String reason) |
T |
moderate(String id,
ModerationStatus status) |
T |
read(String id) |
Iterable<T> |
read(String search,
String sortBy,
int start,
int limit) |
boolean |
removeAttributes(String id,
String attributes) |
boolean |
removeAttributesPost(String id,
String attributes) |
boolean |
unflagUgc(String id,
String flagId) |
T |
update(String id,
String body,
String attributes) |
T |
updatePost(String id,
String body,
String attributes) |
context, getContentType, getCurrentProfile, parseAttributes, userId@RequestMapping(method=POST) @ResponseBody public T create(@RequestParam String body, @RequestParam(required=true) String thread, @RequestParam(required=false,defaultValue="") String parent, @RequestParam(required=false,defaultValue="false",value="anonymous") boolean anonymous, @RequestParam(required=false,defaultValue="",value="subject") String subject, @RequestParam(required=false,defaultValue="{}") String attributes, org.springframework.web.multipart.MultipartFile attachment) throws SocialException, org.springframework.web.bind.MissingServletRequestParameterException, IOException
SocialExceptionorg.springframework.web.bind.MissingServletRequestParameterExceptionIOException@RequestMapping(value="{id}",
method=PUT)
@ResponseBody
public T update(@PathVariable(value="id")
String id,
@RequestParam
String body,
@RequestParam(required=false,defaultValue="{}")
String attributes)
throws SocialException,
org.springframework.web.bind.MissingServletRequestParameterException,
UGCNotFound
SocialExceptionorg.springframework.web.bind.MissingServletRequestParameterExceptionUGCNotFound@RequestMapping(value="{id}/update",
method=POST)
@ResponseBody
public T updatePost(@PathVariable(value="id")
String id,
@RequestParam
String body,
@RequestParam(required=false,defaultValue="{}")
String attributes)
throws SocialException,
org.springframework.web.bind.MissingServletRequestParameterException,
UGCNotFound
SocialExceptionorg.springframework.web.bind.MissingServletRequestParameterExceptionUGCNotFound@RequestMapping(value="{id}",
method=DELETE)
@ResponseBody
public boolean delete(@PathVariable(value="id")
String id)
throws SocialException
SocialException@RequestMapping(value="{id}/delete",
method=POST)
@ResponseBody
public boolean deletePost(@PathVariable(value="id")
String id)
throws SocialException
SocialException@RequestMapping(value="{id}",
method=GET)
@ResponseBody
public T read(@PathVariable(value="id")
String id)
throws SocialException
SocialException@RequestMapping(value="/search",
method=POST)
@ResponseBody
public Iterable<T> read(@RequestParam(required=true)
String search,
@RequestParam(required=true)
String sortBy,
@RequestParam(required=true)
int start,
@RequestParam(required=true)
int limit)
throws SocialException
SocialException@RequestMapping(value="{id}/attributes",
method={POST,PUT},
consumes="application/x-www-form-urlencoded")
@ResponseBody
public boolean addAttributes(@NotBlank @PathVariable(value="id")
String id,
@RequestParam
Map<String,Object> attributes)
throws SocialException,
UGCNotFound
SocialExceptionUGCNotFound@RequestMapping(value="{id}/attributes",
method=DELETE)
@ResponseBody
public boolean removeAttributes(@PathVariable(value="id")
String id,
@RequestParam
String attributes)
throws SocialException
SocialException@RequestMapping(value="{id}/attributes/delete",
method=POST)
@ResponseBody
public boolean removeAttributesPost(@PathVariable(value="id")
String id,
@RequestParam
String attributes)
throws SocialException
SocialException@RequestMapping(value="{id}/flags",
method=POST)
@ResponseBody
public T flagUgc(@PathVariable(value="id")
String id,
@RequestParam
String reason)
throws SocialException
SocialException@RequestMapping(value="{id}/flags",
method=GET)
@ResponseBody
public Iterable<Flag> flagUgc(@PathVariable(value="id")
String id)
throws SocialException
SocialException@RequestMapping(value="{id}/flags/{flagId}",
method={POST,DELETE})
@ResponseBody
public boolean unflagUgc(@PathVariable(value="id")
String id,
@PathVariable(value="flagId")
String flagId)
throws SocialException
SocialException@RequestMapping(value="{id}/moderate",
method={POST,PUT})
@ResponseBody
public T moderate(@PathVariable
String id,
@RequestParam
ModerationStatus status)
throws SocialException
SocialException@RequestMapping(value="moderation/{status}",
method=GET)
@ResponseBody
public Iterable<T> byStatus(@PathVariable(value="status")
ModerationStatus status,
@RequestParam(defaultValue="",required=false)
String thread,
@RequestParam(required=false,defaultValue="0")
int pageNumber,
@RequestParam(required=false,defaultValue="666")
int pageSize,
@RequestParam(required=false)
List<String> sortBy,
@RequestParam(required=false)
List<SocialSortOrder> sortOrder)
throws UGCException
UGCException@RequestMapping(value="flagged",
method=GET)
@ResponseBody
public Iterable<T> flagged(@RequestParam(required=false,defaultValue="0")
int pageNumber,
@RequestParam(required=false,defaultValue="666")
int pageSize,
@RequestParam(required=false)
List<String> sortBy,
@RequestParam(required=false)
List<SocialSortOrder> sortOrder)
throws UGCException
UGCException@RequestMapping(value="flagged/count",
method=GET)
@ResponseBody
public long flaggedCount(@RequestParam(required=false,defaultValue="0")
int pageNumber,
@RequestParam(required=false,defaultValue="666")
int pageSize,
@RequestParam(required=false)
List<String> sortBy,
@RequestParam(required=false)
List<SocialSortOrder> sortOrder)
throws UGCException
UGCException@RequestMapping(value="moderation/{status}/count",
method=GET)
@ResponseBody
public long byStatusCount(@PathVariable(value="status")
ModerationStatus status,
@RequestParam(defaultValue="",required=false)
String thread)
throws UGCException
UGCExceptionprotected boolean checkAnonymous(boolean anonymous)
Copyright © 2018 CrafterCMS. All rights reserved.