code: 	private ManagedMap<BeanDefinition, BeanDefinition> parseInterceptUrlsForChannelSecurity() {
  
  		ManagedMap<BeanDefinition, BeanDefinition> channelRequestMap = new ManagedMap<BeanDefinition, BeanDefinition>();
  
  		for (Element urlElt : interceptUrls) {
  			String path = urlElt.getAttribute(ATT_PATH_PATTERN);
  			String method = urlElt.getAttribute(ATT_HTTP_METHOD);
  
  			if (!StringUtils.hasText(path)) {
  				pc.getReaderContext().error("pattern attribute cannot be empty or null",
  						urlElt);
  			}
  
  			String requiredChannel = urlElt.getAttribute(ATT_REQUIRES_CHANNEL);
  
  			if (StringUtils.hasText(requiredChannel)) {
  				BeanDefinition matcher = matcherType.createMatcher(path, method);
  
  				RootBeanDefinition channelAttributes = new RootBeanDefinition(
  						ChannelAttributeFactory.class);
  				channelAttributes.getConstructorArgumentValues().addGenericArgumentValue(
  						requiredChannel);
  				channelAttributes.setFactoryMethodName("createChannelAttributes");
  
  				channelRequestMap.put(matcher, channelAttributes);
  			}
  		}
  
  		return channelRequestMap;
  	}
  
  