code: public Collection<String> getAllTags() {
  		return wrappedSubmit(new Callable<Collection<String>>() {
  
  			@Override
  			public Collection<String> call() throws Exception {
  				Collection<String> allTags = new HashSet<String>();
  				ObjectMapper mapper = new ObjectMapper();
  				List<XmlTag> xmltags = new ArrayList<XmlTag>();
  				try {xmltags = mapper.readValue(
  										service.path(resourceTags)
  										.accept(MediaType.APPLICATION_JSON)
  										.get(String.class)	
  									,new TypeReference<List<XmlTag>>(){});
  				} catch (JsonParseException e) {
  					// TODO Auto-generated catch block
  					e.printStackTrace();
  				} catch (JsonMappingException e) {
  					// TODO Auto-generated catch block
  					e.printStackTrace();
  				} catch (ClientHandlerException e) {
  					// TODO Auto-generated catch block
  					e.printStackTrace();
  				} catch (IOException e) {
  					// TODO Auto-generated catch block
  					e.printStackTrace();
  				}
  				for (XmlTag xmltag : xmltags) {
  					allTags.add(xmltag.getName());
  				}
  				return allTags;
  			}
  		});
  	}
docs: Get a list of names of all the tags currently present on the
  channelfinder service.
  
  @return a list of names of all the existing {@link Tag}s.