@Override public List<Resource> find(FindResourceParameter parameter, String limit) throws BadRequestBusinessException { logger.debug("parameter=" + parameter); if (parameter.getOffset() == null || parameter.getOffset().trim().equals("")) { parameter.setOffset("0"); } Pattern pattern = Pattern.compile("[0-9]*"); if (!pattern.matcher(parameter.getOffset().trim()).matches()) { throw new BadRequestBusinessException("失败,offset不是数字"); } if (limit == null || limit.trim().equals("")) { limit = "10"; } if (!pattern.matcher(limit.trim()).matches()) { throw new BadRequestBusinessException("失败,limit不是大于0的数字"); } int numLimit = Integer.parseInt(limit); if (numLimit == 0) { throw new BadRequestBusinessException("失败,limit必须大于0"); } List<Resource> res = resourceDao.find(parameter, numLimit); for (Resource re : res) { re.setResourceUrl(Constant.IMAGE_URL_COM + re.getKeyWord()); } return res; }
@Override public Resource findResById(String id) throws BadRequestBusinessException { if (id == null || "".equals(id.trim())) { throw new BadRequestBusinessException("失败,parameter为空"); } Resource resource = resourceDao.findResById(id); resource.setResourceUrl(Constant.IMAGE_URL_COM + resource.getKeyWord()); return resource; }