protected DocumentWalker getDocumentWalker(final Type type) {
final String fileName = this.getResourceName(type, Constants.BEAN_FILE_SUFFIX);
final GeneratorContext context = this.getGeneratorContext();
context.branch();
context.info("Preparing to discover components within \"" + fileName + "\".");
final DocumentWalker document = new DocumentWalker();
document.setEntityResolver(new BeanFactoryDtdEntityResolver());
document.setErrorHandler(new RethrowSaxExceptionsErrorHandler());
document.setGenerator(this);