toolFactories = null;
}
public PullContext getContext() {
RequestAttributes attrs = null;
// 从request中取得context,假如当前不是在web环境中,则创建一个新的context,
// 从而确保在非web环境中也可以使用pull service。
try {
attrs = RequestContextHolder.currentRequestAttributes();
} catch (IllegalStateException e) {
getLogger().debug("Getting pull context in non-WEB environment: {}", e.getMessage());
}
PullContext context;
if (attrs == null) {
context = new PullContextImpl();
} else {
context = (PullContext) attrs.getAttribute(contextKey, SCOPE_REQUEST);
if (context == null) {
context = new PullContextImpl();
attrs.setAttribute(contextKey, context, SCOPE_REQUEST);
}
}
return context;
}