use of org.wso2.carbon.apimgt.rest.api.publisher.dto.LabelListDTO in project carbon-apimgt by wso2.
the class LabelsApiServiceImpl method labelsGet.
/**
* Get all the labels.
*
* @param labelType the type of the labels to be fetched
* @param accept Accept header value
* @param ifNoneMatch If-None-Match header value
* @param ifModifiedSince If-Modified-Since header value
* @param request ms4j request object
* @return Lable List
* @throws NotFoundException If failed to get the label values
*/
@Override
public Response labelsGet(String labelType, String accept, String ifNoneMatch, String ifModifiedSince, Request request) throws NotFoundException {
String username = RestApiUtil.getLoggedInUsername(request);
try {
List<Label> labels;
if (labelType == null) {
labels = RestAPIPublisherUtil.getApiPublisher(username).getAllLabels();
} else {
labels = RestAPIPublisherUtil.getApiPublisher(username).getLabelsByType(labelType);
}
LabelListDTO labelListDTO = MappingUtil.toLabelListDTO(labels);
return Response.ok().entity(labelListDTO).build();
} catch (APIManagementException e) {
String errorMessage = "Error occurred while retrieving Labels";
HashMap<String, String> paramList = new HashMap<String, String>();
ErrorDTO errorDTO = RestApiUtil.getErrorDTO(e.getErrorHandler(), paramList);
log.error(errorMessage, e);
return Response.status(e.getErrorHandler().getHttpStatusCode()).entity(errorDTO).build();
}
}
use of org.wso2.carbon.apimgt.rest.api.publisher.dto.LabelListDTO in project carbon-apimgt by wso2.
the class LabelMappingUtilTestCase method testToLabelListDTO.
@Test
public void testToLabelListDTO() {
List<Label> labelList = new ArrayList<>();
Label label1 = SampleTestObjectCreator.createLabel("label1").build();
Label label2 = SampleTestObjectCreator.createLabel("label2").build();
labelList.add(label1);
labelList.add(label2);
LabelListDTO labelListDTO = LabelMappingUtil.toLabelListDTO(labelList);
assertEquals(labelListDTO.getCount(), (Integer) labelList.size());
assertEquals(labelListDTO.getList().get(0).getName(), label1.getName());
assertEquals(labelListDTO.getList().get(0).getAccessUrls(), label1.getAccessUrls());
assertEquals(labelListDTO.getList().get(0).getLabelId(), label1.getId());
assertEquals(labelListDTO.getList().get(1).getName(), label2.getName());
assertEquals(labelListDTO.getList().get(1).getAccessUrls(), label2.getAccessUrls());
assertEquals(labelListDTO.getList().get(1).getLabelId(), label2.getId());
}
use of org.wso2.carbon.apimgt.rest.api.publisher.dto.LabelListDTO in project carbon-apimgt by wso2.
the class MappingUtil method toLabelDTO.
/**
* Converts label List to LabelListDTO} List.
*
* @param labels list of labels
* @return LabelDTO list
*/
private static List<LabelDTO> toLabelDTO(List<Label> labels) {
List<LabelDTO> labelDTOs = new ArrayList<>();
for (Label label : labels) {
LabelDTO labelDTO = new LabelDTO();
labelDTO.setLabelId(label.getId());
labelDTO.setName(label.getName());
labelDTO.setAccessUrls(label.getAccessUrls());
labelDTOs.add(labelDTO);
}
return labelDTOs;
}
use of org.wso2.carbon.apimgt.rest.api.publisher.dto.LabelListDTO in project carbon-apimgt by wso2.
the class MappingUtil method toLabelListDTO.
/**
* Convert list of Label to LabelListDTO
*
* @param labels List of labels
* @return LabelListDTO list containing label data
*/
public static LabelListDTO toLabelListDTO(List<Label> labels) {
LabelListDTO labelListDTO = new LabelListDTO();
labelListDTO.setCount(labels.size());
labelListDTO.setList(toLabelDTO(labels));
return labelListDTO;
}
Aggregations