public void setInterface(String interfaceName) { this.interfaceName = interfaceName; if (StringUtils.isEmpty(id)) { id = interfaceName; } }
public void setGeneric(String generic) { if (StringUtils.isEmpty(generic)) { return; } if (ProtocolUtils.isGeneric(generic)) { this.generic = generic; } else { throw new IllegalArgumentException("Unsupported generic type " + generic); } }
public boolean hasExtension(String name) { if (StringUtils.isEmpty(name)) { throw new IllegalArgumentException("Extension name == null"); } Class<?> c = this.getExtensionClass(name); return c != null; }
public String getParameter(String key, String defaultValue) { String value = getParameter(key); if (StringUtils.isEmpty(value)) { return defaultValue; } return value; }
public int getIntParameter(String key) { String value = getParameter(key); if (StringUtils.isEmpty(value)) { return 0; } return Integer.parseInt(value); }
public int getIntParameter(String key, int defaultValue) { String value = getParameter(key); if (StringUtils.isEmpty(value)) { return defaultValue; } return Integer.parseInt(value); }
public int getMethodIntParameter(String method, String key) { String value = getMethodParameter(method, key); if (StringUtils.isEmpty(value)) { return 0; } return Integer.parseInt(value); }
@Override @Parameter(excluded = true) public boolean isValid() { // empty protocol will default to 'dubbo' return !StringUtils.isEmpty(address); }
public URL toUrl() { Map<String, String> map = this.getMetaData(); if (StringUtils.isEmpty(address)) { address = Constants.ANYHOST_VALUE; } map.put(Constants.PATH_KEY, ConfigCenterConfig.class.getSimpleName()); // use 'zookeeper' as the default configcenter. if (StringUtils.isEmpty(map.get(Constants.PROTOCOL_KEY))) { map.put(Constants.PROTOCOL_KEY, Constants.ZOOKEEPER_PROTOCOL); } return UrlUtils.parseURL(address, map); }
public String getParameter(String key, String defaultValue) { String value = getParameter(key); if (StringUtils.isEmpty(value)) { return defaultValue; } return value; }
public int getMethodIntParameter(String method, String key, int defaultValue) { String value = getMethodParameter(method, key); if (StringUtils.isEmpty(value)) { return defaultValue; } return Integer.parseInt(value); }
public String getParameter(String key, String defaultValue) { String value = getParameter(key); if (StringUtils.isEmpty(value)) { return defaultValue; } return value; }
public String[] getParameter(String key, String[] defaultValue) { String value = getParameter(key); if (StringUtils.isEmpty(value)) { return defaultValue; } return Constants.COMMA_SPLIT_PATTERN.split(value); }
public void updateIdIfAbsent(String value) { if (StringUtils.isNotEmpty(value) && StringUtils.isEmpty(id)) { this.id = value; } }
/** * parse query string to Parameters. * * @param qs query string. * @return Parameters instance. */ public static Map<String, String> parseQueryString(String qs) { if (isEmpty(qs)) { return new HashMap<String, String>(); } return parseKeyValuePair(qs, "\\&"); }
@Override public URL addParameterAndEncoded(String key, String value) { if (StringUtils.isEmpty(value)) { return this; } return addParameter(key, encode(value)); }
public URL addParameterAndEncoded(String key, String value) { if (StringUtils.isEmpty(value)) { return this; } return addParameter(key, encode(value)); }
@Override public void refresh() { if (StringUtils.isEmpty(this.getName())) { this.setName(Constants.DUBBO_VERSION_KEY); } super.refresh(); if (StringUtils.isNotEmpty(this.getId())) { this.setPrefix(Constants.PROTOCOLS_SUFFIX); super.refresh(); } }