use of org.wso2.carbon.apimgt.api.model.Label in project carbon-apimgt by wso2.
the class LabelsApiServiceImplTestCase method testLabelsGetException.
@Test
public void testLabelsGetException() throws Exception {
printTestMethodName();
LabelsApiServiceImpl labelsApiService = new LabelsApiServiceImpl();
APIPublisher apiPublisher = Mockito.mock(APIPublisherImpl.class);
PowerMockito.mockStatic(RestAPIPublisherUtil.class);
PowerMockito.when(RestAPIPublisherUtil.getApiPublisher(USER)).thenReturn(apiPublisher);
Mockito.doThrow(new LabelException("Error occurred", ExceptionCodes.LABEL_EXCEPTION)).when(apiPublisher).getAllLabels();
Response response = labelsApiService.labelsGet(null, null, null, null, getRequest());
assertEquals(response.getStatus(), 500);
assertTrue(response.getEntity().toString().contains("Label Error"));
}
use of org.wso2.carbon.apimgt.api.model.Label in project carbon-apimgt by wso2.
the class LabelInfoApiServiceImpl method labelInfoGet.
/**
* Get label information for labels provided.
*
* @param labels List of labels
* @param ifNoneMatch If-None-Match header value
* @param ifModifiedSince If-Modified-Since header value
* @param request msf4j request object
* @return Label List
* @throws NotFoundException If failed to get the label values
*/
@Override
public Response labelInfoGet(String labels, String ifNoneMatch, String ifModifiedSince, Request request) throws NotFoundException {
String username = RestApiUtil.getLoggedInUsername(request);
LabelListDTO labelListDTO;
try {
APIStore apiStore = RestApiUtil.getConsumer(username);
if (labels != null) {
List<String> labelNames = Arrays.asList(labels.split(","));
List<Label> labelList = apiStore.getLabelInfo(labelNames, username);
labelListDTO = LabelMappingUtil.toLabelListDTO(labelList);
} else {
// mandatory parameters not provided
String errorMessage = "Labels parameter should be provided";
ErrorHandler errorHandler = ExceptionCodes.PARAMETER_NOT_PROVIDED;
ErrorDTO errorDTO = RestApiUtil.getErrorDTO(errorHandler);
log.error(errorMessage);
return Response.status(errorHandler.getHttpStatusCode()).entity(errorDTO).build();
}
} catch (APIManagementException e) {
String errorMessage = "Error occurred while retrieving label information";
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();
}
return Response.ok().entity(labelListDTO).build();
}
use of org.wso2.carbon.apimgt.api.model.Label 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 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 {
APIStore apiStore = RestApiUtil.getConsumer(username);
List<Label> labels;
if (labelType == null) {
labels = apiStore.getAllLabels();
} else {
labels = apiStore.getLabelsByType(labelType);
}
LabelListDTO labelListDTO = LabelMappingUtil.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>();
org.wso2.carbon.apimgt.rest.api.common.dto.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.api.model.Label in project carbon-apimgt by wso2.
the class LabelMappingUtil method toLabelDTO.
/**
* Converts labels to list of LabelDTO
*
* @param labels List of Labels
* @return List of LabelDTOs
*/
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.api.model.Label in project carbon-apimgt by wso2.
the class LabelMappingUtil method toLabelListDTO.
/**
* Convert List of labels to LabelListDTO
*
* @param labels List of Labels
* @return LabelListDTO
*/
public static LabelListDTO toLabelListDTO(List<Label> labels) {
LabelListDTO labelListDTO = new LabelListDTO();
labelListDTO.setCount(labels.size());
labelListDTO.setList(toLabelDTO(labels));
return labelListDTO;
}
Aggregations