org.jgroups.util.Util.parseCommaDelimitedStrings()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(165)

本文整理了Java中org.jgroups.util.Util.parseCommaDelimitedStrings()方法的一些代码示例,展示了Util.parseCommaDelimitedStrings()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.parseCommaDelimitedStrings()方法的具体详情如下:
包路径:org.jgroups.util.Util
类名称:Util
方法名:parseCommaDelimitedStrings

Util.parseCommaDelimitedStrings介绍

[英]e.g. "bela,jeannette,michelle" --> List{"bela", "jeannette", "michelle"}
[中]e、 g.“贝拉、珍妮特、米歇尔”->列表{“贝拉”、“珍妮特”、“米歇尔”}

代码示例

代码示例来源:origin: wildfly/wildfly

  1. /**
  2. * Parses a var which might be comma delimited, e.g. bla,foo:1000: if 'bla' is set, return its value. Else,
  3. * if 'foo' is set, return its value, else return "1000"
  4. * @param var
  5. * @param default_value
  6. * @return
  7. */
  8. private static String _getProperty(String var,String default_value) {
  9. if(var == null)
  10. return null;
  11. List<String> list=parseCommaDelimitedStrings(var);
  12. if(list == null || list.isEmpty()) {
  13. list=new ArrayList<>(1);
  14. list.add(var);
  15. }
  16. String retval=null;
  17. for(String prop : list) {
  18. try {
  19. retval=System.getProperty(prop);
  20. if(retval != null)
  21. return retval;
  22. if((retval=System.getenv(prop)) != null)
  23. return retval;
  24. }
  25. catch(Throwable ignored) {
  26. }
  27. }
  28. return default_value;
  29. }

代码示例来源:origin: wildfly/wildfly

  1. public void onInfo(Map<String, String> information) {
  2. String view=information.get("view");
  3. Collection<String> list;
  4. if(view != null) {
  5. list=Util.parseCommaDelimitedStrings(view);
  6. if(list != null) {
  7. num_servers=list.size();
  8. if(mainFrame != null)
  9. setTitle();
  10. servers.clear();
  11. servers.addAll(list);
  12. }
  13. else {
  14. String targets=information.get("endpoints");
  15. if(targets != null) {
  16. list=Util.parseCommaDelimitedStrings(targets);
  17. if(list != null) {
  18. num_servers=list.size();
  19. if(mainFrame != null)
  20. setTitle();
  21. servers.clear();
  22. servers.addAll(list);
  23. }
  24. }
  25. }
  26. }
  27. }

代码示例来源:origin: wildfly/wildfly

  1. @Property(description="Max times to block for the listed messages sizes (Message.getLength()). Example: \"1000:10,5000:30,10000:500\"")
  2. public void setMaxBlockTimes(String str) {
  3. if(str == null) return;
  4. Long prev_key=null, prev_val=null;
  5. List<String> vals=Util.parseCommaDelimitedStrings(str);
  6. if(max_block_times == null)
  7. max_block_times=new TreeMap<>();
  8. for(String tmp: vals) {
  9. int index=tmp.indexOf(':');
  10. if(index == -1)
  11. throw new IllegalArgumentException("element '" + tmp + "' is missing a ':' separator");
  12. Long key=Long.parseLong(tmp.substring(0, index).trim());
  13. Long val=Long.parseLong(tmp.substring(index +1).trim());
  14. // sanity checks:
  15. if(key < 0 || val < 0)
  16. throw new IllegalArgumentException("keys and values must be >= 0");
  17. if(prev_key != null && key <= prev_key)
  18. throw new IllegalArgumentException("keys are not sorted: " + vals);
  19. prev_key=key;
  20. if(prev_val != null && val <= prev_val)
  21. throw new IllegalArgumentException("values are not sorted: " + vals);
  22. prev_val=val;
  23. max_block_times.put(key, val);
  24. }
  25. log.debug("max_block_times: %s", max_block_times);
  26. }

代码示例来源:origin: wildfly/wildfly

  1. public void onInfo(Map<String, String> information) {
  2. String view=information.get("view");
  3. Collection<String> list;
  4. if(view != null) {
  5. list=Util.parseCommaDelimitedStrings(view);
  6. if(list != null) {
  7. num_servers=list.size();
  8. if(mainFrame != null)
  9. setTitle();
  10. servers.clear();
  11. servers.addAll(list);
  12. newView(view);
  13. }
  14. else {
  15. String targets=information.get(ENDPOINTS);
  16. if(targets != null) {
  17. list=Util.parseCommaDelimitedStrings(targets);
  18. if(list != null) {
  19. num_servers=list.size();
  20. if(mainFrame != null)
  21. setTitle();
  22. servers.clear();
  23. servers.addAll(list);
  24. }
  25. }
  26. }
  27. }
  28. }

代码示例来源:origin: wildfly/wildfly

  1. List<String> addrs=Util.parseCommaDelimitedStrings(propertyValue);
  2. for(String addr: addrs) {
  3. try {

代码示例来源:origin: wildfly/wildfly

  1. String all_clients=headers.get(CLIENTS_KW);
  2. if(all_clients != null) {
  3. List<String> list=Util.parseCommaDelimitedStrings(all_clients);
  4. if(list != null) {
  5. synchronized(clients) {
  6. String tmp=headers.get(USERS_KW);
  7. if(tmp != null) {
  8. List<String> list=Util.parseCommaDelimitedStrings(tmp);
  9. if(list != null)
  10. usersReceived(list);

代码示例来源:origin: wildfly/wildfly

  1. if(end_index == -1)
  2. throw new IllegalArgumentException("] not found");
  3. List<String> str_args=Util.parseCommaDelimitedStrings(operation.substring(args_index + 1, end_index));
  4. Object[] strings=str_args.toArray();
  5. args=new String[strings.length];

代码示例来源:origin: wildfly/wildfly

  1. List<String> list=Util.parseCommaDelimitedStrings(all_clients);
  2. if(list != null) {
  3. synchronized(clients) {

代码示例来源:origin: wildfly/wildfly

  1. String rest=key.substring(index +1);
  2. if(rest != null && !rest.isEmpty()) {
  3. List<String> prots=Util.parseCommaDelimitedStrings(rest);
  4. if(!prots.isEmpty()) {
  5. for(String p: prots) {

代码示例来源:origin: wildfly/wildfly

  1. String endpoints=frame.getHeaders().get("endpoints");
  2. if(endpoints != null) {
  3. List<String> list=Util.parseCommaDelimitedStrings(endpoints);
  4. if(list != null) {
  5. boolean changed=server_destinations.addAll(list);

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. /**
  2. * Parses a var which might be comma delimited, e.g. bla,foo:1000: if 'bla' is set, return its value. Else,
  3. * if 'foo' is set, return its value, else return "1000"
  4. * @param var
  5. * @param default_value
  6. * @return
  7. */
  8. private static String _getProperty(String var,String default_value) {
  9. if(var == null)
  10. return null;
  11. List<String> list=parseCommaDelimitedStrings(var);
  12. if(list == null || list.isEmpty()) {
  13. list=new ArrayList<>(1);
  14. list.add(var);
  15. }
  16. String retval=null;
  17. for(String prop : list) {
  18. try {
  19. retval=System.getProperty(prop);
  20. if(retval != null)
  21. return retval;
  22. if((retval=System.getenv(prop)) != null)
  23. return retval;
  24. }
  25. catch(Throwable e) {
  26. }
  27. }
  28. return default_value;
  29. }

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. public void onInfo(Map<String, String> information) {
  2. String view=information.get("view");
  3. Collection<String> list;
  4. if(view != null) {
  5. list=Util.parseCommaDelimitedStrings(view);
  6. if(list != null) {
  7. num_servers=list.size();
  8. if(mainFrame != null)
  9. setTitle();
  10. servers.clear();
  11. servers.addAll(list);
  12. }
  13. else {
  14. String targets=information.get("endpoints");
  15. if(targets != null) {
  16. list=Util.parseCommaDelimitedStrings(targets);
  17. if(list != null) {
  18. num_servers=list.size();
  19. if(mainFrame != null)
  20. setTitle();
  21. servers.clear();
  22. servers.addAll(list);
  23. }
  24. }
  25. }
  26. }
  27. }

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. @Property(description="Max times to block for the listed messages sizes (Message.getLength()). Example: \"1000:10,5000:30,10000:500\"")
  2. public void setMaxBlockTimes(String str) {
  3. if(str == null) return;
  4. Long prev_key=null, prev_val=null;
  5. List<String> vals=Util.parseCommaDelimitedStrings(str);
  6. if(max_block_times == null)
  7. max_block_times=new TreeMap<>();
  8. for(String tmp: vals) {
  9. int index=tmp.indexOf(':');
  10. if(index == -1)
  11. throw new IllegalArgumentException("element '" + tmp + "' is missing a ':' separator");
  12. Long key=Long.parseLong(tmp.substring(0, index).trim());
  13. Long val=Long.parseLong(tmp.substring(index +1).trim());
  14. // sanity checks:
  15. if(key < 0 || val < 0)
  16. throw new IllegalArgumentException("keys and values must be >= 0");
  17. if(prev_key != null && key <= prev_key)
  18. throw new IllegalArgumentException("keys are not sorted: " + vals);
  19. prev_key=key;
  20. if(prev_val != null && val <= prev_val)
  21. throw new IllegalArgumentException("values are not sorted: " + vals);
  22. prev_val=val;
  23. max_block_times.put(key, val);
  24. }
  25. log.debug("max_block_times: %s", max_block_times);
  26. }

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. public void onInfo(Map<String, String> information) {
  2. String view=information.get("view");
  3. Collection<String> list;
  4. if(view != null) {
  5. list=Util.parseCommaDelimitedStrings(view);
  6. if(list != null) {
  7. num_servers=list.size();
  8. if(mainFrame != null)
  9. setTitle();
  10. servers.clear();
  11. servers.addAll(list);
  12. newView(view);
  13. }
  14. else {
  15. String targets=information.get(ENDPOINTS);
  16. if(targets != null) {
  17. list=Util.parseCommaDelimitedStrings(targets);
  18. if(list != null) {
  19. num_servers=list.size();
  20. if(mainFrame != null)
  21. setTitle();
  22. servers.clear();
  23. servers.addAll(list);
  24. }
  25. }
  26. }
  27. }
  28. }

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. List<String> addrs=Util.parseCommaDelimitedStrings(propertyValue);
  2. for(String addr: addrs) {
  3. try {

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. List<String> list=Util.parseCommaDelimitedStrings(all_clients);
  2. if(list != null) {
  3. synchronized(clients) {

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. String all_clients=headers.get(CLIENTS_KW);
  2. if(all_clients != null) {
  3. List<String> list=Util.parseCommaDelimitedStrings(all_clients);
  4. if(list != null) {
  5. synchronized(clients) {
  6. String tmp=headers.get(USERS_KW);
  7. if(tmp != null) {
  8. List<String> list=Util.parseCommaDelimitedStrings(tmp);
  9. if(list != null)
  10. usersReceived(list);

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. if(end_index == -1)
  2. throw new IllegalArgumentException("] not found");
  3. List<String> str_args=Util.parseCommaDelimitedStrings(operation.substring(args_index + 1, end_index));
  4. Object[] strings=str_args.toArray();
  5. args=new String[strings.length];

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. String rest=key.substring(index +1);
  2. if(rest != null && !rest.isEmpty()) {
  3. List<String> prots=Util.parseCommaDelimitedStrings(rest);
  4. if(!prots.isEmpty()) {
  5. for(String p: prots) {

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. String endpoints=frame.getHeaders().get("endpoints");
  2. if(endpoints != null) {
  3. List<String> list=Util.parseCommaDelimitedStrings(endpoints);
  4. if(list != null) {
  5. boolean changed=server_destinations.addAll(list);

相关文章

Util类方法