// Bind the XML handler chain file to an XMLBeans document
XmlObject xml = XmlBeansUtil.parse(url, null);
HandlerChainsDocument hcd = (HandlerChainsDocument) XmlBeansUtil.typedCopy(xml, HandlerChainsDocument.type);
org.apache.geronimo.xbeans.javaee.HandlerChainsType handlerChains = hcd.getHandlerChains();
HandlerChainsType serviceRefHandlerChains = serviceRef.addNewHandlerChains();
for (org.apache.geronimo.xbeans.javaee.HandlerChainType handlerChain : handlerChains.getHandlerChainArray()) {
HandlerChainType serviceRefHandlerChain = serviceRefHandlerChains.addNewHandlerChain();
if (handlerChain.getPortNamePattern() != null) {
serviceRefHandlerChain.setPortNamePattern(handlerChain.getPortNamePattern());
}
if (handlerChain.getServiceNamePattern() != null) {
serviceRefHandlerChain.setServiceNamePattern(handlerChain.getServiceNamePattern());