code: public Map<String, String> getArgMap(){
  		Map<String, String> ret = new LinkedHashMap<String, String>();
  		String[] ar = StringUtils.split(this.getArgs(), ',');
  		if(ar!=null){
  			for(String s : ar){
  				String[] kv = StringUtils.split(s, ":", 2);
  				if(kv!=null && kv.length==2){
  					ret.put(StringUtils.trim(kv[0]), StringUtils.trim(kv[1]));
  				}
  				else{
  					//TODO error log?
  				}
  			}
  		}
  		return ret;
  	}
docs: Returns a map of all tokens that can be considered being command arguments, using the current token position.
  @return argument map, using ':' as key/value separator (and naturally white spaces as separator between pairs)