/** * Parses a var which might be comma delimited, e.g. bla,foo:1000: if 'bla' is set, return its value. Else, * if 'foo' is set, return its value, else return "1000" * @param var * @param default_value * @return */ private static String _getProperty(String var,String default_value) { if(var == null) return null; List<String> list=parseCommaDelimitedStrings(var); if(list == null || list.isEmpty()) { list=new ArrayList<>(1); list.add(var); } String retval=null; for(String prop : list) { try { retval=System.getProperty(prop); if(retval != null) return retval; if((retval=System.getenv(prop)) != null) return retval; } catch(Throwable ignored) { } } return default_value; }
public void onInfo(Map<String, String> information) { String view=information.get("view"); Collection<String> list; if(view != null) { list=Util.parseCommaDelimitedStrings(view); if(list != null) { num_servers=list.size(); if(mainFrame != null) setTitle(); servers.clear(); servers.addAll(list); } else { String targets=information.get("endpoints"); if(targets != null) { list=Util.parseCommaDelimitedStrings(targets); if(list != null) { num_servers=list.size(); if(mainFrame != null) setTitle(); servers.clear(); servers.addAll(list); } } } } }
@Property(description="Max times to block for the listed messages sizes (Message.getLength()). Example: \"1000:10,5000:30,10000:500\"") public void setMaxBlockTimes(String str) { if(str == null) return; Long prev_key=null, prev_val=null; List<String> vals=Util.parseCommaDelimitedStrings(str); if(max_block_times == null) max_block_times=new TreeMap<>(); for(String tmp: vals) { int index=tmp.indexOf(':'); if(index == -1) throw new IllegalArgumentException("element '" + tmp + "' is missing a ':' separator"); Long key=Long.parseLong(tmp.substring(0, index).trim()); Long val=Long.parseLong(tmp.substring(index +1).trim()); // sanity checks: if(key < 0 || val < 0) throw new IllegalArgumentException("keys and values must be >= 0"); if(prev_key != null && key <= prev_key) throw new IllegalArgumentException("keys are not sorted: " + vals); prev_key=key; if(prev_val != null && val <= prev_val) throw new IllegalArgumentException("values are not sorted: " + vals); prev_val=val; max_block_times.put(key, val); } log.debug("max_block_times: %s", max_block_times); }
public void onInfo(Map<String, String> information) { String view=information.get("view"); Collection<String> list; if(view != null) { list=Util.parseCommaDelimitedStrings(view); if(list != null) { num_servers=list.size(); if(mainFrame != null) setTitle(); servers.clear(); servers.addAll(list); newView(view); } else { String targets=information.get(ENDPOINTS); if(targets != null) { list=Util.parseCommaDelimitedStrings(targets); if(list != null) { num_servers=list.size(); if(mainFrame != null) setTitle(); servers.clear(); servers.addAll(list); } } } } }
List<String> addrs=Util.parseCommaDelimitedStrings(propertyValue); for(String addr: addrs) { try {
String all_clients=headers.get(CLIENTS_KW); if(all_clients != null) { List<String> list=Util.parseCommaDelimitedStrings(all_clients); if(list != null) { synchronized(clients) { String tmp=headers.get(USERS_KW); if(tmp != null) { List<String> list=Util.parseCommaDelimitedStrings(tmp); if(list != null) usersReceived(list);
if(end_index == -1) throw new IllegalArgumentException("] not found"); List<String> str_args=Util.parseCommaDelimitedStrings(operation.substring(args_index + 1, end_index)); Object[] strings=str_args.toArray(); args=new String[strings.length];
List<String> list=Util.parseCommaDelimitedStrings(all_clients); if(list != null) { synchronized(clients) {
String rest=key.substring(index +1); if(rest != null && !rest.isEmpty()) { List<String> prots=Util.parseCommaDelimitedStrings(rest); if(!prots.isEmpty()) { for(String p: prots) {
String endpoints=frame.getHeaders().get("endpoints"); if(endpoints != null) { List<String> list=Util.parseCommaDelimitedStrings(endpoints); if(list != null) { boolean changed=server_destinations.addAll(list);
/** * Parses a var which might be comma delimited, e.g. bla,foo:1000: if 'bla' is set, return its value. Else, * if 'foo' is set, return its value, else return "1000" * @param var * @param default_value * @return */ private static String _getProperty(String var,String default_value) { if(var == null) return null; List<String> list=parseCommaDelimitedStrings(var); if(list == null || list.isEmpty()) { list=new ArrayList<>(1); list.add(var); } String retval=null; for(String prop : list) { try { retval=System.getProperty(prop); if(retval != null) return retval; if((retval=System.getenv(prop)) != null) return retval; } catch(Throwable e) { } } return default_value; }
public void onInfo(Map<String, String> information) { String view=information.get("view"); Collection<String> list; if(view != null) { list=Util.parseCommaDelimitedStrings(view); if(list != null) { num_servers=list.size(); if(mainFrame != null) setTitle(); servers.clear(); servers.addAll(list); } else { String targets=information.get("endpoints"); if(targets != null) { list=Util.parseCommaDelimitedStrings(targets); if(list != null) { num_servers=list.size(); if(mainFrame != null) setTitle(); servers.clear(); servers.addAll(list); } } } } }
@Property(description="Max times to block for the listed messages sizes (Message.getLength()). Example: \"1000:10,5000:30,10000:500\"") public void setMaxBlockTimes(String str) { if(str == null) return; Long prev_key=null, prev_val=null; List<String> vals=Util.parseCommaDelimitedStrings(str); if(max_block_times == null) max_block_times=new TreeMap<>(); for(String tmp: vals) { int index=tmp.indexOf(':'); if(index == -1) throw new IllegalArgumentException("element '" + tmp + "' is missing a ':' separator"); Long key=Long.parseLong(tmp.substring(0, index).trim()); Long val=Long.parseLong(tmp.substring(index +1).trim()); // sanity checks: if(key < 0 || val < 0) throw new IllegalArgumentException("keys and values must be >= 0"); if(prev_key != null && key <= prev_key) throw new IllegalArgumentException("keys are not sorted: " + vals); prev_key=key; if(prev_val != null && val <= prev_val) throw new IllegalArgumentException("values are not sorted: " + vals); prev_val=val; max_block_times.put(key, val); } log.debug("max_block_times: %s", max_block_times); }
public void onInfo(Map<String, String> information) { String view=information.get("view"); Collection<String> list; if(view != null) { list=Util.parseCommaDelimitedStrings(view); if(list != null) { num_servers=list.size(); if(mainFrame != null) setTitle(); servers.clear(); servers.addAll(list); newView(view); } else { String targets=information.get(ENDPOINTS); if(targets != null) { list=Util.parseCommaDelimitedStrings(targets); if(list != null) { num_servers=list.size(); if(mainFrame != null) setTitle(); servers.clear(); servers.addAll(list); } } } } }
List<String> addrs=Util.parseCommaDelimitedStrings(propertyValue); for(String addr: addrs) { try {
List<String> list=Util.parseCommaDelimitedStrings(all_clients); if(list != null) { synchronized(clients) {
String all_clients=headers.get(CLIENTS_KW); if(all_clients != null) { List<String> list=Util.parseCommaDelimitedStrings(all_clients); if(list != null) { synchronized(clients) { String tmp=headers.get(USERS_KW); if(tmp != null) { List<String> list=Util.parseCommaDelimitedStrings(tmp); if(list != null) usersReceived(list);
if(end_index == -1) throw new IllegalArgumentException("] not found"); List<String> str_args=Util.parseCommaDelimitedStrings(operation.substring(args_index + 1, end_index)); Object[] strings=str_args.toArray(); args=new String[strings.length];
String rest=key.substring(index +1); if(rest != null && !rest.isEmpty()) { List<String> prots=Util.parseCommaDelimitedStrings(rest); if(!prots.isEmpty()) { for(String p: prots) {
String endpoints=frame.getHeaders().get("endpoints"); if(endpoints != null) { List<String> list=Util.parseCommaDelimitedStrings(endpoints); if(list != null) { boolean changed=server_destinations.addAll(list);