当前位置: 首页>>代码示例>>Java>>正文


Java ConfigUtils.isNotEmpty方法代码示例

本文整理汇总了Java中com.alibaba.dubbo.common.utils.ConfigUtils.isNotEmpty方法的典型用法代码示例。如果您正苦于以下问题:Java ConfigUtils.isNotEmpty方法的具体用法?Java ConfigUtils.isNotEmpty怎么用?Java ConfigUtils.isNotEmpty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.alibaba.dubbo.common.utils.ConfigUtils的用法示例。


在下文中一共展示了ConfigUtils.isNotEmpty方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: invoke

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
    if (validation != null && ! invocation.getMethodName().startsWith("$") 
            && ConfigUtils.isNotEmpty(invoker.getUrl().getMethodParameter(invocation.getMethodName(), Constants.VALIDATION_KEY))) {
        try {
            Validator validator = validation.getValidator(invoker.getUrl());
            if (validator != null) {
                validator.validate(invocation.getMethodName(), invocation.getParameterTypes(), invocation.getArguments());
            }
        } catch (RpcException e) {
            throw e;
        } catch (Throwable t) {
            throw new RpcException(t.getMessage(), t);
        }
    }
    return invoker.invoke(invocation);
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:17,代码来源:ValidationFilter.java

示例2: invoke

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
    if (cacheFactory != null && ConfigUtils.isNotEmpty(invoker.getUrl().getMethodParameter(invocation.getMethodName(), Constants.CACHE_KEY))) {
        Cache cache = cacheFactory.getCache(invoker.getUrl().addParameter(Constants.METHOD_KEY, invocation.getMethodName()));
        if (cache != null) {
            String key = StringUtils.toArgumentString(invocation.getArguments());
            if (cache != null && key != null) {
                Object value = cache.get(key);
                if (value != null) {
                    return new RpcResult(value);
                }
                Result result = invoker.invoke(invocation);
                if (! result.hasException()) {
                    cache.put(key, result.getValue());
                }
                return result;
            }
        }
    }
    return invoker.invoke(invocation);
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:21,代码来源:CacheFilter.java

示例3: isActive

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
private boolean isActive(Activate activate, URL url) {
    String[] keys = activate.value();
    if (keys == null || keys.length == 0) {
        return true;
    }
    for (String key : keys) {
        for (Map.Entry<String, String> entry : url.getParameters().entrySet()) {
            String k = entry.getKey();
            String v = entry.getValue();
            if ((k.equals(key) || k.endsWith("." + key))
                    && ConfigUtils.isNotEmpty(v)) {
                return true;
            }
        }
    }
    return false;
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:18,代码来源:ExtensionLoader.java

示例4: AbstractRegistry

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
public AbstractRegistry(URL url) {
	setUrl(url);
	// 启动文件保存定时器
	syncSaveFile = url.getParameter(Constants.REGISTRY_FILESAVE_SYNC_KEY, false);
	String filename = url.getParameter(Constants.FILE_KEY,
			System.getProperty("user.home") + "/.dubbo/dubbo-registry-" + url.getHost() + ".cache");
	File file = null;
	if (ConfigUtils.isNotEmpty(filename)) {
		file = new File(filename);
		if (!file.exists() && file.getParentFile() != null && !file.getParentFile().exists()) {
			if (!file.getParentFile().mkdirs()) {
				throw new IllegalArgumentException("Invalid registry store file " + file
						+ ", cause: Failed to create directory " + file.getParentFile() + "!");
			}
		}
	}
	this.file = file;
	loadProperties();
	notify(url.getBackupUrls());
}
 
开发者ID:nince-wyj,项目名称:jahhan,代码行数:21,代码来源:AbstractRegistry.java

示例5: isActive

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
private boolean isActive(Activate activate, URL url) {
    String[] keys = activate.value();
    if (keys == null || keys.length == 0) {
        return true;
    }
    //遍历激活条件,如果URL中配置例指定的key并且value不为空的情况下就代表匹配成功
    for (String key : keys) {
        for (Map.Entry<String, String> entry : url.getParameters().entrySet()) {
            String k = entry.getKey();
            String v = entry.getValue();
            if ((k.equals(key) || k.endsWith("." + key))
                    && ConfigUtils.isNotEmpty(v)) {
                return true;
            }
        }
    }
    return false;
}
 
开发者ID:DoubleSmile,项目名称:dubbo-learning,代码行数:19,代码来源:ExtensionLoader.java

示例6: AbstractRegistry

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
public AbstractRegistry(URL url) {
    setUrl(url);
    // 启动文件保存定时器
    syncSaveFile = url.getParameter(Constants.REGISTRY_FILESAVE_SYNC_KEY, false);
    String filename = url.getParameter(Constants.FILE_KEY, System.getProperty("user.home") + "/.dubbo/dubbo-registry-" + url.getHost() + ".cache");
    File file = null;
    if (ConfigUtils.isNotEmpty(filename)) {
        file = new File(filename);
        if(! file.exists() && file.getParentFile() != null && ! file.getParentFile().exists()){
            if(! file.getParentFile().mkdirs()){
                throw new IllegalArgumentException("Invalid registry store file " + file + ", cause: Failed to create directory " + file.getParentFile() + "!");
            }
        }
    }
    this.file = file;
    loadProperties();
    notify(url.getBackupUrls());
}
 
开发者ID:xingmima,项目名称:dubbos,代码行数:19,代码来源:AbstractRegistry.java

示例7: AbstractRegistry

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
public AbstractRegistry(URL url) {
    setUrl(url);
    // 启动文件保存定时器
    syncSaveFile = url.getParameter(Constants.REGISTRY_FILESAVE_SYNC_KEY, false);
    String filename = url.getParameter(Constants.FILE_KEY, System.getProperty("user.home") + "/.dubbo/dubbo-registry-" + url.getHost() + ".cache");
    File file = null;
    if (ConfigUtils.isNotEmpty(filename)) {
        file = new File(filename);
        if(! file.exists() && file.getParentFile() != null && ! file.getParentFile().exists()){
            if(! file.getParentFile().mkdirs()){
                throw new IllegalArgumentException("Invalid registry store file " + file + ", cause: Failed to create directory " + file.getParentFile() + "!");
            }
        }
    }
    this.file = file;//创建文件
    loadProperties();//将file的内容读入Properties列表
    notify(url.getBackupUrls()); //通知所有的备份URL
}
 
开发者ID:DoubleSmile,项目名称:dubbo-learning,代码行数:19,代码来源:AbstractRegistry.java

示例8: invoke

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
public Result invoke(Invoker<?> invoker, Invocation inv)
		throws RpcException {
    String token = invoker.getUrl().getParameter(Constants.TOKEN_KEY);
    if (ConfigUtils.isNotEmpty(token)) {
        Class<?> serviceType = invoker.getInterface();
        Map<String, String> attachments = inv.getAttachments();
   		String remoteToken = attachments == null ? null : attachments.get(Constants.TOKEN_KEY);
   		if (! token.equals(remoteToken)) {
   			throw new RpcException("Invalid token! Forbid invoke remote service " + serviceType + " method " + inv.getMethodName() + "() from consumer " + RpcContext.getContext().getRemoteHost() + " to provider "  + RpcContext.getContext().getLocalHost());
   		}
    }
	return invoker.invoke(inv);
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:14,代码来源:TokenFilter.java

示例9: loadMonitor

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
protected URL loadMonitor(URL registryURL) {
    if (monitor == null) {
        String monitorAddress = ConfigUtils.getProperty("dubbo.monitor.address");
        String monitorProtocol = ConfigUtils.getProperty("dubbo.monitor.protocol");
        if (monitorAddress != null && monitorAddress.length() > 0
                || monitorProtocol != null && monitorProtocol.length() > 0) {
            monitor = new MonitorConfig();
        } else {
            return null;
        }
    }
    appendProperties(monitor);
    Map<String, String> map = new HashMap<String, String>();
    map.put(Constants.INTERFACE_KEY, MonitorService.class.getName());
    map.put("dubbo", Version.getVersion());
    map.put(Constants.TIMESTAMP_KEY, String.valueOf(System.currentTimeMillis()));
    if (ConfigUtils.getPid() > 0) {
        map.put(Constants.PID_KEY, String.valueOf(ConfigUtils.getPid()));
    }
    appendParameters(map, monitor);
    String address = monitor.getAddress();
    String sysaddress = System.getProperty("dubbo.monitor.address");
    if (sysaddress != null && sysaddress.length() > 0) {
        address = sysaddress;
    }
    if (ConfigUtils.isNotEmpty(address)) {
        if (! map.containsKey(Constants.PROTOCOL_KEY)) {
            if (ExtensionLoader.getExtensionLoader(MonitorFactory.class).hasExtension("logstat")) {
                map.put(Constants.PROTOCOL_KEY, "logstat");
            } else {
                map.put(Constants.PROTOCOL_KEY, "dubbo");
            }
        }
        return UrlUtils.parseURL(address, map);
    } else if (Constants.REGISTRY_PROTOCOL.equals(monitor.getProtocol()) && registryURL != null) {
        return registryURL.setProtocol("dubbo").addParameter(Constants.PROTOCOL_KEY, "registry").addParameterAndEncoded(Constants.REFER_KEY, StringUtils.toQueryString(map));
    }
    return null;
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:40,代码来源:AbstractInterfaceConfig.java

示例10: invoke

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
/**
 * @param invoker    service
 * @param invocation invocation.
 * @return com.alibaba.dubbo.rpc.Result
 * @throws RpcException
 */
@Override
public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
    if (circuitBreakerFactory != null && ConfigUtils.isNotEmpty(invoker.getUrl().getMethodParameter(invocation.getMethodName(), Constants.CIRCUIT_BREAKER_KEY))) {
        CircuitBreaker circuitBreaker = circuitBreakerFactory.getCircuitBreaker(invoker, invocation);
        if (circuitBreaker != null) {
            return circuitBreaker.circuitBreak();
        }
    }
    return invoker.invoke(invocation);
}
 
开发者ID:yunhaibin,项目名称:dubbox-hystrix,代码行数:17,代码来源:CircuitBreakerFilter.java

示例11: invoke

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
public Result invoke(Invoker<?> invoker, Invocation inv)
		throws JahhanException {
    String token = invoker.getUrl().getParameter(Constants.TOKEN_KEY);
    if (ConfigUtils.isNotEmpty(token)) {
        Class<?> serviceType = invoker.getInterface();
        Map<String, String> attachments = inv.getAttachments();
   		String remoteToken = attachments == null ? null : attachments.get(Constants.TOKEN_KEY);
   		if (! token.equals(remoteToken)) {
   			throw new JahhanException("Invalid token! Forbid invoke remote service " + serviceType + " method " + inv.getMethodName() + "() from consumer " + RpcContext.getContext().getRemoteHost() + " to provider "  + RpcContext.getContext().getLocalHost());
   		}
    }
	return invoker.invoke(inv);
}
 
开发者ID:nince-wyj,项目名称:jahhan,代码行数:14,代码来源:TokenFilter.java

示例12: loadMonitor

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
protected URL loadMonitor(URL registryURL) {
    if (monitor == null) {
        String monitorAddress = ConfigUtils.getProperty("dubbo.monitor.address");
        String monitorProtocol = ConfigUtils.getProperty("dubbo.monitor.protocol");
        if (monitorAddress != null && monitorAddress.length() > 0
                || monitorProtocol != null && monitorProtocol.length() > 0) {
            monitor = new MonitorConfig();
        } else {
            return null;
        }
    }
    appendProperties(monitor);
    Map<String, String> map = new HashMap<>();
    map.put(Constants.INTERFACE_KEY, MonitorService.class.getName());
    map.put("dubbo", Version.getVersion());
    map.put(Constants.TIMESTAMP_KEY, String.valueOf(System.currentTimeMillis()));
    if (ConfigUtils.getPid() > 0) {
        map.put(Constants.PID_KEY, String.valueOf(ConfigUtils.getPid()));
    }
    appendParameters(map, monitor);
    String address = monitor.getAddress();
    String sysaddress = System.getProperty("dubbo.monitor.address");
    if (sysaddress != null && sysaddress.length() > 0) {
        address = sysaddress;
    }
    if (ConfigUtils.isNotEmpty(address)) {
        if (! map.containsKey(Constants.PROTOCOL_KEY)) {
            if (ExtensionLoader.getExtensionLoader(MonitorFactory.class).hasExtension("logstat")) {
                map.put(Constants.PROTOCOL_KEY, "logstat");
            } else {
                map.put(Constants.PROTOCOL_KEY, "dubbo");
            }
        }
        return UrlUtils.parseURL(address, map);
    } else if (Constants.REGISTRY_PROTOCOL.equals(monitor.getProtocol()) && registryURL != null) {
        return registryURL.setProtocol("dubbo").addParameter(Constants.PROTOCOL_KEY, "registry").addParameterAndEncoded(Constants.REFER_KEY, StringUtils.toQueryString(map));
    }
    return null;
}
 
开发者ID:linux-china,项目名称:dubbo3,代码行数:40,代码来源:AbstractInterfaceConfig.java

示例13: loadMonitor

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
protected URL loadMonitor(URL registryURL) {
	if (monitor == null) {
		String monitorAddress = ConfigUtils.getProperty("dubbo.monitor.address");
		String monitorProtocol = ConfigUtils.getProperty("dubbo.monitor.protocol");
		if (monitorAddress != null && monitorAddress.length() > 0
				|| monitorProtocol != null && monitorProtocol.length() > 0) {
			monitor = new MonitorConfig();
		} else {
			return null;
		}
	}
	appendProperties(monitor);
	Map<String, String> map = new HashMap<String, String>();
	map.put(Constants.INTERFACE_KEY, MonitorService.class.getName());
	map.put("dubbo", Version.getVersion());
	map.put(Constants.TIMESTAMP_KEY, String.valueOf(System.currentTimeMillis()));
	if (BaseContext.CTX.getNode().getPid() > 0) {
		map.put(Constants.PID_KEY, String.valueOf(BaseContext.CTX.getNode().getPid()));
	}
	appendParameters(map, monitor);
	String address = monitor.getAddress();
	String sysaddress = System.getProperty("dubbo.monitor.address");
	if (sysaddress != null && sysaddress.length() > 0) {
		address = sysaddress;
	}
	if (ConfigUtils.isNotEmpty(address)) {
		if (!map.containsKey(Constants.PROTOCOL_KEY)) {
			if (ExtensionExtendUtil.hasExtension(MonitorFactory.class, "logstat")) {
				map.put(Constants.PROTOCOL_KEY, "logstat");
			} else {
				map.put(Constants.PROTOCOL_KEY, "dubbo");
			}
		}
		return UrlUtils.parseURL(address, map);
	} else if (Constants.REGISTRY_PROTOCOL.equals(monitor.getProtocol()) && registryURL != null) {
		return registryURL.setProtocol("dubbo").addParameter(Constants.PROTOCOL_KEY, "registry")
				.addParameterAndEncoded(Constants.REFER_KEY, StringUtils.toQueryString(map));
	}
	return null;
}
 
开发者ID:nince-wyj,项目名称:jahhan,代码行数:41,代码来源:AbstractInterfaceConfig.java

示例14: invoke

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
public Result invoke(Invoker<?> invoker, Invocation inv) throws RpcException {
    try {
        String accesslog = invoker.getUrl().getParameter(Constants.ACCESS_LOG_KEY);
        if (ConfigUtils.isNotEmpty(accesslog)) {
            RpcContext context = RpcContext.getContext();
            String serviceName = invoker.getInterface().getName();
            String version = invoker.getUrl().getParameter(Constants.VERSION_KEY);
            String group = invoker.getUrl().getParameter(Constants.GROUP_KEY);
            StringBuilder sn = new StringBuilder();
            sn.append("[").append(new SimpleDateFormat(MESSAGE_DATE_FORMAT).format(new Date())).append("] ").append(context.getRemoteHost()).append(":").append(context.getRemotePort())
            .append(" -> ").append(context.getLocalHost()).append(":").append(context.getLocalPort())
            .append(" - ");
            if (null != group && group.length() > 0) {
                sn.append(group).append("/");
            }
            sn.append(serviceName);
            if (null != version && version.length() > 0) {
                sn.append(":").append(version);
            }
            sn.append(" ");
            sn.append(inv.getMethodName());
            sn.append("(");
            Class<?>[] types = inv.getParameterTypes();
            if (types != null && types.length > 0) {
                boolean first = true;
                for (Class<?> type : types) {
                    if (first) {
                        first = false;
                    } else {
                        sn.append(",");
                    }
                    sn.append(type.getName());
                }
            }
            sn.append(") ");
            Object[] args = inv.getArguments();
            if (args != null && args.length > 0) {
                sn.append(JSON.json(args));
            }
            String msg = sn.toString();
            if (ConfigUtils.isDefault(accesslog)) {
                LoggerFactory.getLogger(ACCESS_LOG_KEY + "." + invoker.getInterface().getName()).info(msg);
            } else {
                log(accesslog, msg);
            }
        }
    } catch (Throwable t) {
        logger.warn("Exception in AcessLogFilter of service(" + invoker + " -> " + inv + ")", t);
    }
    return invoker.invoke(inv);
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:52,代码来源:AccessLogFilter.java

示例15: invoke

import com.alibaba.dubbo.common.utils.ConfigUtils; //导入方法依赖的package包/类
public Result invoke(Invoker<?> invoker, Invocation inv) throws RpcException {
    try {
        String accesslog = invoker.getUrl().getParameter(Constants.ACCESS_LOG_KEY);
        if (ConfigUtils.isNotEmpty(accesslog)) {
            RpcContext context = RpcContext.getContext();
            String serviceName = invoker.getInterface().getName();
            String version = invoker.getUrl().getParameter(Constants.VERSION_KEY);
            String group = invoker.getUrl().getParameter(Constants.GROUP_KEY);
            StringBuilder sn = new StringBuilder();
            sn.append("[").append(new SimpleDateFormat(MESSAGE_DATE_FORMAT).format(new Date())).append("] ").append(context.getRemoteHost()).append(":").append(context.getRemotePort())
            .append(" -> ").append(context.getLocalHost()).append(":").append(context.getLocalPort())
            .append(" - ");
            if (null != group && group.length() > 0) {
                sn.append(group).append("/");
            }
            sn.append(serviceName);
            if (null != version && version.length() > 0) {
                sn.append(":").append(version);
            }
            sn.append(" ");
            sn.append(inv.getMethodName());
            sn.append("(");
            Class<?>[] types = inv.getParameterTypes();
            if (types != null && types.length > 0) {
                boolean first = true;
                for (Class<?> type : types) {
                    if (first) {
                        first = false;
                    } else {
                        sn.append(",");
                    }
                    sn.append(type.getName());
                }
            }
            sn.append(") ");
            Object[] args = inv.getArguments();
            if (args != null && args.length > 0) {
                sn.append(JSON.json(args));
            }
            String msg = sn.toString();
            //如果只是简单配置accesslog为true的话表示只会通过dubbo内部的logger打印accesslog,但是不会持久化存储
            if (ConfigUtils.isDefault(accesslog)) {
                LoggerFactory.getLogger(ACCESS_LOG_KEY + "." + invoker.getInterface().getName()).info(msg);
            } else {
                log(accesslog, msg);
            }
        }
    } catch (Throwable t) {
        logger.warn("Exception in AcessLogFilter of service(" + invoker + " -> " + inv + ")", t);
    }
    return invoker.invoke(inv);
}
 
开发者ID:DoubleSmile,项目名称:dubbo-learning,代码行数:53,代码来源:AccessLogFilter.java


注:本文中的com.alibaba.dubbo.common.utils.ConfigUtils.isNotEmpty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。