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;
}