@Override
        protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
		    super.doParse(element, parserContext, builder);
		    Set<String> paths = new HashSet<String>();
		    List<Map<String,Object>> xmlDataList = new ArrayList<Map<String,Object>>();
		    String privilegeBean = null;
		    /*List<Element> childElts = DomUtils.getChildElements(element);
	        for (Element elt: childElts) {
	            String localName = parserContext.getDelegate().getLocalName(elt);
	            if (PATHS_ELEMENT.equals(localName)) {
	                annotationScan = true;
	                parsePathsElement(elt, parserContext, paths);
	            } else if (CLASS_ELEMENT.equals(localName)) {
	                parseClassElement(elt, parserContext, xmlDataList);
	            } else if (PRIVILEGE_ELEMENT.equals(localName)) {
	                privilegeBean = elt.getAttribute("ref");
	            }
	        }*/
		    Element pathsElement = DomUtils.getChildElementByTagName(element, PATHS_ELEMENT);
		    if(pathsElement != null){
		        parsePathsElement(pathsElement, parserContext, paths);
		    }
		    Element classElement = DomUtils.getChildElementByTagName(element, CLASS_ELEMENT);
		    if(classElement != null){
		        parseClassElement(classElement, parserContext, xmlDataList);
		    }
		    Element privilegeElement = DomUtils.getChildElementByTagName(element, PRIVILEGE_ELEMENT);
		    if(privilegeElement != null){
		        privilegeBean = privilegeElement.getAttribute("ref");
		        builder.addPropertyReference("imtPrivilege", privilegeBean);
		    }

            builder.addPropertyValue("annotationScan", annotationScan);
            builder.addPropertyValue("paths", paths);
            builder.addPropertyValue("xmlDataList", xmlDataList);
            builder.addPropertyValue("beanAdapter", new SpringBeanAdapter());
            builder.addPropertyValue("scanner", new SpringClassScanner());
            builder.setInitMethodName("init");
        }