if(criteria.contains(":") && !criteria.startsWith(MenuLevelFolder.TYPE+":") && !criteria.startsWith(MenuLevelImageFolder.TYPE+":")) {
currentId = criteria;
}
}
ArtistEntity entity = null;
if (criteriaList.size() == 1 && (currentId.startsWith("Artist:") || currentId.startsWith("Artist."))) {
BrowseService browseService = browseServiceManager.getBrowseService("Artist");
if (browseService != null) {
ResultItem currentItem = browseService.findById(currentId.substring(currentId.indexOf(":") + 1));
entity = (ArtistEntity) currentItem.getItem();
}
}
Result<LastFMImage> result = new Result<LastFMImage>();
if (entity != null) {
try {
JSONObject object = Client.create().resource(getLastFmUrl("artist.getimages&artist=" + urlEncode(entity.getName()))).accept(MediaType.APPLICATION_JSON).get(JSONObject.class);
List<ResultItem<LastFMImage>> images = new ArrayList<ResultItem<LastFMImage>>();
if (object.getJSONObject("images").has("image")) {
JSONArray array = object.getJSONObject("images").getJSONArray("image");
result.setCount(array.length());
for (int i = 0; i < array.length(); i++) {
if((firstItem==null || i>=firstItem) && (maxItems==null || maxItems>images.size())) {
images.add(createFromJSON("artist="+urlEncode(entity.getName()),array.getJSONObject(i)));
}
}
}
result.setItems(images);
} catch (UnsupportedEncodingException e) {