SearchResourceImpl.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:osiris 作者:
@Override           
@Path("/room")
@GET
@ValidationRequired(processor = RestViolationProcessor.class)
@ApiOperation(value = "Get room according to indoor location", httpMethod="GET",response=RoomDTO.class)
@ApiResponses(value = {
        @ApiResponse(code = 200, message = "Room belongs to location", response=RoomDTO.class),
        @ApiResponse(code = 400, message = "Invalid input parameter"),
        @ApiResponse(code = 404, message = "Room not found"),
        @ApiResponse(code = 500, message = "Problem in the system")})
public Response getRoomByLocation(@Auth BasicAuth principal,
        @ApiParam(value = "Application identifier", required = true) @NotBlank @NotNull @HeaderParam("api_key") String appIdentifier,           
        @ApiParam(value="Longitude of location", required=true) @Min(-180) @Max(180) @NotNull @QueryParam("longitude") Double longitude,
        @ApiParam(value="Latitude of location", required=true) @Min(-90) @Max(90) @NotNull @QueryParam("latitude") Double latitude,
        @ApiParam(value = "Floor of location", required = true) @NotNull  @QueryParam("floor") Integer floor) throws AssemblyException, RoomNotFoundException{
    validations.checkIsNotNullAndNotBlank(appIdentifier);
    validations.checkMin(-180.0, longitude);
    validations.checkMax(180.0, longitude);
    validations.checkMin(-90.0, latitude);
    validations.checkMax(90.0, latitude);
    validations.checkIsNotNull(floor);

    Feature room=searchManager.getRoomByLocation(appIdentifier, longitude, latitude, floor);            
    RoomDTO roomDTO=roomAssembler.createDataTransferObject(room);               
    return Response.ok(roomDTO).build();        
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号