com.silverpeas.questionReply.web
Class QuestionResource

java.lang.Object
  extended by com.silverpeas.web.RESTWebService
      extended by com.silverpeas.questionReply.web.QuestionRelyBaseWebService
          extended by com.silverpeas.questionReply.web.QuestionResource

@Service
@RequestScoped
@Authorized
public class QuestionResource
extends QuestionRelyBaseWebService

A REST Web resource representing a given question. It is a web service that provides an access to a question referenced by its URL.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.silverpeas.web.RESTWebService
com.silverpeas.web.RESTWebService.WebProcess<RETURN_VALUE>, com.silverpeas.web.RESTWebService.WebTreatment<RETURN_VALUE>
 
Field Summary
protected  String componentId
           
 
Fields inherited from class com.silverpeas.web.RESTWebService
RESPONSE_HEADER_ARRAYSIZE, REST_WEB_SERVICES_URI_BASE
 
Constructor Summary
QuestionResource()
           
 
Method Summary
protected  QuestionEntity[] asWebEntities(List<Question> questions)
          Converts the specified list of questions into their corresponding web entities.
protected  QuestionEntity asWebEntity(Question question, URI questionURI)
          Converts the question into its corresponding web entity.
 QuestionEntity[] getAllQuestions(String onQuestionId)
           
 QuestionEntity[] getAllQuestionsByCategory(String categoryId)
           
 String getComponentId()
           
 QuestionEntity getQuestion(String onQuestionId)
          Gets the JSON representation of the specified existing question.
protected  URI identifiedBy(URI uri)
           
 
Methods inherited from class com.silverpeas.web.RESTWebService
getBundle, getBundleLocation, getGreaterUserRole, getHttpRequest, getHttpServletRequest, getHttpServletResponse, getOrganisationController, getUriInfo, getUserDetail, getUserPreferences, getUserRoles, process, validateUserAuthentication, validateUserAuthorization
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

componentId

protected String componentId
Constructor Detail

QuestionResource

public QuestionResource()
Method Detail

getComponentId

public String getComponentId()
Specified by:
getComponentId in class com.silverpeas.web.RESTWebService

getQuestion

public QuestionEntity getQuestion(String onQuestionId)
Gets the JSON representation of the specified existing question. If the question doesn't exist, a 404 HTTP code is returned. If the user isn't authentified, a 401 HTTP code is returned. If the user isn't authorized to access the question, a 403 is returned. If a problem occurs when processing the request, a 503 HTTP code is returned.

Parameters:
onQuestionId - the unique identifier of the question.
Returns:
the response to the HTTP GET request with the JSON representation of the asked question.

getAllQuestions

public QuestionEntity[] getAllQuestions(String onQuestionId)

getAllQuestionsByCategory

public QuestionEntity[] getAllQuestionsByCategory(String categoryId)

identifiedBy

protected URI identifiedBy(URI uri)

asWebEntities

protected QuestionEntity[] asWebEntities(List<Question> questions)
Converts the specified list of questions into their corresponding web entities.

Parameters:
questions - the questions to convert.
Returns:
an array with the corresponding question entities.

asWebEntity

protected QuestionEntity asWebEntity(Question question,
                                     URI questionURI)
Converts the question into its corresponding web entity.

Parameters:
question - the question to convert.
questionURI - the URI of the question.
Returns:
the corresponding question entity.


Copyright © 2016 Silverpeas. All Rights Reserved.