/** {@inheritDoc} */ @Override public void describeGet(MethodInfo mInfo) { mInfo.setIdentifier("ContactsList"); mInfo.setDocumentation("To Retrieve a sorted list of contacts"); RequestInfo requestInfo = new RequestInfo(); ParameterInfo pInfo = createCommonParameter(REQUEST_QUERY_SORT, "Sort query", LAST_NAME); pInfo.getOptions().add(createOptionInfo(FIRST_NAME, "Sort by first name")); pInfo.getOptions().add(createOptionInfo(LAST_NAME, "Sort by last name")); pInfo.getOptions().add(createOptionInfo(MAIL, "Sort by Email")); pInfo.getOptions().add(createOptionInfo(PHONE, "Sort by Phone")); requestInfo.getParameters().add(pInfo); mInfo.setRequest(requestInfo); ResponseInfo response = new ResponseInfo("Current list of contacts"); response.getStatuses().add(Status.SUCCESS_OK); RepresentationInfo repInfo = new RepresentationInfo(MediaType.APPLICATION_XML); repInfo.setXmlElement(CONTACTS); repInfo.setDocumentation("XML List of contacts"); response.getRepresentations().add(repInfo); repInfo = new RepresentationInfo(MediaType.APPLICATION_JSON); repInfo.setXmlElement(CONTACTS); repInfo.setDocumentation("JSON List of contacts"); response.getRepresentations().add(repInfo); mInfo.getResponses().add(response); }