| /* |
| * Portions Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. |
| * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| * |
| * This code is free software; you can redistribute it and/or modify it |
| * under the terms of the GNU General Public License version 2 only, as |
| * published by the Free Software Foundation. Sun designates this |
| * particular file as subject to the "Classpath" exception as provided |
| * by Sun in the LICENSE file that accompanied this code. |
| * |
| * This code is distributed in the hope that it will be useful, but WITHOUT |
| * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| * version 2 for more details (a copy is included in the LICENSE file that |
| * accompanied this code). |
| * |
| * You should have received a copy of the GNU General Public License version |
| * 2 along with this work; if not, write to the Free Software Foundation, |
| * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
| * |
| * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
| * CA 95054 USA or visit www.sun.com if you need additional information or |
| * have any questions. |
| */ |
| |
| package com.sun.tools.internal.ws.wsdl.parser; |
| |
| import org.w3c.dom.Element; |
| |
| import com.sun.tools.internal.ws.wsdl.document.WSDLConstants; |
| import com.sun.tools.internal.ws.wsdl.document.mime.MIMEConstants; |
| import com.sun.tools.internal.ws.wsdl.framework.Extensible; |
| import com.sun.tools.internal.ws.wsdl.framework.ParserContext; |
| /** |
| * A base class for WSDL extension handlers. |
| * |
| * @author WS Development Team |
| */ |
| public abstract class ExtensionHandlerBase extends ExtensionHandler { |
| |
| protected ExtensionHandlerBase() { |
| } |
| |
| public boolean doHandleExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e) { |
| if (parent.getElementName().equals(WSDLConstants.QNAME_DEFINITIONS)) { |
| return handleDefinitionsExtension(context, parent, e); |
| } else if (parent.getElementName().equals(WSDLConstants.QNAME_TYPES)) { |
| return handleTypesExtension(context, parent, e); |
| } else if (parent.getElementName().equals(WSDLConstants.QNAME_PORT_TYPE)) { |
| return handlePortTypeExtension(context, parent, e); |
| } else if ( |
| parent.getElementName().equals(WSDLConstants.QNAME_BINDING)) { |
| return handleBindingExtension(context, parent, e); |
| } else if ( |
| parent.getElementName().equals(WSDLConstants.QNAME_OPERATION)) { |
| return handleOperationExtension(context, parent, e); |
| } else if (parent.getElementName().equals(WSDLConstants.QNAME_INPUT)) { |
| return handleInputExtension(context, parent, e); |
| } else if ( |
| parent.getElementName().equals(WSDLConstants.QNAME_OUTPUT)) { |
| return handleOutputExtension(context, parent, e); |
| } else if (parent.getElementName().equals(WSDLConstants.QNAME_FAULT)) { |
| return handleFaultExtension(context, parent, e); |
| } else if ( |
| parent.getElementName().equals(WSDLConstants.QNAME_SERVICE)) { |
| return handleServiceExtension(context, parent, e); |
| } else if (parent.getElementName().equals(WSDLConstants.QNAME_PORT)) { |
| return handlePortExtension(context, parent, e); |
| } else if (parent.getElementName().equals(MIMEConstants.QNAME_PART)) { |
| return handleMIMEPartExtension(context, parent, e); |
| } else { |
| return false; |
| } |
| } |
| |
| /** |
| * @param context |
| * @param parent |
| * @param e |
| * @return true if the PortTypeExtension should be handled |
| */ |
| protected abstract boolean handlePortTypeExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e); |
| |
| protected abstract boolean handleDefinitionsExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e); |
| protected abstract boolean handleTypesExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e); |
| protected abstract boolean handleBindingExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e); |
| protected abstract boolean handleOperationExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e); |
| protected abstract boolean handleInputExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e); |
| protected abstract boolean handleOutputExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e); |
| protected abstract boolean handleFaultExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e); |
| protected abstract boolean handleServiceExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e); |
| protected abstract boolean handlePortExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e); |
| protected abstract boolean handleMIMEPartExtension( |
| ParserContext context, |
| Extensible parent, |
| Element e); |
| } |